trustgraph/trustgraph-base/trustgraph/clients/graph_rag_client.py

47 lines
1.1 KiB
Python
Raw Normal View History

2024-07-10 23:20:06 +01:00
import _pulsar
from .. schema import GraphRagQuery, GraphRagResponse
from .. schema import graph_rag_request_queue, graph_rag_response_queue
from . base import BaseClient
2024-07-10 23:20:06 +01:00
# Ugly
ERROR=_pulsar.LoggerLevel.Error
WARN=_pulsar.LoggerLevel.Warn
INFO=_pulsar.LoggerLevel.Info
DEBUG=_pulsar.LoggerLevel.Debug
class GraphRagClient(BaseClient):
2024-07-10 23:20:06 +01:00
def __init__(
self,
log_level=ERROR,
subscriber=None,
input_queue=None,
output_queue=None,
2024-07-10 23:20:06 +01:00
pulsar_host="pulsar://pulsar:6650",
):
if input_queue == None:
input_queue = graph_rag_request_queue
if output_queue == None:
output_queue = graph_rag_response_queue
super(GraphRagClient, self).__init__(
log_level=log_level,
subscriber=subscriber,
input_queue=input_queue,
output_queue=output_queue,
pulsar_host=pulsar_host,
input_schema=GraphRagQuery,
output_schema=GraphRagResponse,
2024-07-10 23:20:06 +01:00
)
def request(self, query, timeout=500):
return self.call(
query=query, timeout=timeout
).response
2024-07-10 23:20:06 +01:00