trustgraph/trustgraph-base/trustgraph/clients
cybermaggedon aecf00f040
Minor agent tweaks (#692)
Update RAG and Agent clients for streaming message handling

GraphRAG now sends multiple message types in a stream:
- 'explain' messages with explain_id and explain_graph for
  provenance
- 'chunk' messages with response text fragments
- end_of_session marker for stream completion

Updated all clients to handle this properly:

CLI clients (trustgraph-base/trustgraph/clients/):
- graph_rag_client.py: Added chunk_callback and explain_callback
- document_rag_client.py: Added chunk_callback and explain_callback
- agent_client.py: Added think, observe, answer_callback,
  error_callback

Internal clients (trustgraph-base/trustgraph/base/):
- graph_rag_client.py: Async callbacks for streaming
- agent_client.py: Async callbacks for streaming

All clients now:
- Route messages by chunk_type/message_type
- Stream via optional callbacks for incremental delivery
- Wait for proper completion signals
(end_of_dialog/end_of_session/end_of_stream)
- Accumulate and return complete response for callers not using
  callbacks

Updated callers:
- extract/kg/agent/extract.py: Uses new invoke(question=...) API
- tests/integration/test_agent_kg_extraction_integration.py:
  Updated mocks

This fixes the agent infinite loop issue where knowledge_query was
returning the first 'explain' message (empty response) instead of
waiting for the actual answer chunks.

Concurrency in triples query
2026-03-12 17:59:02 +00:00
..
__init__.py Feature/pkgsplit (#83) 2024-09-30 19:36:09 +01:00
agent_client.py Minor agent tweaks (#692) 2026-03-12 17:59:02 +00:00
base.py Messaging fabric plugins (#592) 2025-12-17 21:40:43 +00:00
config_client.py Messaging fabric plugins (#592) 2025-12-17 21:40:43 +00:00
document_embeddings_client.py Embeddings API scores (#671) 2026-03-09 10:53:44 +00:00
document_rag_client.py Minor agent tweaks (#692) 2026-03-12 17:59:02 +00:00
embeddings_client.py Flow API - update gateway (#357) 2025-05-02 21:11:50 +01:00
graph_embeddings_client.py Embeddings API scores (#671) 2026-03-09 10:53:44 +00:00
graph_rag_client.py Minor agent tweaks (#692) 2026-03-12 17:59:02 +00:00
llm_client.py Feature/streaming llm phase 1 (#566) 2025-11-26 09:59:10 +00:00
prompt_client.py Feature/pulsar api key support (#308) 2025-02-15 11:22:48 +00:00
row_embeddings_client.py Embeddings API scores (#671) 2026-03-09 10:53:44 +00:00
triples_query_client.py Changed schema for Value -> Term, majorly breaking change (#622) 2026-01-27 13:48:08 +00:00