trustgraph/ts/packages/flow/src/index.ts
2026-06-01 20:26:47 -05:00

127 lines
4.2 KiB
TypeScript

// @trustgraph/flow — processing services
export { createGateway, type GatewayConfig } from "./gateway/index.js";
export { OpenAIProcessor } from "./model/text-completion/openai.js";
export { ClaudeProcessor } from "./model/text-completion/claude.js";
export {
GraphRagEngine,
GraphRagLive,
makeGraphRag,
makeGraphRagEngine,
normalizeGraphRagConfig,
stringToTerm,
termToString,
type GraphRag,
type GraphRagConfig,
type GraphRagClients,
type GraphRagEngineShape,
type GraphRagQueryOptions,
} from "./retrieval/graph-rag.js";
export {
DocumentRagEngine,
DocumentRagLive,
makeDocumentRag,
makeDocumentRagEngine,
type DocumentRag,
type DocumentRagClients,
type DocumentRagEngineShape,
type DocumentRagQueryOptions,
} from "./retrieval/document-rag.js";
export { makeFalkorDBTriplesStore, type FalkorDBTriplesStore, type FalkorDBConfig } from "./storage/triples/falkordb.js";
export { makeFalkorDBTriplesQuery, type FalkorDBTriplesQuery, type FalkorDBQueryConfig } from "./query/triples/falkordb.js";
// Qdrant embeddings storage
export {
makeQdrantDocEmbeddingsStore,
type QdrantDocEmbeddingsStore,
type QdrantDocEmbeddingsConfig,
type DocEmbeddingsMessage,
type DocEmbeddingChunk,
} from "./storage/embeddings/qdrant-doc.js";
export {
makeQdrantGraphEmbeddingsStore,
type QdrantGraphEmbeddingsStore,
type QdrantGraphEmbeddingsConfig,
type GraphEmbeddingsMessage,
type GraphEmbeddingEntity,
} from "./storage/embeddings/qdrant-graph.js";
// Qdrant embeddings query
export {
makeQdrantDocEmbeddingsQuery,
type QdrantDocEmbeddingsQuery,
type QdrantDocQueryConfig,
type ChunkMatch,
type DocEmbeddingsQueryRequest,
} from "./query/embeddings/qdrant-doc.js";
export {
makeQdrantGraphEmbeddingsQuery,
type QdrantGraphEmbeddingsQuery,
type QdrantGraphQueryConfig,
type EntityMatch,
type GraphEmbeddingsQueryRequest,
} from "./query/embeddings/qdrant-graph.js";
// Embeddings services
export {
OllamaEmbeddingsLive,
OllamaEmbeddingsProcessor,
makeOllamaEmbeddings,
type OllamaEmbeddingsConfig,
} from "./embeddings/ollama.js";
// Prompt template service
export { PromptTemplateService, type PromptTemplate, type PromptTemplateConfig } from "./prompt/template.js";
// Config service
export { ConfigService, type ConfigServiceConfig } from "./config/service.js";
// ReAct agent
export { AgentService } from "./agent/react/index.js";
// MCP tool service
export { McpToolService } from "./agent/mcp-tool/index.js";
// Tool filtering
export { filterToolsByGroupAndState, getNextState } from "./agent/tool-filter.js";
// Librarian service
export { LibrarianService, type LibrarianServiceConfig } from "./librarian/service.js";
export { makeCollectionManager, type CollectionEntry, type CollectionManager } from "./librarian/collection-manager.js";
// Chunking service
export { recursiveSplit } from "./chunking/recursive-splitter.js";
export { ChunkingService } from "./chunking/service.js";
// Knowledge extraction service
export { KnowledgeExtractService } from "./extract/knowledge-extract.js";
// Knowledge core service
export { KnowledgeCoreService, type KnowledgeCoreServiceConfig } from "./cores/service.js";
// Ollama text completion
export { OllamaProcessor } from "./model/text-completion/ollama.js";
// PDF decoder
export { PdfDecoderService } from "./decoding/pdf-decoder.js";
// Query services (FlowProcessor wrappers)
export { TriplesQueryService } from "./query/triples/falkordb-service.js";
export { GraphEmbeddingsQueryService } from "./query/embeddings/qdrant-graph-service.js";
export { DocEmbeddingsQueryService } from "./query/embeddings/qdrant-doc-service.js";
// Retrieval services (FlowProcessor wrappers)
export { GraphRagService } from "./retrieval/graph-rag-service.js";
export { DocumentRagService } from "./retrieval/document-rag-service.js";
// Flow manager service
export { FlowManagerService } from "./flow-manager/service.js";
// Azure OpenAI text completion
export { AzureOpenAIProcessor } from "./model/text-completion/azure-openai.js";
// OpenAI-compatible text completion
export { OpenAICompatibleProcessor } from "./model/text-completion/openai-compatible.js";
// Mistral text completion
export { MistralProcessor } from "./model/text-completion/mistral.js";