mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-01 09:29:38 +02:00
Replace the three-prompt LLM scoring pipeline (kg-edge-scoring, kg-edge-reasoning, kg-edge-selection) with a cross-encoder reranker service backed by FlashRank. The new hop_and_filter() method performs iterative graph traversal with semantic scoring at each hop, replacing the previous follow_edges/get_subgraph approach. - Add reranker service (trustgraph-base client/service, FlashRank processor) - Add gateway dispatch for reranker via API and WebSocket - Rewrite GraphRAG pipeline: hop_and_filter() with per-hop cross-encoder scoring - Remove kg_prompt() and edge_score_limit from prompt client - Update provenance: add tg:EdgeSelection type, tg:concept, tg:score predicates - Update CLIs (tg-invoke-graph-rag, tg-show-explain-trace) for new metadata - Add tg-invoke-reranker CLI tool - Add tech spec and UX developer guidance - Update all unit and integration tests
49 lines
2.4 KiB
Python
49 lines
2.4 KiB
Python
|
|
from . pubsub import get_pubsub, add_pubsub_args
|
|
from . async_processor import AsyncProcessor
|
|
from . consumer import Consumer
|
|
from . producer import Producer
|
|
from . publisher import Publisher
|
|
from . subscriber import Subscriber
|
|
from . metrics import ProcessorMetrics, ConsumerMetrics, ProducerMetrics, SubscriberMetrics
|
|
from . logging import add_logging_args, setup_logging
|
|
from . workspace_processor import WorkspaceProcessor
|
|
from . flow_processor import FlowProcessor
|
|
from . consumer_spec import ConsumerSpec
|
|
from . parameter_spec import ParameterSpec
|
|
from . producer_spec import ProducerSpec
|
|
from . subscriber_spec import SubscriberSpec
|
|
from . request_response_spec import RequestResponseSpec
|
|
from . llm_service import LlmService, LlmResult, LlmChunk
|
|
from . librarian_client import LibrarianClient
|
|
from . librarian_spec import LibrarianSpec
|
|
from . chunking_service import ChunkingService
|
|
from . embeddings_service import EmbeddingsService
|
|
from . embeddings_client import EmbeddingsClientSpec
|
|
from . text_completion_client import (
|
|
TextCompletionClientSpec, TextCompletionClient, TextCompletionResult,
|
|
)
|
|
from . prompt_client import PromptClientSpec, PromptClient, PromptResult
|
|
from . config_client import ConfigClientSpec, ConfigClient
|
|
from . triples_store_service import TriplesStoreService
|
|
from . graph_embeddings_store_service import GraphEmbeddingsStoreService
|
|
from . document_embeddings_store_service import DocumentEmbeddingsStoreService
|
|
from . triples_query_service import TriplesQueryService
|
|
from . graph_embeddings_query_service import GraphEmbeddingsQueryService
|
|
from . document_embeddings_query_service import DocumentEmbeddingsQueryService
|
|
from . graph_embeddings_client import GraphEmbeddingsClientSpec
|
|
from . triples_client import TriplesClientSpec
|
|
from . document_embeddings_client import DocumentEmbeddingsClientSpec
|
|
from . agent_service import AgentService
|
|
from . graph_rag_client import GraphRagClientSpec
|
|
from . tool_service import ToolService
|
|
from . tool_client import ToolClientSpec
|
|
from . dynamic_tool_service import DynamicToolService
|
|
from . tool_service_client import ToolServiceClientSpec
|
|
from . agent_client import AgentClientSpec
|
|
from . structured_query_client import StructuredQueryClientSpec
|
|
from . reranker_client import RerankerClientSpec
|
|
from . reranker_service import RerankerService
|
|
from . row_embeddings_query_client import RowEmbeddingsQueryClientSpec
|
|
from . collection_config_handler import CollectionConfigHandler
|
|
|