From 6b24da422baad000a0cecc9e43e7299fef1391d9 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Sun, 1 Jun 2025 13:45:01 -0700 Subject: [PATCH 01/35] Update README.md with supply chain messaging --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f8e7f684..2a71d21c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@
-## The Knowledge Platform for AI +## The AI Knowledge Supply Chain Platform [![PyPI version](https://img.shields.io/pypi/v/trustgraph.svg)](https://pypi.org/project/trustgraph/) [![Discord](https://img.shields.io/discord/1251652173201149994 )](https://discord.gg/sQMwkRz5GX) @@ -11,9 +11,7 @@
-**TrustGraph streamlines the delivery and management of knowledge to AI, acting as a comprehensive knowledge platform for your containerized AI tools, pipelines, and integrations.** - -Deploying state-of-the-art AI requires managing a complex web of models, frameworks, data pipelines, and monitoring tools. TrustGraph simplifies this complexity by providing a unified, open-source platform to **configure, build, and ship a complete knowledge solution** anywhere you need it – from cloud, on-prem, or edge devices. +**TrustGraph** is your AI Knowledge Supply Chain Platform, seamlessly managing and delivering interconnected knowledge to power your AI. With a Services Warehouse for AI components, Knowledge Graphs for deep relationships, and VectorDBs for semantic discovery, **TrustGraph** unifies these critical capabilities to ensure your AI operates with private, traceable, and contextually rich knowledge – anywhere you deploy. --- From 237dd7a5755cd21b75a926513bf855a5f9a7aafa Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:10:16 -0700 Subject: [PATCH 02/35] Platform diagram upload --- TG-platform-diagram.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 TG-platform-diagram.svg diff --git a/TG-platform-diagram.svg b/TG-platform-diagram.svg new file mode 100644 index 00000000..2d4f31e0 --- /dev/null +++ b/TG-platform-diagram.svg @@ -0,0 +1,4 @@ + + +Unstructured DataStructured Data(coming soon)Images(coming soon)External DataData IngestData TransformationKnowledge PackagesData OrchestrationData LibrarianAgent ManagerAgent OrchestrationAgent ToolsLLM DeploymentOCR DeploymentCross Hardware SupportModel OrchestrationEmbeddings DeploymentKnowledge GraphsStorageVectorDBsTabular DatastoresLoggingPlatform ServicesObservabilityAccess ControlsSecrets ManagementDeep KnowledgeRetrievalIntelligence OrchestrationAgentic ThinkingLLM System PromptsPrompt ManagementData TransformationPromptsAgent DefinitionsRAG ContextHardware ResourceManagementRealtime CostObservabilityPlatform ManagementUser InterfaceAgentic RequestsAgentic ResponsesData DiscoveryAPI GatewayLLM APIsExternal ServicesWeb SearchWikipediaAPI GatewayPlatform Control PlanePlatformAudio(coming soon)Video(coming soon) \ No newline at end of file From cd60f8c3063040ad7320e9bb7deec11e519423b3 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:11:10 -0700 Subject: [PATCH 03/35] Update README with latest platform diagram --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2a71d21c..2fcaa961 100644 --- a/README.md +++ b/README.md @@ -189,7 +189,7 @@ When a Knowledge Core is loaded into TrustGraph, the corresponding graph edges a As a full-stack platform, TrustGraph provides all the stack layers needed to connect the data layer to the app layer for autonomous operations. -![architecture](TG-layer-diagram.svg) +![architecture](TG-platform-diagram.svg) ## 🧩 Integrations TrustGraph seamlessly integrates API services, data stores, observability, telemetry, and control flow for a unified platform experience. From a42c01e39e5bfbb720f935a3b2700c80c439da4a Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:13:16 -0700 Subject: [PATCH 04/35] Update README integrations list --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2fcaa961..c9bbbfec 100644 --- a/README.md +++ b/README.md @@ -194,12 +194,13 @@ As a full-stack platform, TrustGraph provides all the stack layers needed to con ## 🧩 Integrations TrustGraph seamlessly integrates API services, data stores, observability, telemetry, and control flow for a unified platform experience. -- LLM Providers: **Anthropic**, **AWS Bedrock**, **AzureAI**, **AzureOpenAI**, **Cohere**, **Google AI Studio**, **Google VertexAI**, **Llamafiles**, **LM Studio**, **Mistral**, **Ollama**, and **OpenAI** +- LLM APIs: **Anthropic**, **AWS Bedrock**, **AzureAI**, **AzureOpenAI**, **Cohere**, **Google AI Studio**, **Google VertexAI**, **Mistral**, and **OpenAI** +- LLM Orchestration: **LM Studio**, **Llamafiles**, **Ollama**, **TGI**, and **vLLM** - Vector Databases: **Qdrant**, **Pinecone**, and **Milvus** - Knowledge Graphs: **Memgraph**, **Neo4j**, and **FalkorDB** - Data Stores: **Apache Cassandra** - Observability: **Prometheus** and **Grafana** -- Control Flow: **Apache Pulsar** +- Control Plane: **Apache Pulsar** ### Pulsar Control Flows From e044620071f666e63fd3f90ecd538703aefba0ee Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:18:39 -0700 Subject: [PATCH 05/35] Update README messaging --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c9bbbfec..4afdf428 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@
-## The AI Knowledge Supply Chain Platform +## The Agent Intelligence Platform [![PyPI version](https://img.shields.io/pypi/v/trustgraph.svg)](https://pypi.org/project/trustgraph/) [![Discord](https://img.shields.io/discord/1251652173201149994 )](https://discord.gg/sQMwkRz5GX) From 2099a1bc8dc8c1224c9e2aec534678c0c27c5779 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:21:18 -0700 Subject: [PATCH 06/35] Update README with clouds --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4afdf428..cd6393e1 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,7 @@ TrustGraph seamlessly integrates API services, data stores, observability, telem - Data Stores: **Apache Cassandra** - Observability: **Prometheus** and **Grafana** - Control Plane: **Apache Pulsar** +- Clouds: **AWS**, **Azure**, **Google Cloud**, **Scaleway**, and **Intel Tiber Cloud** ### Pulsar Control Flows From 928c6d7a1258566720e4a0ac5b18a1493a1907c8 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:26:33 -0700 Subject: [PATCH 07/35] Delete TG_layer_diagram.svg --- TG_layer_diagram.svg | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 TG_layer_diagram.svg diff --git a/TG_layer_diagram.svg b/TG_layer_diagram.svg deleted file mode 100644 index 22b89ab3..00000000 --- a/TG_layer_diagram.svg +++ /dev/null @@ -1,2 +0,0 @@ -Data IngestData TransformationKnowledgeGraphsData RetrievalNatural LanguageRequests Vector DBsData StoresLLMsNatural LanguageResponseEmbeddings ModelsLLMsVector SearchAgent ManagerAI App LayerRaw Data LayerObservability and TelemetryLayer Flow ManagerResource Orchestration \ No newline at end of file From 846026f8f8dcc8f9117a00fc9b17809ae5597b2c Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:26:54 -0700 Subject: [PATCH 08/35] Delete tg-arch-diagram.svg --- tg-arch-diagram.svg | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 tg-arch-diagram.svg diff --git a/tg-arch-diagram.svg b/tg-arch-diagram.svg deleted file mode 100644 index b9b14cf6..00000000 --- a/tg-arch-diagram.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - ChunkerVectorizerPromptsPDF DecoderRetrievalStore TriplesStore EmbeddingsDockerPodmanMinikubeKubernetesDocument LoaderGraph QueriesRAG QueriesProcessorStateCustom PromptsDeploy PackageChunking ParametersModel ParametersConfig UITrustGraph CLIAzureAWS BedrockAnthropicCohereGoogle AIStudioVertexAIAzureOpenAIOpenAICloud LLMsLocal Container OrchestrationLocal LLMsOllamaLlamafileEmbeddingsModelGraph StoresNeo4jCassandraVector DBsMilvusQdrantGCP OrchestrationUser Control PlaneLaunch ServicesText CompletionPulsar Pub/Sub BackboneRAGTrustGraph InfrastructureTrustGraph Privacy Boundary \ No newline at end of file From e0cca30cfea4855824e09322a2193e276f8e3b8d Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:27:12 -0700 Subject: [PATCH 09/35] Delete TG-future-agents.svg --- TG-future-agents.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 TG-future-agents.svg diff --git a/TG-future-agents.svg b/TG-future-agents.svg deleted file mode 100644 index d4342402..00000000 --- a/TG-future-agents.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From cf77020916bfa55c778d151a6e5d11923774379e Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:27:33 -0700 Subject: [PATCH 10/35] Delete TG-future-horizon.svg --- TG-future-horizon.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 TG-future-horizon.svg diff --git a/TG-future-horizon.svg b/TG-future-horizon.svg deleted file mode 100644 index ddc00acf..00000000 --- a/TG-future-horizon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From 960f194d6be25c87dc7937e01b35c9401928ec33 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:27:49 -0700 Subject: [PATCH 11/35] Delete TG-horizon-repo.svg --- TG-horizon-repo.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 TG-horizon-repo.svg diff --git a/TG-horizon-repo.svg b/TG-horizon-repo.svg deleted file mode 100644 index 751e3ea5..00000000 --- a/TG-horizon-repo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From 571643795169963f0c249f897cf085d46536d186 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:28:02 -0700 Subject: [PATCH 12/35] Delete TG-layer-diagram.svg --- TG-layer-diagram.svg | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 TG-layer-diagram.svg diff --git a/TG-layer-diagram.svg b/TG-layer-diagram.svg deleted file mode 100644 index 912be783..00000000 --- a/TG-layer-diagram.svg +++ /dev/null @@ -1,2 +0,0 @@ -Data IngestData TransformationKnowledgeGraphsData RetrievalNatural LanguageRequests Vector DBsData StoresLLMsNatural LanguageResponseEmbeddings ModelsLLMsVector SearchAgent ManagerAI App LayerRaw Data LayerObservability and TelemetryLayer Flow ManagerResource Orchestration \ No newline at end of file From 7eb0f6e5cfadcf8a8aefa2b8b9bddbcbb5af47b2 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:30:56 -0700 Subject: [PATCH 13/35] Update README with messaging tweaks --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cd6393e1..9c73d221 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@
-**TrustGraph** is your AI Knowledge Supply Chain Platform, seamlessly managing and delivering interconnected knowledge to power your AI. With a Services Warehouse for AI components, Knowledge Graphs for deep relationships, and VectorDBs for semantic discovery, **TrustGraph** unifies these critical capabilities to ensure your AI operates with private, traceable, and contextually rich knowledge – anywhere you deploy. +Seamlessly manage and deliver modular intelligence to power your AI agents. With a Services Warehouse for AI components, Knowledge Graphs for deep relationships, and VectorDBs for semantic discovery, **TrustGraph** unifies these critical capabilities to ensure your AI operates with private, traceable, and contextually rich knowledge – anywhere you deploy. --- From b44b0dfed53db2865ab98248f7084c0848caf384 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:45:49 -0700 Subject: [PATCH 14/35] Update README with more tweaks --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 9c73d221..865f2c40 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ -Seamlessly manage and deliver modular intelligence to power your AI agents. With a Services Warehouse for AI components, Knowledge Graphs for deep relationships, and VectorDBs for semantic discovery, **TrustGraph** unifies these critical capabilities to ensure your AI operates with private, traceable, and contextually rich knowledge – anywhere you deploy. +Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. --- @@ -155,11 +155,11 @@ kubectl apply -f TrustGraph is designed to be modular to support as many LLMs and environments as possible. A natural fit for a modular architecture is to decompose functions into a set of modules connected through a pub/sub backbone. [Apache Pulsar](https://github.com/apache/pulsar/) serves as this pub/sub backbone. Pulsar acts as the data broker managing data processing queues connected to procesing modules. -## 🔎 TrustRAG +## 🔎 GraphRAG TrustGraph incorporates **TrustRAG**, an advanced RAG approach that leverages automatically constructed Knowledge Graphs to provide richer and more accurate context to LLMs. Instead of relying solely on unstructured text chunks, TrustRAG understands and utilizes the relationships *between* pieces of information. -**How TrustRAG Works:** +**How TrustGraph's GraphRAG Works:** 1. **Automated Knowledge Graph Construction:** * TrustGraph processes source data to automatically **extract key entities, topics, and the relationships** connecting them. @@ -174,25 +174,25 @@ TrustGraph incorporates **TrustRAG**, an advanced RAG approach that leverages au * It starts from the identified entry points and traverses the connections within the Knowledge Graph. Users can configure the **number of 'hops'** (relationship traversals) to expand the contextual window, gathering interconnected information. * This structured **subgraph**, containing entities and their relationships, forms a highly relevant and context-aware input prompt for the LLM that is endlessly configurable with options for the number of entities, relationships, and overall subgraph size. -## 🧠 Knowledge Cores +## 🧠 Knowledge Packages -One of the biggest challenges currently facing RAG architectures is the ability to quickly reuse and integrate knowledge sets. **TrustGraph** solves this problem by storing the results of the document ingestion process in reusable Knowledge Cores. Being able to store and reuse the Knowledge Cores means the process has to be run only once for a set of documents. These reusable Knowledge Cores can be loaded back into **TrustGraph** and used for TrustRAG. +One of the biggest challenges currently facing RAG architectures is the ability to quickly reuse and integrate knowledge sets. **TrustGraph** solves this problem by storing the results of the data ingestion process in reusable Knowledge Packages. Being able to store and reuse the Knowledge Packages means the data transformation process has to be run only once. These reusable Knowledge Packages can be loaded back into **TrustGraph** and used for GraphRAG. -A Knowledge Core has two components: +A Knowledge Package has two components: - Set of Graph Edges - Set of mapped Vector Embeddings -When a Knowledge Core is loaded into TrustGraph, the corresponding graph edges and vector embeddings are queued and loaded into the chosen graph and vector stores. +When a Knowledge Package is loaded into TrustGraph, the corresponding graph edges and vector embeddings are queued and loaded into the chosen graph and vector stores. ## 📐 Architecture -As a full-stack platform, TrustGraph provides all the stack layers needed to connect the data layer to the app layer for autonomous operations. +TrustGraph provides all the services, stores, control plane, and API gateway needed to connect your data to intelligent agents. ![architecture](TG-platform-diagram.svg) ## 🧩 Integrations -TrustGraph seamlessly integrates API services, data stores, observability, telemetry, and control flow for a unified platform experience. +TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components. - LLM APIs: **Anthropic**, **AWS Bedrock**, **AzureAI**, **AzureOpenAI**, **Cohere**, **Google AI Studio**, **Google VertexAI**, **Mistral**, and **OpenAI** - LLM Orchestration: **LM Studio**, **Llamafiles**, **Ollama**, **TGI**, and **vLLM** @@ -203,14 +203,14 @@ TrustGraph seamlessly integrates API services, data stores, observability, telem - Control Plane: **Apache Pulsar** - Clouds: **AWS**, **Azure**, **Google Cloud**, **Scaleway**, and **Intel Tiber Cloud** -### Pulsar Control Flows +### Pulsar Control Plane -- For control flows, Pulsar accepts the output of a processing module and queues it for input to the next subscribed module. +- For flows, Pulsar accepts the output of a processing module and queues it for input to the next subscribed module. - For services such as LLMs and embeddings, Pulsar provides a client/server model. A Pulsar queue is used as the input to the service. When processed, the output is then delivered to a separate queue where a client subscriber can request that output. -### Document Extraction Agents +### Data Transformation Agents -TrustGraph extracts knowledge documents to an ultra-dense knowledge graph using 3 automonous data extraction agents. These agents focus on individual elements needed to build the knowledge graph. The agents are: +TrustGraph transforms data to an ultra-dense knowledge graph using 3 automonous data transformation agents. These agents focus on individual elements needed to build the knowledge graph. The agents are: - Topic Extraction Agent - Entity Extraction Agent @@ -228,7 +228,7 @@ Text or Markdown file: tg-load-text ``` -### Graph RAG Queries +### GraphRAG Queries Once the knowledge graph and embeddings have been built or a cognitive core has been loaded, RAG queries are launched with a single line: From 8ee5020a9eff0d00827017c0888729d23d891ab5 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:53:04 -0700 Subject: [PATCH 15/35] Update README for why TG --- README.md | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 865f2c40..8fbaa2da 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ -Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. +Build AI Agents You Can Actually Trust. Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. --- @@ -37,13 +37,30 @@ Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes t ## 🎯 Why TrustGraph? -* **Unified Knowledge:** Define and deploy complete knowledge environments, including models, dependencies, and tooling, as a single, manageable unit. -* **No-code TrustRAG Pipelines:** Deploy full end-to-end RAG pipelines using unique TrustGraph algorithms leveraging both Knowledge graphs and VectorDBs. -* **Environment-Agnostic Deployment:** Provision consistently across diverse infrastructures (Cloud, On-Prem, Edge, Dev environments). Build once, provision anywhere. -* **Trusted & Secure Delivery:** Focuses on providing a secure supply chain for AI components. -* **Simplified Operations:** Radically reduce the complexity and time required to stand up and manage sophisticated AI stacks. Get operational faster. -* **Open Source & Extensible:** Built with transparency and community collaboration in mind. Easily inspect, modify, and extend the platform to meet your specific provisioning needs. -* **Component Flexibility:** Avoid component lock-in. TrustGraph integrates multiple options for all system components. +Deploying truly intelligent and reliable AI agents is challenging. Many platforms are opaque, offer limited control, or rely on simplistic knowledge retrieval that falls short for complex or large datasets. TrustGraph provides a robust, open-source alternative, empowering you to build AI agents that are: + +1. **Grounded in Deep, Interconnected Knowledge (Superior GraphRAG):** + * **Go Beyond Basic RAG:** TrustGraph excels at building and leveraging sophisticated **Knowledge Graphs combined with Vector Embeddings** (our "Knowledge Packages"). This allows your agents to access and reason over rich, interconnected information and its explicit relationships, not just semantically similar text fragments. + * **Reduced Hallucinations, Higher Accuracy:** Provide your agents with contextually rich information, leading to more accurate, reliable, and trustworthy responses. + +2. **Open, Transparent & Controllable:** + * **Escape the Black Box:** As an **open-source platform**, TrustGraph gives you full visibility into its workings. Understand how your data is processed, managed, and utilized by your agents. + * **Full Stack Sovereignty:** Deploy the entire TrustGraph platform – including your sensitive Knowledge Packages – wherever you choose: on-premises, private cloud, public cloud, or even bare metal. You maintain ultimate control over your data and AI stack. + +3. **Flexible & Future-Proof:** + * **Modular Architecture:** Easily integrate best-of-breed LLMs (cloud APIs or self-hosted via Ollama, TGI, vLLM, etc.), VectorDBs, and Knowledge Graphs. TrustGraph isn't prescriptive; it's adaptable. + * **Deploy Anywhere:** Our fully containerized architecture (Docker, Kubernetes) ensures your AI agent solutions can be provisioned consistently across any environment. + * **Portable Knowledge Packages:** While tightly integrated, the principles behind our Knowledge Packages are designed for interoperability, giving you more freedom and avoiding deep vendor lock-in for your core data assets. + +4. **Designed for AI Native Intelligence Automation:** + * **Automate the Intelligence Supply Chain:** TrustGraph streamlines the end-to-end process of ingesting data, constructing Knowledge Packages, managing them, and delivering that structured knowledge to your AI agents and applications. + * **Build Sophisticated Agents:** Leverage capabilities like customizable Knowledge Graph construction and a ReAct Agent Router to develop agents capable of complex reasoning and tool use. + +5. **Cost-Effective & Scalable:** + * **Optimize Your AI Spend:** Choose the most cost-effective LLMs, infrastructure, and storage for your needs without being locked into a single provider's ecosystem. + * **Scale with Confidence:** Designed to handle growing knowledge bases and increasing agent interaction loads. + +**In short, choose TrustGraph if you need to build powerful AI agents that are truly intelligent, transparently auditable, fully under your control, and grounded in the rich, interconnected reality of your unique enterprise knowledge.** ## 🚀 Getting Started - [Install the CLI](#install-the-trustgraph-cli) From ca66fad81d8f6434a189d3830fefd3f8b4bbbce7 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:53:48 -0700 Subject: [PATCH 16/35] Update README with tweaks --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8fbaa2da..76a8fda8 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ -Build AI Agents You Can Actually Trust. Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. +Build AI Agents you can ***actually*** trust. Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. --- From d5435e6b6e457bccfb94cc4ead9c64ebf9b8e7f7 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:54:39 -0700 Subject: [PATCH 17/35] Update README with more tweaks again --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 76a8fda8..0e666b80 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ -Build AI Agents you can ***actually*** trust. Define and deploy trustworthy, intelligent AI agents. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. +Build AI Agents you can ***actually*** trust. Define and deploy trustworthy, intelligent AI agents in a single, unified open source platform. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. --- From 7bbd67c20508c8d3604a6afe1f9e5d447ec31931 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:01:45 -0700 Subject: [PATCH 18/35] Update README with more tweaks --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0e666b80..1dcb9dec 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Build AI Agents you can ***actually*** trust. Define and deploy trustworthy, int - 🎯 [**Why TrustGraph?**](#-why-trustgraph)
- 🚀 [**Getting Started**](#-getting-started)
- 🔧 [**Configuration Builder**](#-configuration-builder)
-- 🔎 [**TrustRAG**](#-trustrag)
+- 🔎 [**GraphRAG**](#-graphrag)
- 🧠 [**Knowledge Cores**](#-knowledge-cores)
- 📐 [**Architecture**](#-architecture)
- 🧩 [**Integrations**](#-integrations)
@@ -174,7 +174,7 @@ TrustGraph is designed to be modular to support as many LLMs and environments as ## 🔎 GraphRAG -TrustGraph incorporates **TrustRAG**, an advanced RAG approach that leverages automatically constructed Knowledge Graphs to provide richer and more accurate context to LLMs. Instead of relying solely on unstructured text chunks, TrustRAG understands and utilizes the relationships *between* pieces of information. +TrustGraph features an advanced GraphRAG approach that automatically constructs Knowledge Graphs with mapped Vector Embeddings to provide richer and more accurate context to LLMs for trustworthy agents. **How TrustGraph's GraphRAG Works:** @@ -183,12 +183,12 @@ TrustGraph incorporates **TrustRAG**, an advanced RAG approach that leverages au * It then maps these extracted **semantic relationships and concepts to high-dimensional vector embeddings**, capturing the nuanced meaning beyond simple keyword matching. 2. **Hybrid Retrieval Process:** - * When a query is received, TrustRAG first performs a **cosine similarity search** on the vector embeddings to identify potentially relevant concepts and relationships within the knowledge graph. + * When an agent needs to perform deep research, it first performs a **cosine similarity search** on the vector embeddings to identify potentially relevant concepts and relationships within the knowledge graph. * This initial vector search **pinpoints relevant entry points** within the structured Knowledge Graph. 3. **Context Generation via Subgraph Traversal:** - * Based on the ranked results from the similarity search, TrustRAG dynamically **generates relevant subgraphs**. - * It starts from the identified entry points and traverses the connections within the Knowledge Graph. Users can configure the **number of 'hops'** (relationship traversals) to expand the contextual window, gathering interconnected information. + * Based on the ranked results from the similarity search, agents are provided with only the relevant subgraphs for **deep context**. + * Users can configure the **number of 'hops'** (relationship traversals) to extend the depth of knowledge availabe to the agents. * This structured **subgraph**, containing entities and their relationships, forms a highly relevant and context-aware input prompt for the LLM that is endlessly configurable with options for the number of entities, relationships, and overall subgraph size. ## 🧠 Knowledge Packages @@ -204,7 +204,7 @@ When a Knowledge Package is loaded into TrustGraph, the corresponding graph edge ## 📐 Architecture -TrustGraph provides all the services, stores, control plane, and API gateway needed to connect your data to intelligent agents. +TrustGraph deploys the services, stores, control plane, and API gateway needed to connect your data to intelligent agents. ![architecture](TG-platform-diagram.svg) From fdcb3ec1992430b88246ec337957deaf6d680102 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:02:48 -0700 Subject: [PATCH 19/35] Update README to fix broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1dcb9dec..6d9a395d 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Build AI Agents you can ***actually*** trust. Define and deploy trustworthy, int - 🚀 [**Getting Started**](#-getting-started)
- 🔧 [**Configuration Builder**](#-configuration-builder)
- 🔎 [**GraphRAG**](#-graphrag)
-- 🧠 [**Knowledge Cores**](#-knowledge-cores)
+- 🧠 [**Knowledge Packages**](#-knowledge-packages)
- 📐 [**Architecture**](#-architecture)
- 🧩 [**Integrations**](#-integrations)
- 📊 [**Observability & Telemetry**](#-observability--telemetry)
From 68f0a8ab22067d6cb0e7579943b46e1561c48c3e Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:04:13 -0700 Subject: [PATCH 20/35] Update README with slight tweak --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d9a395d..08e083f0 100644 --- a/README.md +++ b/README.md @@ -204,7 +204,7 @@ When a Knowledge Package is loaded into TrustGraph, the corresponding graph edge ## 📐 Architecture -TrustGraph deploys the services, stores, control plane, and API gateway needed to connect your data to intelligent agents. +The platform contains the services, stores, control plane, and API gateway needed to connect your data to intelligent agents. ![architecture](TG-platform-diagram.svg) From cc7af096b7c80e90bf490b2cd824529068991985 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:14:51 -0700 Subject: [PATCH 21/35] Update README with a few tweaks --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 08e083f0..81e625a2 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,7 @@ -Build AI Agents you can ***actually*** trust. Define and deploy trustworthy, intelligent AI agents in a single, unified open source platform. **TrustGraph** overcomes the "black box" limitations of other platforms by providing a transparent, deploy-anywhere solution with sophisticated GraphRAG that grounds agent responses with accessed-controlled, modular knowledge packages built from your data. - +Build AI Agents you can ***actually*** trust. Define and deploy trustworthy AI agents in a single, unified platform. TrustGraph overcomes the "black box" limitations of other platforms with a transparent, deploy-anywhere solution. Ground agent responses with advanced GraphRAG using access-controlled, modular knowledge packages built from your data. ---
From 97870297d4bec23c41e0986399afd16e4a115722 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Thu, 12 Jun 2025 18:00:11 -0700 Subject: [PATCH 22/35] Update README with formatting tweak --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 81e625a2..96a75dfa 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Build AI Agents you can ***actually*** trust. Define and deploy trustworthy AI agents in a single, unified platform. TrustGraph overcomes the "black box" limitations of other platforms with a transparent, deploy-anywhere solution. Ground agent responses with advanced GraphRAG using access-controlled, modular knowledge packages built from your data. + ---
From 070b86638c9932fb491edccc009c7e82b295dc42 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 13 Jun 2025 11:21:23 -0700 Subject: [PATCH 23/35] Update README to remove emojis --- README.md | 60 +++++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 96a75dfa..dd71f3a4 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![PyPI version](https://img.shields.io/pypi/v/trustgraph.svg)](https://pypi.org/project/trustgraph/) [![Discord](https://img.shields.io/discord/1251652173201149994 )](https://discord.gg/sQMwkRz5GX) -📑 [Full Docs](https://docs.trustgraph.ai/docs/TrustGraph) 📺 [YouTube](https://www.youtube.com/@TrustGraphAI?sub_confirmation=1) 🔧 [Configuration Builder](https://config-ui.demo.trustgraph.ai/) ⚙️ [API Docs](docs/apis/README.md) 🧑‍💻 [CLI Docs](https://docs.trustgraph.ai/docs/running/cli) 💬 [Discord](https://discord.gg/sQMwkRz5GX) 📖 [Blog](https://blog.trustgraph.ai/subscribe) +[Full Docs](https://docs.trustgraph.ai/docs/TrustGraph) | [YouTube](https://www.youtube.com/@TrustGraphAI?sub_confirmation=1) | [Configuration Builder](https://config-ui.demo.trustgraph.ai/) | [API Docs](docs/apis/README.md) | [CLI Docs](https://docs.trustgraph.ai/docs/running/cli) | [Discord](https://discord.gg/sQMwkRz5GX) | [Blog](https://blog.trustgraph.ai/subscribe) @@ -19,23 +19,23 @@ Build AI Agents you can ***actually*** trust. Define and deploy trustworthy AI a Table of Contents
-- 🎯 [**Why TrustGraph?**](#-why-trustgraph)
-- 🚀 [**Getting Started**](#-getting-started)
-- 🔧 [**Configuration Builder**](#-configuration-builder)
-- 🔎 [**GraphRAG**](#-graphrag)
-- 🧠 [**Knowledge Packages**](#-knowledge-packages)
-- 📐 [**Architecture**](#-architecture)
-- 🧩 [**Integrations**](#-integrations)
-- 📊 [**Observability & Telemetry**](#-observability--telemetry)
-- 🤝 [**Contributing**](#-contributing)
-- 📄 [**License**](#-license)
-- 📞 [**Support & Community**](#-support--community)
+- [**Why TrustGraph?**](#-why-trustgraph)
+- [**Getting Started**](#-getting-started)
+- [**Configuration Builder**](#-configuration-builder)
+- [**GraphRAG**](#-graphrag)
+- [**Knowledge Packages**](#-knowledge-packages)
+- [**Architecture**](#-architecture)
+- [**Integrations**](#-integrations)
+- [**Observability & Telemetry**](#-observability--telemetry)
+- [**Contributing**](#-contributing)
+- [**License**](#-license)
+- [**Support & Community**](#-support--community)
--- -## 🎯 Why TrustGraph? +## Why TrustGraph? Deploying truly intelligent and reliable AI agents is challenging. Many platforms are opaque, offer limited control, or rely on simplistic knowledge retrieval that falls short for complex or large datasets. TrustGraph provides a robust, open-source alternative, empowering you to build AI agents that are: @@ -62,7 +62,7 @@ Deploying truly intelligent and reliable AI agents is challenging. Many platform **In short, choose TrustGraph if you need to build powerful AI agents that are truly intelligent, transparently auditable, fully under your control, and grounded in the rich, interconnected reality of your unique enterprise knowledge.** -## 🚀 Getting Started +## Getting Started - [Install the CLI](#install-the-trustgraph-cli) - [Configuration Builder](#-configuration-builder) - [Platform Restarts](#platform-restarts) @@ -102,11 +102,11 @@ TrustGraph is endlessly customizable by editing the `YAML` resource files. The * The **Configuration Builder** has 5 important sections: -- 🚢 **TrustGraph Version**: Select the version of TrustGraph you'd like to deploy -- ✅ **Component Selection**: Choose from the available deployment platforms, LLMs, graph store, VectorDB, chunking algorithm, chunking parameters, and LLM parameters -- 🧰 **Customization**: Customize the prompts for the LLM System, Data Extraction Agents, and Agent Flow -- 🕵️ **Test Suite**: Add the **Test Suite** to the configuration available on port `8888` -- 🚀 **Finish Deployment**: Download the launch `YAML` files with deployment instructions +- **TrustGraph Version**: Select the version of TrustGraph you'd like to deploy +- **Component Selection**: Choose from the available deployment platforms, LLMs, graph store, VectorDB, chunking algorithm, chunking parameters, and LLM parameters +- **Customization**: Customize the prompts for the LLM System, Data Extraction Agents, and Agent Flow +- **Test Suite**: Add the **Test Suite** to the configuration available on port `8888` +- **Finish Deployment**: Download the launch `YAML` files with deployment instructions The **Configuration Builder** will generate the `YAML` files in `deploy.zip`. Once `deploy.zip` has been downloaded and unzipped, launching TrustGraph is as simple as navigating to the `deploy` directory and running: @@ -140,11 +140,11 @@ All data previously in TrustGraph will be saved and usable on restart. If added to the build in the **Configuration Builder**, the **Test Suite** will be available at port `8888`. The **Test Suite** has the following capabilities: -- **Graph RAG Chat** 💬: Graph RAG queries in a chat interface -- **Vector Search** 🔎: Semantic similarity search with cosine similarity scores -- **Semantic Relationships** 🕵️: See semantic relationships in a list structure -- **Graph Visualizer** 🌐: Visualize semantic relationships in **3D** -- **Data Loader** 📂: Directly load `.pdf`, `.txt`, or `.md` into the system with document metadata +- **Graph RAG Chat**: Graph RAG queries in a chat interface +- **Vector Search**: Semantic similarity search with cosine similarity scores +- **Semantic Relationships**: See semantic relationships in a list structure +- **Graph Visualizer**: Visualize semantic relationships in **3D** +- **Data Loader**: Directly load `.pdf`, `.txt`, or `.md` into the system with document metadata ### Example TrustGraph Notebooks @@ -191,7 +191,7 @@ TrustGraph features an advanced GraphRAG approach that automatically constructs * Users can configure the **number of 'hops'** (relationship traversals) to extend the depth of knowledge availabe to the agents. * This structured **subgraph**, containing entities and their relationships, forms a highly relevant and context-aware input prompt for the LLM that is endlessly configurable with options for the number of entities, relationships, and overall subgraph size. -## 🧠 Knowledge Packages +## Knowledge Packages One of the biggest challenges currently facing RAG architectures is the ability to quickly reuse and integrate knowledge sets. **TrustGraph** solves this problem by storing the results of the data ingestion process in reusable Knowledge Packages. Being able to store and reuse the Knowledge Packages means the data transformation process has to be run only once. These reusable Knowledge Packages can be loaded back into **TrustGraph** and used for GraphRAG. @@ -202,13 +202,13 @@ A Knowledge Package has two components: When a Knowledge Package is loaded into TrustGraph, the corresponding graph edges and vector embeddings are queued and loaded into the chosen graph and vector stores. -## 📐 Architecture +## Architecture The platform contains the services, stores, control plane, and API gateway needed to connect your data to intelligent agents. ![architecture](TG-platform-diagram.svg) -## 🧩 Integrations +## Integrations TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components. - LLM APIs: **Anthropic**, **AWS Bedrock**, **AzureAI**, **AzureOpenAI**, **Cohere**, **Google AI Studio**, **Google VertexAI**, **Mistral**, and **OpenAI** @@ -264,7 +264,7 @@ tg-invoke-agent -v -q "Write a blog post on the top 3 takeaways from the documen > [!TIP] > Adding `-v` to the agent request will return all of the agent manager's thoughts and observations that led to the final response. -## 📊 Observability & Telemetry +## Observability & Telemetry Once the platform is running, access the Grafana dashboard at: @@ -294,11 +294,11 @@ The default Grafana dashboard tracks the following: - Token Throughput (Tokens/second) - Cost Throughput (Cost/second) -## 🤝 Contributing +## Contributing [Developing for TrustGraph](docs/README.development.md) -## 📄 License +## License **TrustGraph** is licensed under [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0). From e5e9065ccc01576b0cd3396e1b8de514b74f7cfb Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 13 Jun 2025 11:23:20 -0700 Subject: [PATCH 24/35] Update README to fix removing emojis --- README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index dd71f3a4..36da3154 100644 --- a/README.md +++ b/README.md @@ -19,17 +19,17 @@ Build AI Agents you can ***actually*** trust. Define and deploy trustworthy AI a Table of Contents
-- [**Why TrustGraph?**](#-why-trustgraph)
-- [**Getting Started**](#-getting-started)
-- [**Configuration Builder**](#-configuration-builder)
-- [**GraphRAG**](#-graphrag)
-- [**Knowledge Packages**](#-knowledge-packages)
-- [**Architecture**](#-architecture)
-- [**Integrations**](#-integrations)
-- [**Observability & Telemetry**](#-observability--telemetry)
-- [**Contributing**](#-contributing)
-- [**License**](#-license)
-- [**Support & Community**](#-support--community)
+- [**Why TrustGraph?**](#why-trustgraph)
+- [**Getting Started**](#getting-started)
+- [**Configuration Builder**](#configuration-builder)
+- [**GraphRAG**](#graphrag)
+- [**Knowledge Packages**](#knowledge-packages)
+- [**Architecture**](#architecture)
+- [**Integrations**](#integrations)
+- [**Observability & Telemetry**](#observability--telemetry)
+- [**Contributing**](#contributing)
+- [**License**](#license)
+- [**Support & Community**](#support--community)
@@ -94,11 +94,11 @@ pip3 install trustgraph-cli== > [!CAUTION] > The `trustgraph-cli` version *must* match the selected **TrustGraph** release version. -## 🔧 Configuration Builder +## Configuration Builder TrustGraph is endlessly customizable by editing the `YAML` resource files. The **Configuration Builder** provides a tool for building a custom configuration that deploys with your selected orchestration method in your target environment. -- [**Configuration Builder** 🚀](https://config-ui.demo.trustgraph.ai/) +- [**Configuration Builder**](https://config-ui.demo.trustgraph.ai/) The **Configuration Builder** has 5 important sections: @@ -172,7 +172,7 @@ kubectl apply -f TrustGraph is designed to be modular to support as many LLMs and environments as possible. A natural fit for a modular architecture is to decompose functions into a set of modules connected through a pub/sub backbone. [Apache Pulsar](https://github.com/apache/pulsar/) serves as this pub/sub backbone. Pulsar acts as the data broker managing data processing queues connected to procesing modules. -## 🔎 GraphRAG +## GraphRAG TrustGraph features an advanced GraphRAG approach that automatically constructs Knowledge Graphs with mapped Vector Embeddings to provide richer and more accurate context to LLMs for trustworthy agents. @@ -316,7 +316,7 @@ The default Grafana dashboard tracks the following: See the License for the specific language governing permissions and limitations under the License. -## 📞 Support & Community +## Support & Community - Bug Reports & Feature Requests: [Discord](https://discord.gg/sQMwkRz5GX) - Discussions & Questions: [Discord](https://discord.gg/sQMwkRz5GX) - Documentation: [Docs](https://docs.trustgraph.ai/docs/getstarted) From 8f804ff351fe9c858b9531d5806cd0f6963f230f Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 13 Jun 2025 16:59:56 -0700 Subject: [PATCH 25/35] Update README with integrations list --- README.md | 50 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 36da3154..371c0e13 100644 --- a/README.md +++ b/README.md @@ -211,14 +211,48 @@ The platform contains the services, stores, control plane, and API gateway neede ## Integrations TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components. -- LLM APIs: **Anthropic**, **AWS Bedrock**, **AzureAI**, **AzureOpenAI**, **Cohere**, **Google AI Studio**, **Google VertexAI**, **Mistral**, and **OpenAI** -- LLM Orchestration: **LM Studio**, **Llamafiles**, **Ollama**, **TGI**, and **vLLM** -- Vector Databases: **Qdrant**, **Pinecone**, and **Milvus** -- Knowledge Graphs: **Memgraph**, **Neo4j**, and **FalkorDB** -- Data Stores: **Apache Cassandra** -- Observability: **Prometheus** and **Grafana** -- Control Plane: **Apache Pulsar** -- Clouds: **AWS**, **Azure**, **Google Cloud**, **Scaleway**, and **Intel Tiber Cloud** +**LLM APIs**: +- Anthropic +- AWS Bedrock +- AzureAI +- AzureOpenAI +- Cohere +- Google AI Studio +- Google VertexAI +- Mistral +- OpenAI + +**LLM Orchestration**: +- LM Studio +- Llamafiles +- Ollama +- TGI +- vLLM + +**VectorDBs** +- Qdrant (default) +- Pinecone +- Milvus + +**Graph Storage**: +- Apache Cassandra (default) +- Memgraph +- Neo4j +- FalkorDB + +**Observability**: +- Prometheus +- Grafana + +**Control Plane**: +- Apache Pulsar + +**Clouds**: +- AWS +- Azure +- Google Cloud +- Scaleway +- Intel Tiber Cloud ### Pulsar Control Plane From 878c54af8319983d343b9cbbb2d65c63423c089f Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 13 Jun 2025 17:35:43 -0700 Subject: [PATCH 26/35] Update README with drop downs for lists --- README.md | 92 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 371c0e13..2afe5fc0 100644 --- a/README.md +++ b/README.md @@ -211,48 +211,56 @@ The platform contains the services, stores, control plane, and API gateway neede ## Integrations TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components. -**LLM APIs**: -- Anthropic -- AWS Bedrock -- AzureAI -- AzureOpenAI -- Cohere -- Google AI Studio -- Google VertexAI -- Mistral -- OpenAI - -**LLM Orchestration**: -- LM Studio -- Llamafiles -- Ollama -- TGI -- vLLM - -**VectorDBs** -- Qdrant (default) -- Pinecone -- Milvus - -**Graph Storage**: -- Apache Cassandra (default) -- Memgraph -- Neo4j -- FalkorDB - -**Observability**: -- Prometheus -- Grafana - -**Control Plane**: -- Apache Pulsar - -**Clouds**: -- AWS -- Azure -- Google Cloud -- Scaleway -- Intel Tiber Cloud +
+LLM APIs +- Anthropic
+- AWS Bedrock
+- AzureAI
+- AzureOpenAI
+- Cohere
+- Google AI Studio
+- Google VertexAI
+- Mistral
+- OpenAI
+
+
+LLM Orchestration +- LM Studio
+- Llamafiles
+- Ollama
+- TGI
+- vLLM
+
+
+VectorDBs +- Qdrant (default)
+- Pinecone
+- Milvus
+
+
+Graph Storage +- Apache Cassandra (default)
+- Memgraph
+- Neo4j
+- FalkorDB
+
+
+Observability +- Prometheus
+- Grafana
+
+
+Control Plane +- Apache Pulsar
+
+
+Clouds +- AWS
+- Azure
+- Google Cloud
+- Intel Tiber Cloud
+- Scaleway
+
### Pulsar Control Plane From 7d69291733ce191aa038ba918532e4ded30c446f Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 13 Jun 2025 17:59:05 -0700 Subject: [PATCH 27/35] Update README with architecture details --- README.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/README.md b/README.md index 2afe5fc0..17f7b962 100644 --- a/README.md +++ b/README.md @@ -208,11 +208,38 @@ The platform contains the services, stores, control plane, and API gateway neede ![architecture](TG-platform-diagram.svg) +The platform orchestrates a comprehensive suite of services to transform external data into intelligent, actionable outputs for AI agents and users. It interacts with external data sources and external services (like LLM APIs) via an **API Gateway**. + +Within the **TrustGraph** Platform, the services are grouped as follows: + +1. **Data Orchestration:** + * This crucial set of services manages the entire lifecycle of ingesting and preparing data to become AI-ready knowledge. It includes **Data Ingest** capabilities for various data types, a **Data Librarian** for managing and cataloging this information, **Data Transformation** services to clean, structure, and refine raw data, and ultimately produces consumable **Knowledge Packages** – the structured, enriched knowledge artifacts for AI. + +2. **Data Storage:** + * The platform relies on a flexible storage layer designed to handle the diverse needs of AI applications. This includes dedicated storage for **Knowledge Graphs** (to represent interconnected relationships), **VectorDBs** (for efficient semantic similarity search on embeddings), and **Tabular Datastores** (for structured data). + +3. **Intelligence Orchestration:** + * This is the core reasoning engine of the platform. It leverages the structured knowledge from the Storage layer to perform **Deep Knowledge Retrieval** (advanced search and context discovery beyond simple keyword matching) and facilitate **Agentic Thinking**, enabling AI agents to process information and form complex responses or action plans. + +4. **Agent Orchestration:** + * This group of services is dedicated to managing and empowering the AI agents themselves. The **Agent Manager** handles the lifecycle, configuration, and operation of agents, while **Agent Tools** provide a framework or library of capabilities that agents can utilize to perform actions or interact with other systems. + +5. **Model Orchestration:** + * This layer is responsible for the deployment, management, and operationalization of the various AI models TrustGraph uses or provides to agents. This includes **LLM Deployment**, **Embeddings Deployment**, and **OCR Deployment**. Crucially, it features **Cross Hardware Support**, indicating the platform's ability to run these models across diverse computing environments. + +6. **Prompt Management:** + * Effective interaction with AI, especially LLMs and agents, requires precise instruction. This service centralizes the management of all prompt types: **LLM System Prompts** (to define an LLM's persona or core instructions), **Data Transformation Prompts** (to guide AI in structuring data), **RAG Context** generation (providing relevant intelligence to LLMs), and **Agent Definitions** (the core instructions and goals for AI agents). + +7. **Platform Services:** + * These foundational services provide the essential operational backbone for the entire TrustGraph platform, ensuring it runs securely, reliably, and efficiently. This includes **Access Controls** (for security and permissions), **Secrets Management** (for handling sensitive credentials), **Logging** (for audit and diagnostics), **Observability** (for monitoring platform health and performance), **Realtime Cost Observability** (for tracking resource consumption expenses), and **Hardware Resource Management** (for optimizing the use of underlying compute). + ## Integrations TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components.
LLM APIs +
+ - Anthropic
- AWS Bedrock
- AzureAI
@@ -222,44 +249,63 @@ TrustGraph provides maximum flexibility so your agents are always powered by the - Google VertexAI
- Mistral
- OpenAI
+
LLM Orchestration +
+ - LM Studio
- Llamafiles
- Ollama
- TGI
- vLLM
+
VectorDBs +
+ - Qdrant (default)
- Pinecone
- Milvus
+
Graph Storage +
+ - Apache Cassandra (default)
- Memgraph
- Neo4j
- FalkorDB
+
Observability +
+ - Prometheus
- Grafana
+
Control Plane +
+ - Apache Pulsar
+
Clouds +
+ - AWS
- Azure
- Google Cloud
- Intel Tiber Cloud
- Scaleway
+
### Pulsar Control Plane From fd6cdea2e6e2830b01a9c451b1f53b8523223cd5 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 13 Jun 2025 18:08:18 -0700 Subject: [PATCH 28/35] Update README with minor tweak --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17f7b962..5e3076ef 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ All data previously in TrustGraph will be saved and usable on restart. If added to the build in the **Configuration Builder**, the **Test Suite** will be available at port `8888`. The **Test Suite** has the following capabilities: -- **Graph RAG Chat**: Graph RAG queries in a chat interface +- **GraphRAG Chat**: GraphRAG queries in a chat interface - **Vector Search**: Semantic similarity search with cosine similarity scores - **Semantic Relationships**: See semantic relationships in a list structure - **Graph Visualizer**: Visualize semantic relationships in **3D** From 078d110b139f5bce06549f270562faf1f7fe1935 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Fri, 27 Jun 2025 16:22:12 -0700 Subject: [PATCH 29/35] Add files via upload --- tg-adapter.png | Bin 0 -> 1993697 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tg-adapter.png diff --git a/tg-adapter.png b/tg-adapter.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a8ad8433f62deb88d10c3f837356bfaf554443 GIT binary patch literal 1993697 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℘X$$}9k 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
  • s))YM@gDn;O8Byg}}iBdW} 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%0A94%(oHLXeh3|O1mB$}i4 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%0AfU6zu|K@n|eT}dWp?;-uIBg@fo3o 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

    6@ZNiGj$hCB&6RDLZ} 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 z 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

    %Hk(0t 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

  • K-^2t(!BrJ;{ZLXm2+r7!NolpM^ts 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
  • SVDevMFc1J2%hToP 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

    k1mJXDMfFwUB5xu{b({`H3+s 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≫m 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 z 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 z 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

      rX`$JC#84)J-jZjqIcds8b(*-11Z;7dN` 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Æ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

      |!tPIrX!VZQ58@Qan3!p2c!v=BnZ+xjl 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

      |t32p9MB(`*V1xyp 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¥W>$%kZ@=*2RZON@lJOsP%wiNXr`wI0s$l9 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

      >W@kSDE;tW07v%@c#0 zkl5c#vVc<$HBrHUKi1>7Z?)gN6y4ieW23X*NnX#o(rb|M!B#ZLQ}Mqr!2qU;0f%)k zDS&|Q-uXFQ*Oza!#YooiGmsP~TQ89Zyf_pWJ@e2@ergLEN+FyF}@jYU=z6U`Icb%h!D zj28y1d3pVv&gX+>$$%2w86>B(Ih!ZQZ9rTC0V%aI>wAFMxaJ`MK--Gp`B^C{)sWRg z+=G)ELfU#668QV;&AWOtU)S|w#n=cy3#7E)AHLOjJgOt&gS#ZLv5Mj|@j+`y4W$5m zDh)7&ShY6(9`-IAT;=mE!`ku;rA!d3JjyUNAaq|OF1SWVe3pEl(OkA`#68?}r=SC%`vGOUVi}prVCoh!IyG;8q^dB5+wf^@Bu|E@dkX)j9!1hnpz{ozLx}IUr)8c z+z8wg$zEXM4hX)I^kr5(0l@$3KlpDhq_}#a;$^ZE58uDRrC#7?fytVOZS9C6VyYfq zEMDe-Kp}qZ05B0`IuaDbS5j)~vE=6O2npQMq`S1dGwpPapvHVPVea2v7i2$M!gwa%#*9er=HIjV5{)SRj{kecL?N z*XM`&zI(3y>rovPnG?zDBwiM-YzeUSB$8w{(D>4l9eTxur4rvLu`-E^0*K9YTXxNl zW&R?Jd^%mwP7Yk0~#?N`) z?Q3&9)eCG0(CGk`IZV`ezTiE1h(H_a&<S zpuJ!%mu^fAdy46Ez%0=^!2V{(p58_V259*pY3Xz}V+;k8f_t~uGy-r!|4M(K*weBU zNO7v7sM|McDzQ8tq%f5iYxF_en)wCWFa=s5;x|0X6ZV|oN!`j5p6qc4BtxF z014`4G6|ypQ&=n!o*D?X-&tgK0vNmVhF}kwMP{DGW6TMgo{2#+JkQo#G;kGw#D!n% zMgk-;0XO55{&kM|d~Y5?LP-;v2zVBgN!`AETkn4QYkm0JKh^5ZEoH9ow?m#mpFmI8 z#m|P{7hZ{2-CA2M`G+4Z06@t4aNf3atebMoMkG-cpL=ZZbcGGg``biivEI3KkhJa( z@&E)_fW!}skEh4lJ^>Wm5Cj7_xWhEX-IiW>^awQY%R<=}6JijFsYb3d-W!Ua>6D&+ z$hE-qTi#xC$}i-9$8U7@4h_GM=0Z)(AS?n@znue6P*J1Al+{eqWz{`L#a%`fHuHJB)R%Q5!bnhAQt^ z09xX#palVJ+^K2UwFXNh+VK(cpr0@{+|b6);}C&>2p(i2un-_bd9on#NDRz^KdQa2 zq*&AUDjIb~U{ls~%_{jl_8_L5i&k+6*iSD}xf=F@0N;zentBq@$P=-~;`f()OzcoK zbr}EX<>Vm?ZHjC+=t(QUPc@Q1=db~(bS|hllFv~d*l%_yu_W*jNtz{_EY!^2(?F}9 zg^fY%e4hX!*~V}mH)f~U%VGtJMG`5z8nR;iVKOPbq0CUjyCIN-B5kp#Ib@de1^tuq zN~D^}a3!%wXfAI?zI?*ufep`ZF#clylVUSXMDb}e*&UH zVzA7Y=ZcGUH<+_|r5MonBxlhX(y1H-)Jp=+7{>;W^AiKsVKjB}VgVS*6`0FVz8(+2 zG|u{KTW5!WIlV7@9vav9ol;jQQ_NQ7{by>o+1OMTMBeU(p&B6_*+K8htCnDx_H3Ge z_(!Q}KnxjcsxBL5w(oErfd8b0Pnwp_;~S7_05@QDFd!^JSn3d%Xx2k|#%bEH(MIMo z2CEqiVty@kz!e5wtgh?L?HjVL=(W%Kcg*z#necJHW&Hsa8~_G*n%}H%D3OIi3JfL1 zpg|pv0w4LlsL~pU;K0ep_6GKzCByH6YX?FArJ06_fCY%UXn#8B-H|^duv4I-Jgl0maHR^0ZF==%uNg)^Vf9u#Sa^Y(NyZ37|Q6QN4*g{`Ere2@>ilh5~{N z2Kl;kYM#|(mz@Ye0pkGXBG6lyQojL1#U}387zPx3Z6`7Ha}xxCAIpU(N?v za{*+=dW1chf%pKsB$~A5MaND>UWs3Fvv{Q{0`Cxb1biEjLj~019`6k`Rd%2zfMTAe zOmkh?Lo{nF{_?ayK#tQqZrwlx^Ax$#c*bYA9M6aiO)n$*9YXF4;BR!i5D3KH1Je)o zWd#4|!7l}^SnsmU0KS0d4Rs^%4G!UXaj2FN|Rzc!~RqeE*&>oC1joZXO9gbjCOo;mL(@%ylLJ2rw|LKpJM!gG&Gf z7O+f~wa_xz5I07z1qMq6Vh#2XOh*qwyckH%W^)@(-_&%yCOdFUAW-sJPQ43bz{a#f zgngX%d?@(2NIbxPeEMFGAAhZf-+rlwPrp~45At!b_8u=!elhasNQaiFE~u*XX#o37 zOhD3RN#7h05QNG73KHh=r1mFxm>p_!fKMF!;)EVEfQ$s#$>3d^MklWeM=;zxISxST zV!Ei+bXk+a;+oPx66iAi4eu7g7L31#-E;kR|GB0_4o6MWana2C(*4jh-=_NvI(*)u&hy{R`cU6Z z5?STtmMF&{)pM>i3SPQ-F#l*I>fr?dSRr%ACgI(r=%F`K{Q5kZ((R|D)iFfI#}I{w zl+{zk#9&nMw8vBdw^#C32N&5lvz-n{iluYDsR$(B{ZLTq;WY8FTMnO7e z)-hOnZf3Sg>|ws8YbJm&NtKMxC3BP)WVsMN6>2sq*l7*A@tkOV-$bq;97s2tXj zf%}6DN@Bo!7mHL7;Tc&v(6b$A-ZZ#Y>@~9K3|hWwDzRExE`XRkI7xP_Yn@u}uLiQy zcS_R^lPsnPA{)^lFbi{o!YP>3yr7MS&oeZ9C=s^<0UCkv2gTz)G8n+(~VfKq^Db z5R=5`?59=`GS4(fWi}rR7fbuJM)Zs%w--BAU{mz2Xa+$0J++T(YWO{R87G4jt z@JN?nOSZsFWAGjtYqxxK}Z?Zbfx|ZET3LALkB6yDL`t95L(_jBu@BZ@F zy1sj75KKTIWWr#*>1pWaV;~vt!R#plEZlPPfZ=oSpo;$5&wvHf6;x#P*dHlw^K5gD z62Lp2$V38DC__O2`a$NkeR`sA668}jUpU!!yWv_UG(e1AF(y(yoU4%6z^(-M2%rzZ zAK8A3d0oAEL&hH(nPBD)!2q64RJhw_MY(tfRHX1?(TZv6932!8vD4237oj3YkJX;Wkz#-N7qJf@eg7*iTN(oIYc zVCG%Zym(H@QzeRbR82eYy@01##oLSw_&O zPg1xP*phNbuBmmN^%co8_piNPnOBizD33Gc`xnZ50sO@)O6REZD}YZJl*Xnm>Hs#z z&8GADAK9tY5cv!hlaQ+;N5;gw)8$tIz}-CR4If~R zAFt3JvpzAOAdRh!kiRGo76>Q_t(!^B}%@!AzI(9S@6Y=bS@oyV3(d#@lrPotS3nayQ-A0DT)&~E4?t=NtI)7T&56c4fN13TV2H<09m6uN;S;#NqCXja zPCWD?4dz-T=|P^L1fnhN7Ry(lm>NnsBLN0pZ22MIf8_A=N(ZRN0UMSG=M|CZ_F7Nh z@9W|IYn_jKs_zsZ<16VVp&J8w4kkfxjR;&${+>J^*9`e|njd6_(q3Rj02R;f&COk{ zS8LbqRw`aj1OWf}@BfxEV90;N;Lm{V zYmhOoYkJc@h~9cS4};raF9L_b-$BNUeYBn~`3y1W1c2Z8Ts1md=6fmr9Y8-|40z@w zb8!%t208`w#gI>&5f~ziXCCm6nJm@1ubkQq;1w7iF}cgDz80Rv|NFcD;xZ*rG@+ly z)DvuQlaUVL8^GuT$hQH*4}&Ry@PeU%mk1dmHu2@Pc9&zFhL;8aZoq(I$3wmWWLT)m zFx|bI!jw*id@0r0XdA^v1V4{K0TlgF4d)B`(X8LTuldzYjaOF$2PqpKk80vcTP94% ziva#>p7@hu3iSTM5QE3>_4N7oy8q=L_4M^qoex{dey!Q&p+@4z#f%t9oha2LfHrOg z6gDfU)kr>p;v(u|fudN~$n622DUCbbb;t6;p-nBnO^MO{(X#6btN?Og7GPmPW{d?j zzF>o5@yu!kkd%^+qK_j0+Aq)F>*p`O)#H9s$02;~#KgmOI~VVHg4yp00K-HD8?G}2 zjSfr$JZ2N{I+^5l2GR7h@gypN5b8qpN2Et`)=vlvMv^=C~#Xa9eTh115z}JcYot5PjWIweL?upv4Hw`9k?Mes&u~U_U7pf}kzSldiyO zo6T#sT9HWt<|-I~@JfP-Ee*a;U@#nOZ`l&2JHqP%W~3zhGdPO@D6k?)S5}4+!?2aY z=xlN>bQsn*wZ3^%%k^!|msc!Y1^7!c&8{dqKx82tI8h9V!4^}gF%|iMAs^d1z)bXX zsOfB4hts)W0E_23pMv=%p9mCq=!#-u8JRsifH7Iq3`0sk4>Fqva}Y%x=;fEH^>k8i zR?AvUu$N$D3I_7AUXG^%XY<6)%8*^4bGr0Sw#7hFQA?1?1!-g*2>z+o0@$)x_W|8? z)pT%A;bUdL1S~Z&sX%u(V zKcAg>($ftF0wh6lfY|8btY3_3Eq9U(4K9*599gDiZ%I@1#TfQ9FPOSdIz}L+L#FC8 z-h0Y=7zrKNh(Nxi4jKk6Yj5=v+h>5R#DO)n^!mV}6yJCp3(4B3u{kpC*J=gG#Y=uFwBln8dHK()V3&4!Hds}yZ z`iauu>$_V{x}B`nHCuv34Ipr#Mh|{*a1$hxT4%wjUT2t#0HJf`Fs ze#HR!`jTHreOK4;VO}u#g(RQ8kn}c_O$HaZpF>+u;rX~gRw{6*;Q5(NCs4@%xSMlmPPVm;^xP6q#kP;((?h%9Axuzyd2l(ML9@2cSOM@h0EnURsrw7+-1L6B}r^doeQ%tD8!Lv*( zk9@CZmthblLzq%%BH!qmX+JjX0`jqdb-a+zh|WcVIX$Zq{hj2$1fc9YDR4?Guy*~P z79G%=8MrY*-V$Z@vVI^755srN0OYDpZ;Xc&J=y~><=F_tPDH=5^ zCZW&!te@mu0=+e1G$2X?WjxtejS$J|nbY%}b2H8LpP1tE^M$N705)pDO!n0Q?S_N* zAes8!Yve6~bTYw|+ZEU9&Fvli?VwlP?e_cuvLR5@pVRJfe(cqhpr8F{LRl~vf!C|+ zTEZI~`8}Kax|6&w*`;(6b65mOy`;4g88PFF2@*InGd}>9Ng%$!f1TgM7zF~6)B#}s z-GBQ+`8}E^@x)KVmn1`4cFC4UOfAD)W(DIKT3qgVMk|*+b8RUcQs2V5ez{oJ&DBla z-rRC{$_i}v$+%wj&-KrL|7T7D&QPRQNC#AI0|!k?XoDC%xUvV{C$DL_YA?r2-7ECO zwL!By$v$ufos_kw>9(WCavg*@!H z^?mzN$5GLfdA?XT4?!soR9DJuQ);5bJ1HkXDnN5Up7n?sS{KSWLVU?!9!=er0#nDN zaSk_b@OPBHn_-Q2uWTg*B{cD}Z&mg>eJNE09s1EOt8LZ>#9lt5b&T>h!YP!l6?$cc0l4BEK9t?AWu&DS@Q z1w-0A#iTlPJv8Lugw0R7txOQZl;K2Q3^%y{T92Q8tCz1I>)Y=?*Xwad)R+a8t;n&3 z(lH8j+?x#x7(YiwdA+MrKQPD9NE{wJ>zV>}7SC z5D9R2VVcqH>YCsmXr%BQgya~T6N?ltAMfMa=Ak~`f2pU#rp~yuu>v!_rcB0BVqn&z zjg!?m6FX7E=wgPePHz$rndb{-2N;F-sE(Z8b&_u;C#Dz+5KwX&04IPgfld}kN)eKL z{NUBo8(5IUI309u-pF1oWotzy6G;_>Jh;u^QIZ{LgOVc}pSnw$!y^;&WbAKqT!Ky$ zvQ+U4>kv#4Os~dt#4)_2W^?WX$Qi+apggRGEXYu#9k<&$gK4{YuI=M@dR`QV)!>@M zwoBJHfsVB5=0Rj{Gfs5|Kr*M~_s!c6b@S$Zji!qli~!1@(;=y`*c9-hIg=p*k3Rr@ z_=T=F7=Hjen4DhDHJ<43=X9@=rp58yaLt1vj^GUt5V8zC;DCSlI&``5d4to5^4`Je zSc}oHZsxPP!=N7@d@uV$ZBFp}JJtb-0upMP65CITjRYmyOe!oslTt%9pi{Y^Lo4Ip9v0kl4R50KP%|{?{q2si2Pl zbwG;0jNy-6!!#d}L2>-S!6bs7t0*kM+mfNkcM}79WI2_L8*n zJvYz6PJ)>vA;~-dU^JI7U`B&NCR~p=#K<TfB_jHg63^^f*{8G}~p7#zCc7XMk=`l&SZynPK zOXkC*j=bxKc+>-InV^}S6A!omX!;(X57I6q2r7=!SJF&_-ZXKtlAP#~a7LgF=ZMKn z_(Qy4h6BlrdM4T`T;xTn*sNF>X$4QR0B`ovqs-lVN|WRReE4ARNmCj#!m_-m0L1K2 z;YQPFNVr}z6hVNR{7=P#=DLmtnZKUviQc8!*LeON<0Ez!lK)_j`;n;Ji2P8kClS2wl>Pca9?NbU4;=2YK*TF?_StfROFBwvSJ> z!DLALi=mT`=QUr|8<6OLOyy9CtvXXQNJ>lJoqRN?4hPD?==1mVSWln7*2ka!Q4gO#7XVHauWZ&i zjkv$AH8HA(wc1MTkY$Imbxnf{1)8b#s`=^V3_O!Raf%e)Bd+Fp8) zjWKl|p%HMjqQVoS%@k|krKdNGbVcW_ZUskNPXGBrMyu%dg7PfmCkAb zU6!0j7EX_;G)9t&SveGSjA(h?|2WhvgSpHUif34FFon*54shVw)BuQaj5hAUXI9 z+=?Y9xo6I|0B2G(iAluCx1QF_T-6RLipL$mmwcxI5NulLLDR~`>V%H@X-_d)5h!QS zSte#arLbrefw>Ng7y4U^Fag2<&JZ-=DPctZ!$CNb05gBYIY~vDYB~@VW{?+NkS9+F z03sg~1Gj2MB7g=SF*l>s7uSHFbE@<4067{x&w&lRzk65Li#35o5=;n`$-)DT{|pIY zEa(A%j494@$v#4!fX0N^mc@PtnLgJj~PQC+XEXf498 zn@l-3;{N%8Oh8G%b+ZJ10mvaYLcH_TW{~@q!&zNVmUS~;k`0LW1MKMmLpu+v41hm){Xy=FslH(KEiL&4*avqASi{;@C}3%5P%=BUR;1B!TZb6Kp=G7=h{Kq1;h6< z#KP&cYom~|?4*we4qi|*TJYQA38bhWG@ z#wmk+FrAQ%$gV@Q;^2SOSLb5#cg`2Jz) zuvmaYE*>l-$)D6w*}Wd?{^ha0y*zM%T*lVqI{{6HKnIp&FEOE4u+%|>=b#}g8iIl@ z3?zHJFCS(s+*)GoA~Hq06PZwL1;*eXUHrL&jkUn3Q8et0Bv=7fHLQYlu1(37BdU`x zb>y7fq|;(=Ap(!g001BWNklc7UNiKcEBeK&1HLl1b3Yzk^0G?1PLZoEPzk;1znOBD<&4#`pC&v*&; z4FGonjv5}qsjp@{v|%)<@L6mr5vD9KM(_Pvi3h)uBAqts4hv+`{!8p22<>7a#b4H5 z3MD0^X3b^&rQm7ago?L`a{;p`n}}Jn6Bqql_^Amni9f7z6E#=z&Q&-{4#UP0);5|n z1^@}ha2cU$Hh4h_11sc-Q|QzRo5LeCGg+z>OH}Lvf?s^@I%mQ{%FmZX!Zc09SjUt+ht{-+#{?I#EK1t*P50LlOI$zCBeL7Z zHNU#5H-Gw2AO7~Yx_$e;uJ7K~WGN63et7`O2k?3&^=cLz3E0RtC=9lM6gdYO3SO%Yu$I`t=Vs3)6C|-18iHT&oyCO6G?d`4xxBg} zTYa`%@z0ok41j~+ABs)y-88Uxv{{lF;8kavljpEhIMGpncbn{J07|h;aRBR}&;BB? zY{nl7UrzOXdgAZT-@nzzpMREL2TaNd5j6>)K8uBZuE}v$N3w>7>3^vNHE4t# z{N!=TPtEQmSR3iA0e0m_2HX<=@vc!wpTYEkPo&fl*$HH@7?9*O!jd7Z6#II~o4GeZ z)ax>Tha55amwIi;ZKa^0%(rK_o_Cc-h1d`Re;EU?pLzhFV!dmj$P4}Xy#F3sxzAWk z9>!~N{uPff{vDZXV%p%Hr;#H&ht88P#kAzq-LH1`wW+rTqRqfW1GllHn_0X-q=0A2 zA2r;A9#Jf;V0W_Pp4nrHBE3D$7_!%GfIoQrfq_VdCD)1WMZjWrhS3|@-f*$Q(EyQy z)D>XM0C+^hJj^k(;Jc7%NwRH|0vI8-@EKtO8bKnxElr8mz^<_@Kp>dF}W)4C8y z^GX)K@`uhMg-mWTn&g4UQ`?FoJxha`_Vkp0uo!@RXIA^Ccc5W?7pmikRrcbQ5*O`{ zwy`>`QQ@LEhe4vv6-EAs$yAGwF5j?w#2jZS{203kNlG<=abc!si>X%Y`+PS$3;joLxaQ)e+= zqd-;E>R6i`xioPK{`Oj7=fxOA?Xybj6!1M3gJ!|xBc+Y*Bg0kDFA!UvYBLxXfM zAeQ(UayrU+p(q*3N^Cgv0Nx9MzwP-z_8)-1ExrE+{NAW;xKIA))xW$zTMWQY7dRm* zxx|E7N`fI>RnbF}RUrK|@jP=F2wx=p{?L)d#9$Or(+R;oQV{FJe}{M99zh$$Jp2Yc zFoXy&iE&1pZR*bQ-lMt|;F2=w_YN5JG+0M&u!F$78qeWdb5*mebfa@s+`DW5_UWC%$4koO7ZMS}nOwH(WC%6=G(=n!SXW&;8l0JQQs=Gp}zJC*Pd zWXDQV^qBbhU8#r{(8=K81E0woeSk*l?gK2w5DaWu(t@=X2r5zPCfT$Cu^4b+Na5$A zV95U@k5h6ZD!x6gQULf171+e(R1O+uK)gPjSUCV`sNuYVU zToM2T7!AfBia<3_1d@f0POxG!a^ffYzX~HK? v^T0maZphkrd3vaaZ(sS}nCK|Z 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

      (P^3|LXH0|86a6v=taF;W|a^hCVQlRJ0V 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%0DL!f#!5epoH754x0_2$2pZrgRx+-J9^t*TqM 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

      m^##18@oxJDOL$W6#LYz$k)=SY2_ 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�Vh^T9rMDo6KyxaI0@L99Y{jB?J<8 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 O0000 Date: Fri, 27 Jun 2025 16:24:21 -0700 Subject: [PATCH 30/35] Update README with messaging tweaks --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5e3076ef..4927e29f 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ - +

      -## The Agent Intelligence Platform +## The Sovereign Universal AI Adapter [![PyPI version](https://img.shields.io/pypi/v/trustgraph.svg)](https://pypi.org/project/trustgraph/) [![Discord](https://img.shields.io/discord/1251652173201149994 )](https://discord.gg/sQMwkRz5GX) @@ -11,7 +11,7 @@
      -Build AI Agents you can ***actually*** trust. Define and deploy trustworthy AI agents in a single, unified platform. TrustGraph overcomes the "black box" limitations of other platforms with a transparent, deploy-anywhere solution. Ground agent responses with advanced GraphRAG using access-controlled, modular knowledge packages built from your data. +Take control of your data and AI future with **TrustGraph**. Universal connectors can call the latest LLMs or deploy models on your hardware. **TrustGraph** future-proofs your AI strategy with graph driven intelligence that can deploy in any environment. --- From 021b43a8272ddc9abbfa38a1e4dd9ad97ef426bc Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Wed, 2 Jul 2025 18:55:00 -0700 Subject: [PATCH 31/35] Update README to fix broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4927e29f..e4dc895e 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Deploying truly intelligent and reliable AI agents is challenging. Many platform ## Getting Started - [Install the CLI](#install-the-trustgraph-cli) -- [Configuration Builder](#-configuration-builder) +- [Configuration Builder](#configuration-builder) - [Platform Restarts](#platform-restarts) - [Test Suite](#test-suite) - [Example Notebooks](#example-trustgraph-notebooks) From 577157af193d4b84519eee84f850cd5008590234 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Wed, 2 Jul 2025 19:22:18 -0700 Subject: [PATCH 32/35] Update README with tidying --- README.md | 34 ++++++---------------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index e4dc895e..d5b3ae9a 100644 --- a/README.md +++ b/README.md @@ -63,11 +63,10 @@ Deploying truly intelligent and reliable AI agents is challenging. Many platform **In short, choose TrustGraph if you need to build powerful AI agents that are truly intelligent, transparently auditable, fully under your control, and grounded in the rich, interconnected reality of your unique enterprise knowledge.** ## Getting Started -- [Install the CLI](#install-the-trustgraph-cli) - [Configuration Builder](#configuration-builder) -- [Platform Restarts](#platform-restarts) +- [Install the CLI](#install-the-trustgraph-cli) - [Test Suite](#test-suite) -- [Example Notebooks](#example-trustgraph-notebooks) +- [Restarting the Platform](#platform-restarts) ### Developer APIs and CLI @@ -96,46 +95,25 @@ pip3 install trustgraph-cli== ## Configuration Builder -TrustGraph is endlessly customizable by editing the `YAML` resource files. The **Configuration Builder** provides a tool for building a custom configuration that deploys with your selected orchestration method in your target environment. +The [**Configuration Builder**](https://config-ui.demo.trustgraph.ai/) assembles all of the selected components and builds them into a deployable package. It has 4 sections: -- [**Configuration Builder**](https://config-ui.demo.trustgraph.ai/) - -The **Configuration Builder** has 5 important sections: - -- **TrustGraph Version**: Select the version of TrustGraph you'd like to deploy +- **Version**: Select the version of TrustGraph you'd like to deploy - **Component Selection**: Choose from the available deployment platforms, LLMs, graph store, VectorDB, chunking algorithm, chunking parameters, and LLM parameters - **Customization**: Customize the prompts for the LLM System, Data Extraction Agents, and Agent Flow -- **Test Suite**: Add the **Test Suite** to the configuration available on port `8888` - **Finish Deployment**: Download the launch `YAML` files with deployment instructions -The **Configuration Builder** will generate the `YAML` files in `deploy.zip`. Once `deploy.zip` has been downloaded and unzipped, launching TrustGraph is as simple as navigating to the `deploy` directory and running: - -``` -docker compose up -d -``` - -> [!TIP] -> Docker is the recommended container orchestration platform for first getting started with TrustGraph. - -When finished, shutting down TrustGraph is as simple as: -``` -docker compose down -v -``` - -### Platform Restarts +### Restarting the Platform The `-v` flag will destroy all data on shut down. To restart the system, it's necessary to keep the volumes. To keep the volumes, shut down without the `-v` flag: ``` docker compose down ``` -With the volumes preserved, restarting the system is as simple as: +With the volumes preserved, restarting will preserve all system data: ``` docker compose up -d ``` -All data previously in TrustGraph will be saved and usable on restart. - ### Test Suite If added to the build in the **Configuration Builder**, the **Test Suite** will be available at port `8888`. The **Test Suite** has the following capabilities: From b55fd6414fdaaaca1d235244abe2a98bbd4d4d92 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Wed, 2 Jul 2025 19:31:40 -0700 Subject: [PATCH 33/35] Update README with lots more tidying --- README.md | 66 +++---------------------------------------------------- 1 file changed, 3 insertions(+), 63 deletions(-) diff --git a/README.md b/README.md index d5b3ae9a..c56429d0 100644 --- a/README.md +++ b/README.md @@ -60,13 +60,10 @@ Deploying truly intelligent and reliable AI agents is challenging. Many platform * **Optimize Your AI Spend:** Choose the most cost-effective LLMs, infrastructure, and storage for your needs without being locked into a single provider's ecosystem. * **Scale with Confidence:** Designed to handle growing knowledge bases and increasing agent interaction loads. -**In short, choose TrustGraph if you need to build powerful AI agents that are truly intelligent, transparently auditable, fully under your control, and grounded in the rich, interconnected reality of your unique enterprise knowledge.** - ## Getting Started - [Configuration Builder](#configuration-builder) - [Install the CLI](#install-the-trustgraph-cli) - [Test Suite](#test-suite) -- [Restarting the Platform](#platform-restarts) ### Developer APIs and CLI @@ -75,15 +72,6 @@ Deploying truly intelligent and reliable AI agents is challenging. Many platform - [**Python SDK**](https://trustgraph.ai/docs/api/apistarted) - [**TrustGraph CLI**](https://trustgraph.ai/docs/running/cli) -See the [API Developer's Guide](#api-documentation) for more information. - -For users, **TrustGraph** has the following interfaces: - -- [**Configuration Builder**](#-configuration-builder) -- [**Test Suite**](#test-suite) - -The `trustgraph-cli` installs the commands for interacting with TrustGraph while running along with the Python SDK. The **Configuration Builder** enables customization of TrustGraph deployments prior to launching. The **REST API** can be accessed through port `8088` of the TrustGraph host machine with JSON request and response bodies. - ### Install the TrustGraph CLI ``` @@ -102,18 +90,6 @@ The [**Configuration Builder**](https://config-ui.demo.trustgraph.ai/) assembles - **Customization**: Customize the prompts for the LLM System, Data Extraction Agents, and Agent Flow - **Finish Deployment**: Download the launch `YAML` files with deployment instructions -### Restarting the Platform - -The `-v` flag will destroy all data on shut down. To restart the system, it's necessary to keep the volumes. To keep the volumes, shut down without the `-v` flag: -``` -docker compose down -``` - -With the volumes preserved, restarting will preserve all system data: -``` -docker compose up -d -``` - ### Test Suite If added to the build in the **Configuration Builder**, the **Test Suite** will be available at port `8888`. The **Test Suite** has the following capabilities: @@ -124,32 +100,6 @@ If added to the build in the **Configuration Builder**, the **Test Suite** will - **Graph Visualizer**: Visualize semantic relationships in **3D** - **Data Loader**: Directly load `.pdf`, `.txt`, or `.md` into the system with document metadata -### Example TrustGraph Notebooks - -- [**REST API Notebooks**](https://github.com/trustgraph-ai/example-notebooks/tree/master/api-examples) -- [**Python SDK Notebooks**](https://github.com/trustgraph-ai/example-notebooks/tree/master/api-library) - -TrustGraph is fully containerized and is launched with a `YAML` configuration file. Unzipping the `deploy.zip` will add the `deploy` directory with the following subdirectories: - -- `docker-compose` -- `minikube-k8s` -- `gcp-k8s` - -> [!NOTE] -> As more integrations have been added, the number of possible combinations of configurations has become quite large. It is recommended to use the `Configuration Builder` to build your deployment configuration. Each directory contains `YAML` configuration files for the default component selections. - -**Docker**: -``` -docker compose -f up -d -``` - -**Kubernetes**: -``` -kubectl apply -f -``` - -TrustGraph is designed to be modular to support as many LLMs and environments as possible. A natural fit for a modular architecture is to decompose functions into a set of modules connected through a pub/sub backbone. [Apache Pulsar](https://github.com/apache/pulsar/) serves as this pub/sub backbone. Pulsar acts as the data broker managing data processing queues connected to procesing modules. - ## GraphRAG TrustGraph features an advanced GraphRAG approach that automatically constructs Knowledge Graphs with mapped Vector Embeddings to provide richer and more accurate context to LLMs for trustworthy agents. @@ -157,10 +107,10 @@ TrustGraph features an advanced GraphRAG approach that automatically constructs **How TrustGraph's GraphRAG Works:** 1. **Automated Knowledge Graph Construction:** - * TrustGraph processes source data to automatically **extract key entities, topics, and the relationships** connecting them. - * It then maps these extracted **semantic relationships and concepts to high-dimensional vector embeddings**, capturing the nuanced meaning beyond simple keyword matching. + * Data Transformation Agents processes source data to automatically **extract key entities, topics, and the relationships** connecting them. + * Vector emebeddings are then mapped to these semantic relationships for context retrieval. -2. **Hybrid Retrieval Process:** +2. **Hybrid Retrieval:** * When an agent needs to perform deep research, it first performs a **cosine similarity search** on the vector embeddings to identify potentially relevant concepts and relationships within the knowledge graph. * This initial vector search **pinpoints relevant entry points** within the structured Knowledge Graph. @@ -291,16 +241,6 @@ TrustGraph provides maximum flexibility so your agents are always powered by the - For flows, Pulsar accepts the output of a processing module and queues it for input to the next subscribed module. - For services such as LLMs and embeddings, Pulsar provides a client/server model. A Pulsar queue is used as the input to the service. When processed, the output is then delivered to a separate queue where a client subscriber can request that output. -### Data Transformation Agents - -TrustGraph transforms data to an ultra-dense knowledge graph using 3 automonous data transformation agents. These agents focus on individual elements needed to build the knowledge graph. The agents are: - -- Topic Extraction Agent -- Entity Extraction Agent -- Relationship Extraction Agent - -The agent prompts are built through templates, enabling customized data extraction agents for a specific use case. The data extraction agents are launched automatically with the loader commands. - PDF file: ``` tg-load-pdf From f6a699979035dff7f08be8f8aca65a6df98b5919 Mon Sep 17 00:00:00 2001 From: Jack Colquitt <126733989+JackColquitt@users.noreply.github.com> Date: Wed, 2 Jul 2025 19:44:53 -0700 Subject: [PATCH 34/35] Update README with even more tidying --- README.md | 68 ++++++++++++------------------------------------------- 1 file changed, 15 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index c56429d0..b9465700 100644 --- a/README.md +++ b/README.md @@ -37,28 +37,12 @@ Take control of your data and AI future with **TrustGraph**. Universal connector ## Why TrustGraph? -Deploying truly intelligent and reliable AI agents is challenging. Many platforms are opaque, offer limited control, or rely on simplistic knowledge retrieval that falls short for complex or large datasets. TrustGraph provides a robust, open-source alternative, empowering you to build AI agents that are: +If you want to build powerful, intelligent AI applications without getting bogged down by complex infrastructure, brittle data pipelines, or opaque "black box" systems, TrustGraph is the platform that accelerates your AI transformation by solving these core problems. -1. **Grounded in Deep, Interconnected Knowledge (Superior GraphRAG):** - * **Go Beyond Basic RAG:** TrustGraph excels at building and leveraging sophisticated **Knowledge Graphs combined with Vector Embeddings** (our "Knowledge Packages"). This allows your agents to access and reason over rich, interconnected information and its explicit relationships, not just semantically similar text fragments. - * **Reduced Hallucinations, Higher Accuracy:** Provide your agents with contextually rich information, leading to more accurate, reliable, and trustworthy responses. - -2. **Open, Transparent & Controllable:** - * **Escape the Black Box:** As an **open-source platform**, TrustGraph gives you full visibility into its workings. Understand how your data is processed, managed, and utilized by your agents. - * **Full Stack Sovereignty:** Deploy the entire TrustGraph platform – including your sensitive Knowledge Packages – wherever you choose: on-premises, private cloud, public cloud, or even bare metal. You maintain ultimate control over your data and AI stack. - -3. **Flexible & Future-Proof:** - * **Modular Architecture:** Easily integrate best-of-breed LLMs (cloud APIs or self-hosted via Ollama, TGI, vLLM, etc.), VectorDBs, and Knowledge Graphs. TrustGraph isn't prescriptive; it's adaptable. - * **Deploy Anywhere:** Our fully containerized architecture (Docker, Kubernetes) ensures your AI agent solutions can be provisioned consistently across any environment. - * **Portable Knowledge Packages:** While tightly integrated, the principles behind our Knowledge Packages are designed for interoperability, giving you more freedom and avoiding deep vendor lock-in for your core data assets. - -4. **Designed for AI Native Intelligence Automation:** - * **Automate the Intelligence Supply Chain:** TrustGraph streamlines the end-to-end process of ingesting data, constructing Knowledge Packages, managing them, and delivering that structured knowledge to your AI agents and applications. - * **Build Sophisticated Agents:** Leverage capabilities like customizable Knowledge Graph construction and a ReAct Agent Router to develop agents capable of complex reasoning and tool use. - -5. **Cost-Effective & Scalable:** - * **Optimize Your AI Spend:** Choose the most cost-effective LLMs, infrastructure, and storage for your needs without being locked into a single provider's ecosystem. - * **Scale with Confidence:** Designed to handle growing knowledge bases and increasing agent interaction loads. +- **Go Beyond Basic RAG with GraphRAG**: Stop building agents that just retrieve text snippets. TrustGraph provides the tooling to automatically build and query Knowledge Graphs combined with Vector Embeddings, enabling you to create applications with deep contextual reasoning and higher accuracy. +- **Decouple Your App from the AI Stack**: Our modular, containerized architecture lets you deploy anywhere (Docker, K8s, bare-metal) and swap out components (LLMs, vector DBs, graph DBs) without re-architecting your core application. Write your app once, knowing the underlying AI stack can evolve. +- **Automate the Knowledge Pipeline**: Focus on building your application's logic, not on writing ETL scripts for AI. TrustGraph provides a unified platform to ingest data from silos, transform it into structured Knowledge Packages, and deliver it to your AI – streamlining the entire "knowledge supply chain." +- **Enjoy Full Transparency & Control**: As an open-source platform, you get complete visibility into the system's inner workings. Debug more effectively, customize components to your needs, and maintain total control over your application's data flow and security, eliminating vendor lock-in. ## Getting Started - [Configuration Builder](#configuration-builder) @@ -106,18 +90,9 @@ TrustGraph features an advanced GraphRAG approach that automatically constructs **How TrustGraph's GraphRAG Works:** -1. **Automated Knowledge Graph Construction:** - * Data Transformation Agents processes source data to automatically **extract key entities, topics, and the relationships** connecting them. - * Vector emebeddings are then mapped to these semantic relationships for context retrieval. - -2. **Hybrid Retrieval:** - * When an agent needs to perform deep research, it first performs a **cosine similarity search** on the vector embeddings to identify potentially relevant concepts and relationships within the knowledge graph. - * This initial vector search **pinpoints relevant entry points** within the structured Knowledge Graph. - -3. **Context Generation via Subgraph Traversal:** - * Based on the ranked results from the similarity search, agents are provided with only the relevant subgraphs for **deep context**. - * Users can configure the **number of 'hops'** (relationship traversals) to extend the depth of knowledge availabe to the agents. - * This structured **subgraph**, containing entities and their relationships, forms a highly relevant and context-aware input prompt for the LLM that is endlessly configurable with options for the number of entities, relationships, and overall subgraph size. +- **Automated Knowledge Graph Construction:** Data Transformation Agents processes source data to automatically **extract key entities, topics, and the relationships** connecting them. Vector emebeddings are then mapped to these semantic relationships for context retrieval. +- **Hybrid Retrieval:** When an agent needs to perform deep research, it first performs a **cosine similarity search** on the vector embeddings to identify potentially relevant concepts and relationships within the knowledge graph. This initial vector search **pinpoints relevant entry points** within the structured Knowledge Graph. +- **Context Generation via Subgraph Traversal:** Based on the ranked results from the similarity search, agents are provided with only the relevant subgraphs for **deep context**. Users can configure the **number of 'hops'** (relationship traversals) to extend the depth of knowledge availabe to the agents. This structured **subgraph**, containing entities and their relationships, forms a highly relevant and context-aware input prompt for the LLM that is endlessly configurable with options for the number of entities, relationships, and overall subgraph size. ## Knowledge Packages @@ -140,26 +115,13 @@ The platform orchestrates a comprehensive suite of services to transform externa Within the **TrustGraph** Platform, the services are grouped as follows: -1. **Data Orchestration:** - * This crucial set of services manages the entire lifecycle of ingesting and preparing data to become AI-ready knowledge. It includes **Data Ingest** capabilities for various data types, a **Data Librarian** for managing and cataloging this information, **Data Transformation** services to clean, structure, and refine raw data, and ultimately produces consumable **Knowledge Packages** – the structured, enriched knowledge artifacts for AI. - -2. **Data Storage:** - * The platform relies on a flexible storage layer designed to handle the diverse needs of AI applications. This includes dedicated storage for **Knowledge Graphs** (to represent interconnected relationships), **VectorDBs** (for efficient semantic similarity search on embeddings), and **Tabular Datastores** (for structured data). - -3. **Intelligence Orchestration:** - * This is the core reasoning engine of the platform. It leverages the structured knowledge from the Storage layer to perform **Deep Knowledge Retrieval** (advanced search and context discovery beyond simple keyword matching) and facilitate **Agentic Thinking**, enabling AI agents to process information and form complex responses or action plans. - -4. **Agent Orchestration:** - * This group of services is dedicated to managing and empowering the AI agents themselves. The **Agent Manager** handles the lifecycle, configuration, and operation of agents, while **Agent Tools** provide a framework or library of capabilities that agents can utilize to perform actions or interact with other systems. - -5. **Model Orchestration:** - * This layer is responsible for the deployment, management, and operationalization of the various AI models TrustGraph uses or provides to agents. This includes **LLM Deployment**, **Embeddings Deployment**, and **OCR Deployment**. Crucially, it features **Cross Hardware Support**, indicating the platform's ability to run these models across diverse computing environments. - -6. **Prompt Management:** - * Effective interaction with AI, especially LLMs and agents, requires precise instruction. This service centralizes the management of all prompt types: **LLM System Prompts** (to define an LLM's persona or core instructions), **Data Transformation Prompts** (to guide AI in structuring data), **RAG Context** generation (providing relevant intelligence to LLMs), and **Agent Definitions** (the core instructions and goals for AI agents). - -7. **Platform Services:** - * These foundational services provide the essential operational backbone for the entire TrustGraph platform, ensuring it runs securely, reliably, and efficiently. This includes **Access Controls** (for security and permissions), **Secrets Management** (for handling sensitive credentials), **Logging** (for audit and diagnostics), **Observability** (for monitoring platform health and performance), **Realtime Cost Observability** (for tracking resource consumption expenses), and **Hardware Resource Management** (for optimizing the use of underlying compute). +- **Data Orchestration:** This crucial set of services manages the entire lifecycle of ingesting and preparing data to become AI-ready knowledge. It includes **Data Ingest** capabilities for various data types, a *Data Librarian* for managing and cataloging this information, *Data Transformation* services to clean, structure, and refine raw data, and ultimately produces consumable *Knowledge Packages* – the structured, enriched knowledge artifacts for AI. +- **Data Storage:** The platform relies on a flexible storage layer designed to handle the diverse needs of AI applications. This includes dedicated storage for *Knowledge Graphs* (to represent interconnected relationships), *VectorDBs* (for efficient semantic similarity search on embeddings), and *Tabular Datastores* (for structured data). +- **Intelligence Orchestration:** This is the core reasoning engine of the platform. It leverages the structured knowledge from the Storage layer to perform *Deep Knowledge Retrieval* (advanced search and context discovery beyond simple keyword matching) and facilitate *Agentic Thinking*, enabling AI agents to process information and form complex responses or action plans. +- **Agent Orchestration:** This group of services is dedicated to managing and empowering the AI agents themselves. The *Agent Manager* handles the lifecycle, configuration, and operation of agents, while *Agent Tools* provide a framework or library of capabilities that agents can utilize to perform actions or interact with other systems. +- **Model Orchestration:** This layer is responsible for the deployment, management, and operationalization of the various AI models TrustGraph uses or provides to agents. This includes *LLM Deployment*, *Embeddings Deployment*, and *OCR Deployment*. Crucially, it features *Cross Hardware Support*, indicating the platform's ability to run these models across diverse computing environments. +- **Prompt Management:** Effective interaction with AI, especially LLMs and agents, requires precise instruction. This service centralizes the management of all prompt types: *LLM System Prompts* (to define an LLM's persona or core instructions), *Data Transformation Prompts* (to guide AI in structuring data), **RAG Context** generation (providing relevant intelligence to LLMs), and *Agent Definitions* (the core instructions and goals for AI agents). +- **Platform Services:** These foundational services provide the essential operational backbone for the entire TrustGraph platform, ensuring it runs securely, reliably, and efficiently. This includes *Access Controls* (for security and permissions), *Secrets Management* (for handling sensitive credentials), *Logging* (for audit and diagnostics), *Observability* (for monitoring platform health and performance), *Realtime Cost Observability* (for tracking resource consumption expenses), and *Hardware Resource Management* (for optimizing the use of underlying compute). ## Integrations TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components. From cc224e97f633c0a3f13bcb54a1548da674eadaa3 Mon Sep 17 00:00:00 2001 From: cybermaggedon Date: Thu, 3 Jul 2025 14:58:29 +0100 Subject: [PATCH 35/35] Update docs for API/CLI changes in 1.0 (#420) * Update some API basics for the 0.23/1.0 API change --- README.md | 5 +- docs/README.agent-demo | 18 - docs/README.md | 59 +++ docs/README.quickstart-docker-compose.md | 447 ++++------------- docs/apis/README.md | 41 +- docs/apis/api-agent.md | 3 +- docs/apis/api-config.md | 261 ++++++++++ docs/apis/api-core-import-export.md | 324 ++++++++++++ docs/apis/api-document-embeddings.md | 252 ++++++++++ docs/apis/api-document-rag.md | 96 ++++ docs/apis/api-embeddings.md | 3 +- docs/apis/api-entity-contexts.md | 259 ++++++++++ docs/apis/api-flow.md | 252 ++++++++++ docs/apis/api-graph-embeddings.md | 3 +- docs/apis/api-graph-rag.md | 3 +- docs/apis/api-knowledge.md | 310 ++++++++++++ docs/apis/api-librarian.md | 360 ++++++++++++++ docs/apis/api-metrics.md | 313 ++++++++++++ docs/apis/api-prompt.md | 3 +- docs/apis/api-text-completion.md | 3 +- docs/apis/api-text-load.md | 168 +++++++ docs/apis/api-triples-query.md | 60 ++- docs/apis/pulsar.md | 229 ++++++++- docs/apis/websocket.md | 7 +- docs/cli/README.md | 170 +++++++ docs/cli/tg-add-library-document.md | 285 +++++++++++ docs/cli/tg-delete-flow-class.md | 330 ++++++++++++ docs/cli/tg-delete-kg-core.md | 312 ++++++++++++ docs/cli/tg-dump-msgpack.md | 489 ++++++++++++++++++ docs/cli/tg-get-flow-class.md | 344 +++++++++++++ docs/cli/tg-get-kg-core.md | 365 ++++++++++++++ docs/cli/tg-graph-to-turtle.md | 494 ++++++++++++++++++ docs/cli/tg-init-pulsar-manager.md | 452 +++++++++++++++++ docs/cli/tg-init-trustgraph.md | 523 +++++++++++++++++++ docs/cli/tg-invoke-agent.md | 163 ++++++ docs/cli/tg-invoke-document-rag.md | 438 ++++++++++++++++ docs/cli/tg-invoke-graph-rag.md | 221 ++++++++ docs/cli/tg-invoke-llm.md | 267 ++++++++++ docs/cli/tg-invoke-prompt.md | 430 ++++++++++++++++ docs/cli/tg-load-doc-embeds.md | 568 +++++++++++++++++++++ docs/cli/tg-load-kg-core.md | 313 ++++++++++++ docs/cli/tg-load-pdf.md | 480 ++++++++++++++++++ docs/cli/tg-load-sample-documents.md | 567 +++++++++++++++++++++ docs/cli/tg-load-text.md | 211 ++++++++ docs/cli/tg-load-turtle.md | 505 +++++++++++++++++++ docs/cli/tg-put-flow-class.md | 406 +++++++++++++++ docs/cli/tg-put-kg-core.md | 241 +++++++++ docs/cli/tg-remove-library-document.md | 530 ++++++++++++++++++++ docs/cli/tg-save-doc-embeds.md | 609 +++++++++++++++++++++++ docs/cli/tg-set-prompt.md | 442 ++++++++++++++++ docs/cli/tg-set-token-costs.md | 464 +++++++++++++++++ docs/cli/tg-show-config.md | 170 +++++++ docs/cli/tg-show-flow-classes.md | 330 ++++++++++++ docs/cli/tg-show-flow-state.md | 518 +++++++++++++++++++ docs/cli/tg-show-flows.md | 207 ++++++++ docs/cli/tg-show-graph.md | 286 +++++++++++ docs/cli/tg-show-kg-cores.md | 227 +++++++++ docs/cli/tg-show-library-documents.md | 481 ++++++++++++++++++ docs/cli/tg-show-library-processing.md | 572 +++++++++++++++++++++ docs/cli/tg-show-processor-state.md | 196 ++++++++ docs/cli/tg-show-prompts.md | 454 +++++++++++++++++ docs/cli/tg-show-token-costs.md | 470 +++++++++++++++++ docs/cli/tg-show-token-rate.md | 246 +++++++++ docs/cli/tg-show-tools.md | 283 +++++++++++ docs/cli/tg-start-flow.md | 189 +++++++ docs/cli/tg-start-library-processing.md | 563 +++++++++++++++++++++ docs/cli/tg-stop-flow.md | 256 ++++++++++ docs/cli/tg-stop-library-processing.md | 507 +++++++++++++++++++ docs/cli/tg-unload-kg-core.md | 335 +++++++++++++ 69 files changed, 19981 insertions(+), 407 deletions(-) delete mode 100644 docs/README.agent-demo create mode 100644 docs/README.md create mode 100644 docs/apis/api-config.md create mode 100644 docs/apis/api-core-import-export.md create mode 100644 docs/apis/api-document-embeddings.md create mode 100644 docs/apis/api-document-rag.md create mode 100644 docs/apis/api-entity-contexts.md create mode 100644 docs/apis/api-flow.md create mode 100644 docs/apis/api-knowledge.md create mode 100644 docs/apis/api-librarian.md create mode 100644 docs/apis/api-metrics.md create mode 100644 docs/apis/api-text-load.md create mode 100644 docs/cli/README.md create mode 100644 docs/cli/tg-add-library-document.md create mode 100644 docs/cli/tg-delete-flow-class.md create mode 100644 docs/cli/tg-delete-kg-core.md create mode 100644 docs/cli/tg-dump-msgpack.md create mode 100644 docs/cli/tg-get-flow-class.md create mode 100644 docs/cli/tg-get-kg-core.md create mode 100644 docs/cli/tg-graph-to-turtle.md create mode 100644 docs/cli/tg-init-pulsar-manager.md create mode 100644 docs/cli/tg-init-trustgraph.md create mode 100644 docs/cli/tg-invoke-agent.md create mode 100644 docs/cli/tg-invoke-document-rag.md create mode 100644 docs/cli/tg-invoke-graph-rag.md create mode 100644 docs/cli/tg-invoke-llm.md create mode 100644 docs/cli/tg-invoke-prompt.md create mode 100644 docs/cli/tg-load-doc-embeds.md create mode 100644 docs/cli/tg-load-kg-core.md create mode 100644 docs/cli/tg-load-pdf.md create mode 100644 docs/cli/tg-load-sample-documents.md create mode 100644 docs/cli/tg-load-text.md create mode 100644 docs/cli/tg-load-turtle.md create mode 100644 docs/cli/tg-put-flow-class.md create mode 100644 docs/cli/tg-put-kg-core.md create mode 100644 docs/cli/tg-remove-library-document.md create mode 100644 docs/cli/tg-save-doc-embeds.md create mode 100644 docs/cli/tg-set-prompt.md create mode 100644 docs/cli/tg-set-token-costs.md create mode 100644 docs/cli/tg-show-config.md create mode 100644 docs/cli/tg-show-flow-classes.md create mode 100644 docs/cli/tg-show-flow-state.md create mode 100644 docs/cli/tg-show-flows.md create mode 100644 docs/cli/tg-show-graph.md create mode 100644 docs/cli/tg-show-kg-cores.md create mode 100644 docs/cli/tg-show-library-documents.md create mode 100644 docs/cli/tg-show-library-processing.md create mode 100644 docs/cli/tg-show-processor-state.md create mode 100644 docs/cli/tg-show-prompts.md create mode 100644 docs/cli/tg-show-token-costs.md create mode 100644 docs/cli/tg-show-token-rate.md create mode 100644 docs/cli/tg-show-tools.md create mode 100644 docs/cli/tg-start-flow.md create mode 100644 docs/cli/tg-start-library-processing.md create mode 100644 docs/cli/tg-stop-flow.md create mode 100644 docs/cli/tg-stop-library-processing.md create mode 100644 docs/cli/tg-unload-kg-core.md diff --git a/README.md b/README.md index f8e7f684..c4cfb9db 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![PyPI version](https://img.shields.io/pypi/v/trustgraph.svg)](https://pypi.org/project/trustgraph/) [![Discord](https://img.shields.io/discord/1251652173201149994 )](https://discord.gg/sQMwkRz5GX) -📑 [Full Docs](https://docs.trustgraph.ai/docs/TrustGraph) 📺 [YouTube](https://www.youtube.com/@TrustGraphAI?sub_confirmation=1) 🔧 [Configuration Builder](https://config-ui.demo.trustgraph.ai/) ⚙️ [API Docs](docs/apis/README.md) 🧑‍💻 [CLI Docs](https://docs.trustgraph.ai/docs/running/cli) 💬 [Discord](https://discord.gg/sQMwkRz5GX) 📖 [Blog](https://blog.trustgraph.ai/subscribe) +📑 [Full Docs](https://docs.trustgraph.ai/docs/TrustGraph) 📺 [YouTube](https://www.youtube.com/@TrustGraphAI?sub_confirmation=1) 🔧 [Configuration Builder](https://config-ui.demo.trustgraph.ai/) ⚙️ [API Docs](docs/apis/README.md) 🧑‍💻 [CLI Docs](docs/cli/README.md) 💬 [Discord](https://discord.gg/sQMwkRz5GX) 📖 [Blog](https://blog.trustgraph.ai/subscribe) @@ -48,6 +48,9 @@ Deploying state-of-the-art AI requires managing a complex web of models, framewo * **Component Flexibility:** Avoid component lock-in. TrustGraph integrates multiple options for all system components. ## 🚀 Getting Started + +This is a very-quickstart. See [other installation options](docs/README.md). + - [Install the CLI](#install-the-trustgraph-cli) - [Configuration Builder](#-configuration-builder) - [Platform Restarts](#platform-restarts) diff --git a/docs/README.agent-demo b/docs/README.agent-demo deleted file mode 100644 index 491755c3..00000000 --- a/docs/README.agent-demo +++ /dev/null @@ -1,18 +0,0 @@ -podman-compose -f docker-compose.yaml up -d - - -tg-processor-state - -tg-load-text --keyword cats animals home-life --name "Mark's cats" --description "This document describes Mark's cats" --copyright-notice 'Public domain' --publication-organization 'trustgraph.ai' --publication-date 2024-10-23 --copyright-holder 'trustgraph.ai' --copyright-year 2024 --publication-description 'Uploading to Github' --url https://example.com --id TG-000001 ../trustgraph/README.cats - -tg-load-text --keyword nasa challenger space-shuttle shuttle orbiter --name 'Challenger Report Volume 1' --description 'The findings of the Presidential Commission regarding the circumstances surrounding the Challenger accident are reported and recommendations for corrective action are outlined' --copyright-notice 'Work of the US Gov. Public Use Permitted' --publication-organization 'NASA' --publication-date 1986-06-06 --copyright-holder 'US Government' --copyright-year 1986 --publication-description 'The findings of the Commission regarding the circumstances surrounding the Challenger accident are reported' --url https://ntrs.nasa.gov/citations/19860015255 --id AD-A171402 ../trustgraph/README.challenger - - -tg-graph-show - -tg-query-graph-rag -q 'Tell me cat facts' - - -tg-invoke-agent -v -q "How many cats does Mark have? Calculate that number raised to 0.4 power. Is that number lower than the numeric part of the mission identifier of the Space Shuttle Challenger on its last mission? If so, give me an apple pie recipe, otherwise return a poem about cheese." - - diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..f760d55c --- /dev/null +++ b/docs/README.md @@ -0,0 +1,59 @@ +# TrustGraph Documentation Index + +Welcome to the TrustGraph documentation. This directory contains comprehensive guides for using TrustGraph's APIs and command-line tools. + +## Documentation Overview + +### 📚 [API Documentation](apis/README.md) +Complete reference for TrustGraph's APIs, including REST, WebSocket, Pulsar, and Python SDK interfaces. Learn how to integrate TrustGraph services into your applications. + +### 🖥️ [CLI Documentation](cli/README.md) +Comprehensive guide to TrustGraph's command-line interface. Includes detailed documentation for all CLI commands, from system administration to knowledge graph management. + +### 🚀 [Quick Start Guide](README.quickstart-docker-compose.md) +Step-by-step guide to get TrustGraph running using Docker Compose. Perfect for first-time users who want to quickly deploy and test TrustGraph. + +## Getting Started + +If you're new to TrustGraph, we recommend starting with the +[Compose - Quick Start Guide](README.quickstart-docker-compose.md) +to get a working system up and running quickly. + +For developers integrating TrustGraph into applications, check out the +[API Documentation](apis/README.md) to understand the available interfaces. + +For system administrators and power users, the +[CLI Documentation](cli/README.md) provides detailed information about all +command-line tools. + +## Ways to deploy + +If you haven't deployed TrustGraph before, the 'compose' deployment +mentioned above is going to be the least commitment of setting things up: +See [Quick Start Guide](README.quickstart-docker-compose.md) + +Other deployment mechanisms include: +- [Scaleway Kubernetes deployment using Pulumi](https://github.com/trustgraph-ai/pulumi-trustgraph-scaleway) +- [Intel Gaudi and GPU](https://github.com/trustgraph-ai/trustgraph-tiber-cloud) - tested on Intel Tiber cloud +- [Azure Kubernetes deployment using Pulumi](https://github.com/trustgraph-ai/pulumi-trustgraph-aks) +- [AWS EC2 single instance deployment using Pulumi](https://github.com/trustgraph-ai/pulumi-trustgraph-ec2) +- [GCP GKE cloud deployment using Pulumi](https://github.com/trustgraph-ai/pulumi-trustgraph-gke) +- [RKE Kubernetes on AWS deployment using Pulumi](https://github.com/trustgraph-ai/pulumi-trustgraph-aws-rke) +- It should be possible to deploy on AWS EKS, but we haven't been able to + script anything reliable so far. + +## Support + +For questions, issues, or contributions: + +- **GitHub Issues**: Report bugs and feature requests +- **Documentation**: This documentation covers most use cases +- **Community**: Join discussions and share experiences + +## Related Resources + +- [TrustGraph GitHub Repository](https://github.com/trustgraph-ai/trustgraph) +- [Docker Hub Images](https://hub.docker.com/u/trustgraph) +- [Example Notebooks](https://github.com/trustgraph-ai/example-notebooks) - + shows some example use of various APIs. + diff --git a/docs/README.quickstart-docker-compose.md b/docs/README.quickstart-docker-compose.md index 76f7e1f5..cf8a042f 100644 --- a/docs/README.quickstart-docker-compose.md +++ b/docs/README.quickstart-docker-compose.md @@ -1,6 +1,8 @@ # Getting Started +## Preparation + > [!TIP] > Before launching `TrustGraph`, be sure to have the `Docker Engine` or `Podman Machine` installed and running on the host machine. > @@ -13,24 +15,29 @@ > [!TIP] > If using `Podman`, the only change will be to substitute `podman` instead of `docker` in all commands. -All `TrustGraph` components are deployed through a `Docker Compose` file. There are **16** `Docker Compose` files to choose from, depending on the desired model deployment and choosing between the graph stores `Cassandra` or `Neo4j` or `FalkorDB`: +## Create the configuration -- `AzureAI` serverless endpoint for deployed models in Azure -- `Bedrock` API for models deployed in AWS Bedrock -- `Claude` through Anthropic's API -- `Cohere` through Cohere's API -- `Mix` for mixed model deployments -- `Ollama` for local model deployments -- `OpenAI` for OpenAI's API -- `VertexAI` for models deployed in Google Cloud +This guide talks you through the Compose file launch, which is the easiest +way to lauch on a standalone machine, or a single cloud instance. +See [README](README.md) for links to other deployment mechanisms. -`Docker Compose` enables the following functions: - -- Run the required components for full end-to-end `Graph RAG` knowledge pipeline -- Inspect processing logs -- Load text corpus and begin knowledge extraction -- Verify extracted Graph Edges -- Model agnostic, Graph RAG +To create the deployment configuration, go to the +[deployment portal](https://config-ui.demo.trustgraph.ai/) and follow the +instructions. +- Select Docker Compose or Podman Compose as the deployment + mechanism. +- Use Cassandra for the graph store, it's easiest and most tested. +- Use Qdrant for the vector store, it's easiest and most tested. +- Chunker: Recursive, chunk size of 1000, 50 overlap should be fine. +- Pick your favourite LLM model: + - If you have enough horsepower in a local GPU, LMStudio is an easy + starting point for a local model deployment. Ollama is fairly easy. + - VertexAI on Google is relatively straightforward for a cloud + model-as-a-service LLM, and you can get some free credits. +- Max output tokens as per the model, 2048 is safe. +- Customisation, check LLM Prompt Manager and Agent Tools. +- Finish deployment, Generate and download the deployment bundle. + Read the extra deploy steps on that page. ## Preparing TrustGraph @@ -41,208 +48,31 @@ Below is a step-by-step guide to deploy `TrustGraph`, extract knowledge from a P ``` python3 -m venv env . env/bin/activate -pip3 install pulsar-client -pip3 install cassandra-driver -export PYTHON_PATH=. +pip install trustgraph-cli ``` - -### Clone the GitHub Repo - -``` -git clone https://github.com/trustgraph-ai/trustgraph trustgraph -cd trustgraph -``` - -## TrustGraph as Docker Compose Files - -Launching `TrustGraph` is a simple as running a single `Docker Compose` file. There are `Docker Compose` files for each possible model deployment and graph store configuration. Depending on your chosen model ang graph store deployment, chose one of the following launch files: - -| Model Deployment | Graph Store | Launch File | -| ---------------- | ------------ | ----------- | -| AWS Bedrock | Cassandra | `tg-launch-bedrock-cassandra.yaml` | -| AWS Bedrock | Neo4j | `tg-launch-bedrock-neo4j.yaml` | -| AzureAI Serverless Endpoint | Cassandra | `tg-launch-azure-cassandra.yaml` | -| AzureAI Serverless Endpoint | Neo4j | `tg-launch-azure-neo4j.yaml` | -| Anthropic API | Cassandra | `tg-launch-claude-cassandra.yaml` | -| Anthropic API | Neo4j | `tg-launch-claude-neo4j.yaml` | -| Cohere API | Cassandra | `tg-launch-cohere-cassandra.yaml` | -| Cohere API | Neo4j | `tg-launch-cohere-neo4j.yaml` | -| Mixed Depoloyment | Cassandra | `tg-launch-mix-cassandra.yaml` | -| Mixed Depoloyment | Neo4j | `tg-launch-mix-neo4j.yaml` | -| Ollama | Cassandra | `tg-launch-ollama-cassandra.yaml` | -| Ollama | Neo4j | `tg-launch-ollama-neo4j.yaml` | -| OpenAI | Cassandra | `tg-launch-openai-cassandra.yaml` | -| OpenAI | Neo4j | `tg-launch-openai-neo4j.yaml` | -| VertexAI | Cassandra | `tg-launch-vertexai-cassandra.yaml` | -| VertexAI | Neo4j | `tg-launch-vertexai-neo4j.yaml` | - -> [!CAUTION] -> All tokens, paths, and authentication files must be set **PRIOR** to launching a `Docker Compose` file. - -## Chunking - -Extraction performance can vary signficantly with chunk size. The default chunk size is `2000` characters using a recursive method. Decreasing the chunk size may increase the amount of extracted graph edges at the cost of taking longer to complete the extraction process. The chunking method and sizes can be adjusted in the selected `YAML` file. In the selected `YAML` file, find the section for `chunker`. Under the commands list, modify the follwing parameters: - -``` -- "chunker-recursive" # recursive text splitter in characters -- "chunker-token" # recursive style token splitter -- "--chunk-size" -- "" -- "--chunk-overlap" -- "" -``` - -## Model Parameters - -Most configurations allow adjusting some model parameters. For configurations with adjustable parameters, the `temperature` and `max_output` tokens can be set in the selected `YAML` file: - -``` -- "-x" -- -- "-t" -- -``` - -> [!TIP] -> The default `temperature` in `TrustGraph` is set to `0.0`. Even for models with long input contexts, the max output might only be 2048 (like some intances of Llama3.1). Make sure `max_output` is not set higher than allowed for a given model. - -## Choose a TrustGraph Configuration - -Choose one of the `Docker Compose` files that meets your preferred model and graph store deployments. Each deployment will require setting some `environment variables` and commands in the chosen `YAML` file. All variables and commands must be set prior to running the chosen `Docker Compose` file. - -### AWS Bedrock API - -``` -export AWS_ACCESS_KEY_ID= -export AWS_SECRET_ACCESS_KEY= -export AWS_DEFAULT_REGION= -docker compose -f tg-launch-bedrock-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-bedrock-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -> [!NOTE] -> The current defaults for `AWS Bedrock` are `Mistral Large 2 (24.07)` in `US-West-2`. - -To change the model and region, go the sections for `text-completion` and `text-completion-rag` in the `tg-launch-bedrock.yaml` file. Add the following lines under the `command` section: - -``` -- "-r" -- "<"us-east-1" or "us-west-2"> -- "-m" -- " -``` - -> [!TIP] -> Having two separate modules for `text-completion` and `text-completion-rag` allows for using one model for extraction and a different model for RAG. - -### AzureAI Serverless Model Deployment - -``` -export AZURE_ENDPOINT= -export AZURE_TOKEN= -docker compose -f tg-launch-azure-cassandra.yaml up -d # Using Cassandra as the graph store -docker compsoe -f tg-launch-azure-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -### Claude through Anthropic API - -``` -export CLAUDE_KEY= -docker compose -f tg-launch-claude-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-claude-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -### Cohere API - -``` -export COHERE_KEY= -docker compose -f tg-launch-cohere-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-cohere-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -### Ollama Hosted Model Deployment - -> [!TIP] -> The power of `Ollama` is the flexibility it provides in Language Model deployments. Being able to run LMs with `Ollama` enables fully secure AI `TrustGraph` pipelines that aren't relying on any external APIs. No data is leaving the host environment or network. More information on `Ollama` deployments can be found [here](https://trustgraph.ai/docs/deploy/localnetwork). - -> [!NOTE] -> The current default model for an `Ollama` deployment is `Gemma2:9B`. - -``` -export OLLAMA_HOST= # Set to location of machine running Ollama such as http://localhost:11434 -docker compose -f tg-launch-ollama-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-ollama-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -> [!NOTE] -> On `MacOS`, if running `Ollama` locally set `OLLAMA_HOST=http://host.docker.internal:11434`. - -To change the `Ollama` model, first make sure the desired model has been pulled and fully downloaded. In the `YAML` file, go to the section for `text-completion` and `text-completion-rag`. Under `commands`, add the following two lines: - -``` -- "-m" -- "" -``` - -### OpenAI API - -``` -export OPENAI_TOKEN= -docker compose -f tg-launch-openai-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-openai-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -### VertexAI through GCP - -``` -mkdir -p vertexai -cp vertexai/private.json -docker compose -f tg-launch-vertexai-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-vertexai-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -> [!TIP] -> If you're running `SELinux` on Linux you may need to set the permissions on the VertexAI directory so that the key file can be mounted on a Docker container using the following command: -> -> ``` -> chcon -Rt svirt_sandbox_file_t vertexai/ -> ``` - -## Mixing Models - -One of the most powerful features of `TrustGraph` is the ability to use one model deployment for the `Naive Extraction` process and a different model for `RAG`. Since the `Naive Extraction` can be a one time process, it makes sense to use a more performant model to generate the most comprehensive set of graph edges and embeddings as possible. With a high-quality extraction, it's possible to use a much smaller model for `RAG` and still achieve "big" model performance. - -A "split" model deployment uses `tg-launch-mix.yaml`. There are two modules: `text-completion` and `text-completion-rag`. The `text-completion` module is called only for extraction while `text-completion-rag` is called only for RAG. - -### Choosing Model Deployments - -Before launching the `Docker Compose` file, the desired model deployments must be specified. The options are: - -- `text-completion-azure` -- `text-completion-bedrock` -- `text-completion-claude` -- `text-completion-cohere` -- `text-completion-ollama` -- `text-completion-openai` -- `text-completion-vertexai` - -For the `text-completion` and `text-completion-rag` modules in the `tg-launch-mix.yaml`file, choose one of the above deployment options and enter that line as the first line under `command` for each `text-completion` and `text-completion-rag` module. Depending on the model deployment, other variables such as endpoints, keys, and model names must specified under the `command` section as well. Once all variables and commands have been set, the `mix` deployment can be lauched with: - -``` -docker compose -f tg-launch-mix-cassandra.yaml up -d # Using Cassandra as the graph store -docker compose -f tg-launch-mix-neo4j.yaml up -d # Using Neo4j as the graph store -``` - -> [!TIP] -> Any of the `YAML` files can be modified for a "split" deployment by adding the `text-completion-rag` module. - ## Running TrustGraph +``` +docker-compose -f docker-compose.yaml up -d +``` + After running the chosen `Docker Compose` file, all `TrustGraph` services will launch and be ready to run `Naive Extraction` jobs and provide `RAG` responses using the extracted knowledge. ### Verify TrustGraph Containers -On first running a `Docker Compose` file, it may take a while (depending on your network connection) to pull all the necessary components. Once all of the components have been pulled, check that the TrustGraph containers are running: +On first running a `Docker Compose` file, it may take a while (depending on your network connection) to pull all the necessary components. Once all of the components have been pulled. + +A quick check that TrustGraph processors have started: + +``` +tg-show-processor-state +``` + +Processors start quickly, but can take a while (~60 seconds) for +Pulsar and Cassandra to start. + +If you have any concerns, +check that the TrustGraph containers are running: ``` docker ps @@ -257,129 +87,60 @@ docker ps -a > [!TIP] > Before proceeding, allow the system to stabilize. A safe warm up period is `120 seconds`. If services seem to be "stuck", it could be because services did not have time to initialize correctly and are trying to restart. Waiting `120 seconds` before launching any scripts should provide much more reliable operation. -### Load a Text Corpus +### Everything running -Create a sources directory and get a test PDF file. To demonstrate the power of `TrustGraph`, the provided script loads a PDF of the public [Roger's Commision Report](https://sma.nasa.gov/SignificantIncidents/assets/rogers_commission_report.pdf) from the NASA Challenger disaster. This PDF includes complex formatting, unique terms, complex concepts, unique concepts, and information not commonly found in public knowledge sources. +An easy way to check all the main start is complete: ``` -mkdir sources -curl -o sources/Challenger-Report-Vol1.pdf https://sma.nasa.gov/SignificantIncidents/assets/rogers_commission_report.pdf +tg-show-flows ``` -Load the file for knowledge extraction: +You should see a default flow. If you see an error, leave it and try again. + +### Load some sample documents ``` -scripts/load-pdf -f sources/Challenger-Report-Vol1.pdf +tg-load-sample-documents ``` -> [!NOTE] -> To load a text file, use the following script: -> -> ``` -> scripts/load-text -f sources/ -> ``` +### Workbench -The console output `File loaded.` indicates the text corpus has been sucessfully loaded to the processing queues and extraction will begin. +A UI is launched on port 8888, see if you can see it at +[http://localhost:8888/](http://localhost:8888/) -### Processing Logs +Verify things are working: +- Go to the prompts page see that you can see some prompts +- Go to the library page, and check you can see the sample documents you + just loaded. + +### Load a document -At this point, many processing services are running concurrently. You can check the status of these processes with the following logs: +- On the library page, select a document. Beyond State Vigilance is a + smallish doc to work with. +- Select the doc by clicking on it. +- Select Submit at the bottom of the screen on the action bar. +- Select a processing flow, use the default. +- Click submit. -`PDF Decoder`: -``` -docker logs trustgraph-pdf-decoder-1 -``` +### Look in Grafana -Output should look: -``` -Decoding 1f7b7055... -Done. -``` - -`Chunker`: -``` -docker logs trustgraph-chunker-1 -``` - -The output should be similiar to the output of the `Decode`, except it should be a sequence of many entries. - -`Vectorizer`: -``` -docker logs trustgraph-vectorize-1 -``` - -Similar output to above processes, except many entries instead. - - -`Language Model Inference`: -``` -docker logs trustgraph-text-completion-1 -``` - -Output should be a sequence of entries: -``` -Handling prompt fa1b98ae-70ef-452b-bcbe-21a867c5e8e2... -Send response... -Done. -``` - -`Knowledge Graph Definitions`: -``` -docker logs trustgraph-kg-extract-definitions-1 -``` - -Output should be an array of JSON objects with keys `entity` and `definition`: - -``` -Indexing 1f7b7055-p11-c1... -[ - { - "entity": "Orbiter", - "definition": "A spacecraft designed for spaceflight." - }, - { - "entity": "flight deck", - "definition": "The top level of the crew compartment, typically where flight controls are located." - }, - { - "entity": "middeck", - "definition": "The lower level of the crew compartment, used for sleeping, working, and storing equipment." - } -] -Done. -``` - -`Knowledge Graph Relationshps`: -``` -docker logs trustgraph-kg-extract-relationships-1 -``` - -Output should be an array of JSON objects with keys `subject`, `predicate`, `object`, and `object-entity`: -``` -Indexing 1f7b7055-p11-c3... -[ - { - "subject": "Space Shuttle", - "predicate": "carry", - "object": "16 tons of cargo", - "object-entity": false - }, - { - "subject": "friction", - "predicate": "generated by", - "object": "atmosphere", - "object-entity": true - } -] -Done. -``` +A Grafana is launched on port 3000, see if you can see it at +[http://localhost:3000/](http://localhost:3000/) +- Login as admin, password admin. +- Skip the password change screen / change the password. +- Verify things are working by selecting the TrustGraph dashboard +- After a short while, you should see the backlog rise to a few hundred + document chunks. + +Once some chunks are loaded, you can start to work with the document. + ### Graph Parsing To check that the knowledge graph is successfully parsing data: ``` -scripts/graph-show +tg-show-graph ``` The output should be a set of semantic triples in [N-Triples](https://www.w3.org/TR/rdf12-n-triples/) format. @@ -390,64 +151,25 @@ http://trustgraph.ai/e/enterprise http://www.w3.org/2000/01/rdf-schema#label Ent http://trustgraph.ai/e/enterprise http://www.w3.org/2004/02/skos/core#definition A prototype space shuttle orbiter used for atmospheric flight testing. ``` -### Number of Graph Edges +### Work with the document -N-Triples format is not particularly human readable. It's more useful to know how many graph edges have successfully been extracted from the text corpus: -``` -scripts/graph-show | wc -l -``` +Back on the workbench, click on the 'Vector search' tab, and +search for something e.g. state. You should see some search results. +Click on results to start exploring the knowledge graph. -The Challenger report has a long introduction with quite a bit of adminstrative text commonly found in official reports. The first few hundred graph edges mostly capture this document formatting knowledge. To fully test the ability to extract complex knowledge, wait until at least `1000` graph edges have been extracted. The full extraction for this PDF will extract many thousand graph edges. +Click on Graph view on an explored page to visualize the graph. -### RAG Test -``` -scripts/query-graph-rag -q 'Give me 20 facts about the space shuttle Challenger' -``` -This script forms a LM prompt asking for 20 facts regarding the Challenger disaster. Depending on how many graph edges have been extracted, the response will be similar to: +### Queries over the document -``` -Here are 20 facts from the provided knowledge graph about the Space Shuttle disaster: - -1. **Space Shuttle Challenger was a Space Shuttle spacecraft.** -2. **The third Spacelab mission was carried by Orbiter Challenger.** -3. **Francis R. Scobee was the Commander of the Challenger crew.** -4. **Earth-to-orbit systems are designed to transport payloads and humans from Earth's surface into orbit.** -5. **The Space Shuttle program involved the Space Shuttle.** -6. **Orbiter Challenger flew on mission 41-B.** -7. **Orbiter Challenger was used on STS-7 and STS-8 missions.** -8. **Columbia completed the orbital test.** -9. **The Space Shuttle flew 24 successful missions.** -10. **One possibility for the Space Shuttle was a winged but unmanned recoverable liquid-fuel vehicle based on the Saturn 5 rocket.** -11. **A Commission was established to investigate the space shuttle Challenger accident.** -12. **Judit h Arlene Resnik was Mission Specialist Two.** -13. **Mission 51-L was originally scheduled for December 1985 but was delayed until January 1986.** -14. **The Corporation's Space Transportation Systems Division was responsible for the design and development of the Space Shuttle Orbiter.** -15. **Michael John Smith was the Pilot of the Challenger crew.** -16. **The Space Shuttle is composed of two recoverable Solid Rocket Boosters.** -17. **The Space Shuttle provides for the broadest possible spectrum of civil/military missions.** -18. **Mission 51-L consisted of placing one satellite in orbit, deploying and retrieving Spartan, and conducting six experiments.** -19. **The Space Shuttle became the focus of NASA's near-term future.** -20. **The Commission focused its attention on safety aspects of future flights.** -``` - -For any errors with the `RAG` proces, check the following log: -``` -docker logs -f trustgraph-graph-rag-1 -``` -### Custom RAG Queries - -At any point, a RAG request can be generated and run with the following script: - -``` -scripts/query-graph-rag -q "RAG request here" -``` +On workbench, click Graph RAG and enter a question e.g. +What is this document about? ### Shutting Down TrustGraph When shutting down `TrustGraph`, it's best to shut down all Docker containers and volumes. Run the `docker compose down` command that corresponds to your model and graph store deployment: ``` -docker compose -f tg-launch--.yaml down -v +docker compose -f document-compose.yaml down -v -t 0 ``` > [!TIP] @@ -460,3 +182,4 @@ docker compose -f tg-launch--.yaml down -v > ``` > docker volume ls > ``` + diff --git a/docs/apis/README.md b/docs/apis/README.md index ea14926a..bf62f00f 100644 --- a/docs/apis/README.md +++ b/docs/apis/README.md @@ -3,8 +3,10 @@ ## Overview -If you want to interact with TrustGraph through APIs, there are 3 -forms of API which may be of interest to you: +If you want to interact with TrustGraph through APIs, there are 4 +forms of API which may be of interest to you. All four mechanisms +invoke the same underlying TrustGraph functionality but are made +available for integration in different ways: ### Pulsar APIs @@ -56,6 +58,31 @@ Cons: using a basic REST API, particular if you want to cover all of the error scenarios well +### Python SDK API + +The `trustgraph-base` package provides a Python SDK that wraps the underlying +service invocations in a convenient Python API. + +Pros: + - Native Python integration with type hints and documentation + - Simplified service invocation without manual message handling + - Built-in error handling and response parsing + - Convenient for Python-based applications and scripts + +Cons: + - Python-specific, not available for other programming languages + - Requires Python environment and trustgraph-base package installation + - Less control over low-level message handling + +## Flow-hosted APIs + +There are two types of APIs: Flow-hosted which need a flow to be running +to operate. Non-flow-hosted which are core to the system, and can +be seen as 'global' - they are not dependent on a flow to be running. + +Knowledge, Librarian, Config and Flow APIs fall into the latter +category. + ## See also - [TrustGraph websocket overview](websocket.md) @@ -64,9 +91,19 @@ Cons: - [Text completion](api-text-completion.md) - [Prompt completion](api-prompt.md) - [Graph RAG](api-graph-rag.md) + - [Document RAG](api-document-rag.md) - [Agent](api-agent.md) - [Embeddings](api-embeddings.md) - [Graph embeddings](api-graph-embeddings.md) + - [Document embeddings](api-document-embeddings.md) + - [Entity contexts](api-entity-contexts.md) - [Triples query](api-triples-query.md) - [Document load](api-document-load.md) + - [Text load](api-text-load.md) + - [Config](api-config.md) + - [Flow](api-flow.md) + - [Librarian](api-librarian.md) + - [Knowledge](api-knowledge.md) + - [Metrics](api-metrics.md) + - [Core import/export](api-core-import-export.md) diff --git a/docs/apis/api-agent.md b/docs/apis/api-agent.md index 99e28a26..fab7b32b 100644 --- a/docs/apis/api-agent.md +++ b/docs/apis/api-agent.md @@ -18,7 +18,7 @@ The request contains the following fields: ### Response -The request contains the following fields: +The response contains the following fields: - `thought`: Optional, a string, provides an interim agent thought - `observation`: Optional, a string, provides an interim agent thought - `answer`: Optional, a string, provides the final answer @@ -61,6 +61,7 @@ Request: { "id": "blrqotfefnmnh7de-20", "service": "agent", + "flow": "default", "request": { "question": "What does NASA stand for?" } diff --git a/docs/apis/api-config.md b/docs/apis/api-config.md new file mode 100644 index 00000000..d9cf7d23 --- /dev/null +++ b/docs/apis/api-config.md @@ -0,0 +1,261 @@ +# TrustGraph Config API + +This API provides centralized configuration management for TrustGraph components. +Configuration data is organized hierarchically by type and key, with support for +persistent storage and push notifications. + +## Request/response + +### Request + +The request contains the following fields: +- `operation`: The operation to perform (`get`, `list`, `getvalues`, `put`, `delete`, `config`) +- `keys`: Array of ConfigKey objects (for `get`, `delete` operations) +- `type`: Configuration type (for `list`, `getvalues` operations) +- `values`: Array of ConfigValue objects (for `put` operation) + +### Response + +The response contains the following fields: +- `version`: Version number for tracking changes +- `values`: Array of ConfigValue objects returned by operations +- `directory`: Array of key names returned by `list` operation +- `config`: Full configuration map returned by `config` operation +- `error`: Error information if operation fails + +## Operations + +### PUT - Store Configuration Values + +Request: +```json +{ + "operation": "put", + "values": [ + { + "type": "test", + "key": "key1", + "value": "value1" + } + ] +} +``` + +Response: +```json +{ + "version": 123 +} +``` + +### GET - Retrieve Configuration Values + +Request: +```json +{ + "operation": "get", + "keys": [ + { + "type": "test", + "key": "key1" + } + ] +} +``` + +Response: +```json +{ + "version": 123, + "values": [ + { + "type": "test", + "key": "key1", + "value": "value1" + } + ] +} +``` + +### LIST - List Keys by Type + +Request: +```json +{ + "operation": "list", + "type": "test" +} +``` + +Response: +```json +{ + "version": 123, + "directory": ["key1", "key2", "key3"] +} +``` + +### GETVALUES - Get All Values by Type + +Request: +```json +{ + "operation": "getvalues", + "type": "test" +} +``` + +Response: +```json +{ + "version": 123, + "values": [ + { + "type": "test", + "key": "key1", + "value": "value1" + }, + { + "type": "test", + "key": "key2", + "value": "value2" + } + ] +} +``` + +### CONFIG - Get Entire Configuration + +Request: +```json +{ + "operation": "config" +} +``` + +Response: +```json +{ + "version": 123, + "config": { + "test": { + "key1": "value1", + "key2": "value2" + } + } +} +``` + +### DELETE - Remove Configuration Values + +Request: +```json +{ + "operation": "delete", + "keys": [ + { + "type": "test", + "key": "key1" + } + ] +} +``` + +Response: +```json +{ + "version": 124 +} +``` + +## REST service + +The REST service is available at `/api/v1/config` and accepts the above request formats. + +## Websocket + +Requests have a `request` object containing the operation fields. +Responses have a `response` object containing the response fields. + +Request: +```json +{ + "id": "unique-request-id", + "service": "config", + "request": { + "operation": "get", + "keys": [ + { + "type": "test", + "key": "key1" + } + ] + } +} +``` + +Response: +```json +{ + "id": "unique-request-id", + "response": { + "version": 123, + "values": [ + { + "type": "test", + "key": "key1", + "value": "value1" + } + ] + }, + "complete": true +} +``` + +## Pulsar + +The Pulsar schema for the Config API is defined in Python code here: + +https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/schema/config.py + +Default request queue: +`non-persistent://tg/request/config` + +Default response queue: +`non-persistent://tg/response/config` + +Request schema: +`trustgraph.schema.ConfigRequest` + +Response schema: +`trustgraph.schema.ConfigResponse` + +## Python SDK + +The Python SDK provides convenient access to the Config API: + +```python +from trustgraph.api.config import ConfigClient + +client = ConfigClient() + +# Put a value +await client.put("test", "key1", "value1") + +# Get a value +value = await client.get("test", "key1") + +# List keys +keys = await client.list("test") + +# Get all values for a type +values = await client.get_values("test") +``` + +## Features + +- **Hierarchical Organization**: Configuration organized by type and key +- **Versioning**: Each operation returns a version number for change tracking +- **Persistent Storage**: Data stored in Cassandra for persistence +- **Push Notifications**: Configuration changes pushed to subscribers +- **Multiple Access Methods**: Available via Pulsar, REST, WebSocket, and Python SDK \ No newline at end of file diff --git a/docs/apis/api-core-import-export.md b/docs/apis/api-core-import-export.md new file mode 100644 index 00000000..f1530447 --- /dev/null +++ b/docs/apis/api-core-import-export.md @@ -0,0 +1,324 @@ +# TrustGraph Core Import/Export API + +This API provides bulk import and export capabilities for TrustGraph knowledge cores. +It handles efficient transfer of both RDF triples and graph embeddings using MessagePack +binary format for high-performance data exchange. + +## Overview + +The Core Import/Export API enables: +- **Bulk Import**: Import large knowledge cores from binary streams +- **Bulk Export**: Export knowledge cores as binary streams +- **Efficient Format**: Uses MessagePack for compact, fast serialization +- **Dual Data Types**: Handles both RDF triples and graph embeddings +- **Streaming**: Supports streaming for large datasets + +## Import Endpoint + +**Endpoint:** `POST /api/v1/import-core` + +**Query Parameters:** +- `id`: Knowledge core identifier +- `user`: User identifier + +**Content-Type:** `application/octet-stream` + +**Request Body:** MessagePack-encoded binary stream + +### Import Process + +1. **Stream Processing**: Reads binary data in 128KB chunks +2. **MessagePack Decoding**: Unpacks binary data into structured messages +3. **Knowledge Storage**: Stores data via Knowledge API +4. **Response**: Returns success/error status + +### Import Data Format + +The import stream contains MessagePack-encoded tuples with type indicators: + +#### Triples Data +```python +("t", { + "m": { # metadata + "i": "core-id", + "m": [], # metadata triples + "u": "user", + "c": "collection" + }, + "t": [ # triples array + { + "s": {"value": "subject", "is_uri": true}, + "p": {"value": "predicate", "is_uri": true}, + "o": {"value": "object", "is_uri": false} + } + ] +}) +``` + +#### Graph Embeddings Data +```python +("ge", { + "m": { # metadata + "i": "core-id", + "m": [], # metadata triples + "u": "user", + "c": "collection" + }, + "e": [ # entities array + { + "e": {"value": "entity", "is_uri": true}, + "v": [[0.1, 0.2, 0.3]] # vectors + } + ] +}) +``` + +## Export Endpoint + +**Endpoint:** `GET /api/v1/export-core` + +**Query Parameters:** +- `id`: Knowledge core identifier +- `user`: User identifier + +**Content-Type:** `application/octet-stream` + +**Response Body:** MessagePack-encoded binary stream + +### Export Process + +1. **Knowledge Retrieval**: Fetches data via Knowledge API +2. **MessagePack Encoding**: Encodes data into binary format +3. **Streaming Response**: Sends data as binary stream +4. **Type Identification**: Uses type prefixes for data classification + +## Usage Examples + +### Import Knowledge Core + +```bash +# Import from file +curl -X POST \ + -H "Authorization: Bearer your-token" \ + -H "Content-Type: application/octet-stream" \ + --data-binary @knowledge-core.msgpack \ + "http://api-gateway:8080/api/v1/import-core?id=core-123&user=alice" +``` + +### Export Knowledge Core + +```bash +# Export to file +curl -H "Authorization: Bearer your-token" \ + "http://api-gateway:8080/api/v1/export-core?id=core-123&user=alice" \ + -o knowledge-core.msgpack +``` + +## Python Integration + +### Import Example + +```python +import msgpack +import requests + +def import_knowledge_core(core_id, user, triples_data, embeddings_data, token): + # Prepare data + messages = [] + + # Add triples + if triples_data: + messages.append(("t", { + "m": { + "i": core_id, + "m": [], + "u": user, + "c": "default" + }, + "t": triples_data + })) + + # Add embeddings + if embeddings_data: + messages.append(("ge", { + "m": { + "i": core_id, + "m": [], + "u": user, + "c": "default" + }, + "e": embeddings_data + })) + + # Pack data + binary_data = b''.join(msgpack.packb(msg) for msg in messages) + + # Upload + response = requests.post( + f"http://api-gateway:8080/api/v1/import-core?id={core_id}&user={user}", + headers={ + "Authorization": f"Bearer {token}", + "Content-Type": "application/octet-stream" + }, + data=binary_data + ) + + return response.status_code == 200 + +# Usage +triples = [ + { + "s": {"value": "Person1", "is_uri": True}, + "p": {"value": "hasName", "is_uri": True}, + "o": {"value": "John Doe", "is_uri": False} + } +] + +embeddings = [ + { + "e": {"value": "Person1", "is_uri": True}, + "v": [[0.1, 0.2, 0.3, 0.4]] + } +] + +success = import_knowledge_core("core-123", "alice", triples, embeddings, "your-token") +``` + +### Export Example + +```python +import msgpack +import requests + +def export_knowledge_core(core_id, user, token): + response = requests.get( + f"http://api-gateway:8080/api/v1/export-core?id={core_id}&user={user}", + headers={"Authorization": f"Bearer {token}"} + ) + + if response.status_code != 200: + return None + + # Decode MessagePack stream + data = response.content + unpacker = msgpack.Unpacker() + unpacker.feed(data) + + triples = [] + embeddings = [] + + for unpacked in unpacker: + msg_type, msg_data = unpacked + + if msg_type == "t": + triples.extend(msg_data["t"]) + elif msg_type == "ge": + embeddings.extend(msg_data["e"]) + + return { + "triples": triples, + "embeddings": embeddings + } + +# Usage +data = export_knowledge_core("core-123", "alice", "your-token") +if data: + print(f"Exported {len(data['triples'])} triples") + print(f"Exported {len(data['embeddings'])} embeddings") +``` + +## Data Format Specification + +### MessagePack Tuples + +Each message is a tuple: `(type_indicator, data_object)` + +**Type Indicators:** +- `"t"`: RDF triples data +- `"ge"`: Graph embeddings data + +### Metadata Structure + +```python +{ + "i": "core-identifier", # ID + "m": [...], # Metadata triples array + "u": "user-identifier", # User + "c": "collection-name" # Collection +} +``` + +### Triple Structure + +```python +{ + "s": {"value": "subject", "is_uri": boolean}, + "p": {"value": "predicate", "is_uri": boolean}, + "o": {"value": "object", "is_uri": boolean} +} +``` + +### Entity Embedding Structure + +```python +{ + "e": {"value": "entity", "is_uri": boolean}, + "v": [[float, float, ...]] # Array of vectors +} +``` + +## Performance Characteristics + +### Import Performance +- **Streaming**: Processes data in 128KB chunks +- **Memory Efficient**: Incremental unpacking +- **Concurrent**: Multiple imports can run simultaneously +- **Error Handling**: Robust error recovery + +### Export Performance +- **Direct Streaming**: Data streamed directly from knowledge store +- **Efficient Encoding**: MessagePack for minimal overhead +- **Large Dataset Support**: Handles cores of any size + +## Error Handling + +### Import Errors +- **Format Errors**: Invalid MessagePack data +- **Type Errors**: Unknown type indicators +- **Storage Errors**: Knowledge API failures +- **Authentication**: Invalid user credentials + +### Export Errors +- **Not Found**: Core ID doesn't exist +- **Access Denied**: User lacks permissions +- **System Errors**: Knowledge API failures + +### Error Responses +- **HTTP 400**: Bad request (invalid parameters) +- **HTTP 401**: Unauthorized access +- **HTTP 404**: Core not found +- **HTTP 500**: Internal server error + +## Use Cases + +### Data Migration +- **System Upgrades**: Export/import during system migrations +- **Environment Sync**: Copy cores between environments +- **Backup/Restore**: Full knowledge core backup operations + +### Batch Processing +- **Bulk Loading**: Load large knowledge datasets efficiently +- **Data Integration**: Merge knowledge from multiple sources +- **ETL Pipelines**: Extract-Transform-Load operations + +### Performance Optimization +- **Faster Than REST**: Binary format reduces transfer time +- **Atomic Operations**: Complete import/export as single operation +- **Resource Efficient**: Minimal memory footprint during transfer + +## Security Considerations + +- **Authentication Required**: Bearer token authentication +- **User Isolation**: Access restricted to user's own cores +- **Data Validation**: Input validation on import +- **Audit Logging**: Operations logged for security auditing \ No newline at end of file diff --git a/docs/apis/api-document-embeddings.md b/docs/apis/api-document-embeddings.md new file mode 100644 index 00000000..749567b5 --- /dev/null +++ b/docs/apis/api-document-embeddings.md @@ -0,0 +1,252 @@ +# TrustGraph Document Embeddings API + +This API provides import, export, and query capabilities for document embeddings. It handles +document chunks with their vector embeddings and metadata, supporting both real-time WebSocket +operations and request/response patterns. + +## Schema Overview + +### DocumentEmbeddings Structure +- `metadata`: Document metadata (ID, user, collection, RDF triples) +- `chunks`: Array of document chunks with embeddings + +### ChunkEmbeddings Structure +- `chunk`: Text chunk as bytes +- `vectors`: Array of vector embeddings (Array of Array of Double) + +### DocumentEmbeddingsRequest Structure +- `vectors`: Query vector embeddings +- `limit`: Maximum number of results +- `user`: User identifier +- `collection`: Collection identifier + +### DocumentEmbeddingsResponse Structure +- `error`: Error information if operation fails +- `documents`: Array of matching documents as bytes + +## Import/Export Operations + +### Import - WebSocket Endpoint + +**Endpoint:** `/api/v1/flow/{flow}/import/document-embeddings` + +**Method:** WebSocket connection + +**Request Format:** +```json +{ + "metadata": { + "id": "doc-123", + "user": "alice", + "collection": "research", + "metadata": [ + { + "s": {"v": "doc-123", "e": true}, + "p": {"v": "dc:title", "e": true}, + "o": {"v": "Research Paper", "e": false} + } + ] + }, + "chunks": [ + { + "chunk": "This is the first chunk of the document...", + "vectors": [ + [0.1, 0.2, 0.3, 0.4], + [0.5, 0.6, 0.7, 0.8] + ] + }, + { + "chunk": "This is the second chunk...", + "vectors": [ + [0.9, 0.8, 0.7, 0.6], + [0.5, 0.4, 0.3, 0.2] + ] + } + ] +} +``` + +**Response:** Import operations are fire-and-forget with no response payload. + +### Export - WebSocket Endpoint + +**Endpoint:** `/api/v1/flow/{flow}/export/document-embeddings` + +**Method:** WebSocket connection + +The export endpoint streams document embeddings data in real-time. Each message contains: + +```json +{ + "metadata": { + "id": "doc-123", + "user": "alice", + "collection": "research", + "metadata": [ + { + "s": {"v": "doc-123", "e": true}, + "p": {"v": "dc:title", "e": true}, + "o": {"v": "Research Paper", "e": false} + } + ] + }, + "chunks": [ + { + "chunk": "Decoded text content of chunk", + "vectors": [[0.1, 0.2, 0.3, 0.4]] + } + ] +} +``` + +## Query Operations + +### Query Document Embeddings + +**Purpose:** Find documents similar to provided vector embeddings + +**Request:** +```json +{ + "vectors": [ + [0.1, 0.2, 0.3, 0.4, 0.5], + [0.6, 0.7, 0.8, 0.9, 1.0] + ], + "limit": 10, + "user": "alice", + "collection": "research" +} +``` + +**Response:** +```json +{ + "documents": [ + "base64-encoded-document-1", + "base64-encoded-document-2" + ] +} +``` + +## WebSocket Usage Examples + +### Importing Document Embeddings + +```javascript +// Connect to import endpoint +const ws = new WebSocket('ws://api-gateway:8080/api/v1/flow/my-flow/import/document-embeddings'); + +// Send document embeddings +ws.send(JSON.stringify({ + metadata: { + id: "doc-123", + user: "alice", + collection: "research" + }, + chunks: [ + { + chunk: "Document content chunk 1", + vectors: [[0.1, 0.2, 0.3]] + } + ] +})); +``` + +### Exporting Document Embeddings + +```javascript +// Connect to export endpoint +const ws = new WebSocket('ws://api-gateway:8080/api/v1/flow/my-flow/export/document-embeddings'); + +// Listen for exported data +ws.onmessage = (event) => { + const documentEmbeddings = JSON.parse(event.data); + console.log('Received document:', documentEmbeddings.metadata.id); + console.log('Chunks:', documentEmbeddings.chunks.length); +}; +``` + +## Data Format Details + +### Metadata Format +Each metadata triple contains: +- `s`: Subject (object with `v` for value and `e` for is_entity boolean) +- `p`: Predicate (object with `v` for value and `e` for is_entity boolean) +- `o`: Object (object with `v` for value and `e` for is_entity boolean) + +### Vector Format +- Vectors are arrays of floating-point numbers +- Each chunk can have multiple vectors (different embedding models) +- Vectors should be consistently dimensioned within a collection + +### Text Encoding +- Chunk text is handled as UTF-8 encoded bytes internally +- WebSocket API accepts/returns plain text strings +- Base64 encoding used for binary data in query responses + +## Python SDK + +```python +from trustgraph.clients.document_embeddings_client import DocumentEmbeddingsClient + +# Create client +client = DocumentEmbeddingsClient() + +# Query similar documents +request = { + "vectors": [[0.1, 0.2, 0.3, 0.4]], + "limit": 5, + "user": "alice", + "collection": "research" +} + +response = await client.query(request) +documents = response.documents +``` + +## Integration with TrustGraph + +### Storage Integration +- Document embeddings are stored in vector databases +- Metadata is cross-referenced with knowledge graph +- Supports multi-tenant isolation by user and collection + +### Processing Pipeline +1. **Document Ingestion**: Text documents loaded via text-load API +2. **Chunking**: Documents split into manageable chunks +3. **Embedding Generation**: Vector embeddings created for each chunk +4. **Storage**: Embeddings stored via import API +5. **Retrieval**: Similar documents found via query API + +### Use Cases +- **Semantic Search**: Find documents similar to query embeddings +- **RAG Systems**: Retrieve relevant document chunks for question answering +- **Document Clustering**: Group similar documents using embeddings +- **Content Recommendations**: Suggest related documents to users +- **Knowledge Discovery**: Find connections between document collections + +## Error Handling + +Common error scenarios: +- Invalid vector dimensions +- Missing required metadata fields +- User/collection access restrictions +- WebSocket connection failures +- Malformed JSON data + +Errors are returned in the response `error` field: +```json +{ + "error": { + "type": "ValidationError", + "message": "Invalid vector dimensions" + } +} +``` + +## Performance Considerations + +- **Batch Processing**: Import multiple documents in single WebSocket session +- **Vector Dimensions**: Consistent embedding dimensions improve performance +- **Collection Sizing**: Limit collections to reasonable sizes for query performance +- **Real-time vs Batch**: Choose appropriate method based on use case requirements \ No newline at end of file diff --git a/docs/apis/api-document-rag.md b/docs/apis/api-document-rag.md new file mode 100644 index 00000000..1d923437 --- /dev/null +++ b/docs/apis/api-document-rag.md @@ -0,0 +1,96 @@ +# TrustGraph Document RAG API + +This presents a prompt to the Document RAG service and retrieves the answer. +This makes use of a number of the other APIs behind the scenes: +Embeddings, Document Embeddings, Prompt, TextCompletion, Triples Query. + +## Request/response + +### Request + +The request contains the following fields: +- `query`: The question to answer + +### Response + +The response contains the following fields: +- `response`: LLM response + +## REST service + +The REST service accepts a request object containing the `query` field. +The response is a JSON object containing the `response` field. + +e.g. + +Request: +``` +{ + "query": "What does NASA stand for?" +} +``` + +Response: + +``` +{ + "response": "National Aeronautics and Space Administration" +} +``` + +## Websocket + +Requests have a `request` object containing the `query` field. +Responses have a `response` object containing `response` field. + +e.g. + +Request: + +``` +{ + "id": "blrqotfefnmnh7de-14", + "service": "document-rag", + "flow": "default", + "request": { + "query": "What does NASA stand for?" + } +} +``` + +Response: + +``` +{ + "id": "blrqotfefnmnh7de-14", + "response": { + "response": "National Aeronautics and Space Administration" + }, + "complete": true +} +``` + +## Pulsar + +The Pulsar schema for the Document RAG API is defined in Python code here: + +https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/schema/retrieval.py + +Default request queue: +`non-persistent://tg/request/document-rag` + +Default response queue: +`non-persistent://tg/response/document-rag` + +Request schema: +`trustgraph.schema.DocumentRagQuery` + +Response schema: +`trustgraph.schema.DocumentRagResponse` + +## Pulsar Python client + +The client class is +`trustgraph.clients.DocumentRagClient` + +https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/clients/document_rag_client.py \ No newline at end of file diff --git a/docs/apis/api-embeddings.md b/docs/apis/api-embeddings.md index b66280cb..7eda096d 100644 --- a/docs/apis/api-embeddings.md +++ b/docs/apis/api-embeddings.md @@ -10,7 +10,7 @@ The request contains the following fields: ### Response -The request contains the following fields: +The response contains the following fields: - `vectors`: Embeddings response, an array of arrays. An embedding is an array of floating-point numbers. As multiple embeddings may be returned, an array of embeddings is returned, hence an array @@ -51,6 +51,7 @@ Request: { "id": "qgzw1287vfjc8wsk-2", "service": "embeddings", + "flow": "default", "request": { "text": "What is a cat?" } diff --git a/docs/apis/api-entity-contexts.md b/docs/apis/api-entity-contexts.md new file mode 100644 index 00000000..bbbcce81 --- /dev/null +++ b/docs/apis/api-entity-contexts.md @@ -0,0 +1,259 @@ +# TrustGraph Entity Contexts API + +This API provides import and export capabilities for entity contexts data. Entity contexts +associate entities with their textual context information, commonly used for entity +descriptions, definitions, or explanatory text in knowledge graphs. + +## Schema Overview + +### EntityContext Structure +- `entity`: Entity identifier (Value object with value, is_uri, type) +- `context`: Textual context or description string + +### EntityContexts Structure +- `metadata`: Metadata including ID, user, collection, and RDF triples +- `entities`: Array of EntityContext objects + +### Value Structure +- `value`: The entity value as string +- `is_uri`: Boolean indicating if the value is a URI +- `type`: Data type of the value (optional) + +## Import/Export Operations + +### Import - WebSocket Endpoint + +**Endpoint:** `/api/v1/flow/{flow}/import/entity-contexts` + +**Method:** WebSocket connection + +**Request Format:** +```json +{ + "metadata": { + "id": "context-batch-123", + "user": "alice", + "collection": "research", + "metadata": [ + { + "s": {"value": "source-doc", "is_uri": true}, + "p": {"value": "dc:title", "is_uri": true}, + "o": {"value": "Research Paper", "is_uri": false} + } + ] + }, + "entities": [ + { + "entity": { + "v": "https://example.com/Person/JohnDoe", + "e": true + }, + "context": "John Doe is a researcher at MIT specializing in artificial intelligence and machine learning." + }, + { + "entity": { + "v": "https://example.com/Organization/MIT", + "e": true + }, + "context": "Massachusetts Institute of Technology (MIT) is a private research university in Cambridge, Massachusetts." + }, + { + "entity": { + "v": "machine learning", + "e": false + }, + "context": "Machine learning is a method of data analysis that automates analytical model building using algorithms." + } + ] +} +``` + +**Response:** Import operations are fire-and-forget with no response payload. + +### Export - WebSocket Endpoint + +**Endpoint:** `/api/v1/flow/{flow}/export/entity-contexts` + +**Method:** WebSocket connection + +The export endpoint streams entity contexts data in real-time. Each message contains: + +```json +{ + "metadata": { + "id": "context-batch-123", + "user": "alice", + "collection": "research", + "metadata": [ + { + "s": {"value": "source-doc", "is_uri": true}, + "p": {"value": "dc:title", "is_uri": true}, + "o": {"value": "Research Paper", "is_uri": false} + } + ] + }, + "entities": [ + { + "entity": { + "v": "https://example.com/Person/JohnDoe", + "e": true + }, + "context": "John Doe is a researcher at MIT specializing in artificial intelligence." + } + ] +} +``` + +## WebSocket Usage Examples + +### Importing Entity Contexts + +```javascript +// Connect to import endpoint +const ws = new WebSocket('ws://api-gateway:8080/api/v1/flow/my-flow/import/entity-contexts'); + +// Send entity contexts +ws.send(JSON.stringify({ + metadata: { + id: "context-batch-1", + user: "alice", + collection: "research" + }, + entities: [ + { + entity: { + v: "Albert Einstein", + e: false + }, + context: "Albert Einstein was a German-born theoretical physicist widely acknowledged to be one of the greatest physicists of all time." + } + ] +})); +``` + +### Exporting Entity Contexts + +```javascript +// Connect to export endpoint +const ws = new WebSocket('ws://api-gateway:8080/api/v1/flow/my-flow/export/entity-contexts'); + +// Listen for exported data +ws.onmessage = (event) => { + const entityContexts = JSON.parse(event.data); + console.log('Received contexts for', entityContexts.entities.length, 'entities'); + + entityContexts.entities.forEach(item => { + console.log('Entity:', item.entity.v); + console.log('Context:', item.context); + }); +}; +``` + +## Data Format Details + +### Entity Format +The `entity` field uses the Value structure: +- `v`: The entity value (name, URI, identifier) +- `e`: Boolean indicating if it's a URI entity (true) or literal (false) +- `type`: Optional data type specification + +### Context Format +- Plain text string providing description or context +- Can include definitions, explanations, or background information +- Supports multi-sentence descriptions and detailed context + +### Metadata Format +Each metadata triple contains: +- `s`: Subject (object with `value` and `is_uri` fields) +- `p`: Predicate (object with `value` and `is_uri` fields) +- `o`: Object (object with `value` and `is_uri` fields) + +## Integration with TrustGraph + +### Storage Integration +- Entity contexts are stored in graph databases +- Links entities to their descriptive text +- Supports multi-tenant isolation by user and collection + +### Processing Pipeline +1. **Text Analysis**: Extract entities from documents +2. **Context Extraction**: Identify descriptive text for entities +3. **Entity Linking**: Associate entities with their contexts +4. **Import**: Store entity-context pairs via import API +5. **Knowledge Enhancement**: Use contexts for better entity understanding + +### Use Cases +- **Entity Disambiguation**: Provide context to distinguish similar entities +- **Knowledge Base Enhancement**: Add descriptive information to entities +- **Question Answering**: Use entity contexts to provide detailed answers +- **Entity Summarization**: Generate summaries based on collected contexts +- **Knowledge Graph Visualization**: Display rich entity information + +## Authentication + +Both import and export endpoints support authentication: +- API token authentication via Authorization header +- Flow-based access control +- User and collection isolation + +## Error Handling + +Common error scenarios: +- Invalid JSON format +- Missing required metadata fields +- User/collection access restrictions +- WebSocket connection failures +- Invalid entity value formats + +Errors are typically handled at the WebSocket connection level with connection termination or error messages. + +## Performance Considerations + +- **Batch Processing**: Import multiple entity contexts in single messages +- **Context Length**: Balance detailed context with performance +- **Flow Capacity**: Ensure target flow can handle entity context volume +- **Real-time vs Batch**: Choose appropriate method based on use case + +## Python Integration + +While no direct Python SDK is mentioned in the codebase, integration can be achieved through: + +```python +import websocket +import json + +# Connect to import endpoint +def import_entity_contexts(flow_id, contexts_data): + ws_url = f"ws://api-gateway:8080/api/v1/flow/{flow_id}/import/entity-contexts" + ws = websocket.create_connection(ws_url) + + # Send data + ws.send(json.dumps(contexts_data)) + ws.close() + +# Usage example +contexts = { + "metadata": { + "id": "batch-1", + "user": "alice", + "collection": "research" + }, + "entities": [ + { + "entity": {"v": "Neural Networks", "e": False}, + "context": "Neural networks are computing systems inspired by biological neural networks." + } + ] +} + +import_entity_contexts("my-flow", contexts) +``` + +## Features + +- **Real-time Streaming**: WebSocket-based import/export for live data flow +- **Batch Operations**: Process multiple entity contexts efficiently +- **Rich Metadata**: Full metadata support with RDF triples +- **Entity Types**: Support for both URI entities and literal values +- **Flow Integration**: Direct integration with TrustGraph processing flows +- **Multi-tenant Support**: User and collection-based data isolation \ No newline at end of file diff --git a/docs/apis/api-flow.md b/docs/apis/api-flow.md new file mode 100644 index 00000000..e1df2469 --- /dev/null +++ b/docs/apis/api-flow.md @@ -0,0 +1,252 @@ +# TrustGraph Flow API + +This API provides workflow management for TrustGraph components. It manages flow classes +(workflow templates) and flow instances (active running workflows) that orchestrate +complex data processing pipelines. + +## Request/response + +### Request + +The request contains the following fields: +- `operation`: The operation to perform (see operations below) +- `class_name`: Flow class name (for class operations and start-flow) +- `class_definition`: Flow class definition JSON (for put-class) +- `description`: Flow description (for start-flow) +- `flow_id`: Flow instance ID (for flow instance operations) + +### Response + +The response contains the following fields: +- `class_names`: Array of flow class names (returned by list-classes) +- `flow_ids`: Array of active flow IDs (returned by list-flows) +- `class_definition`: Flow class definition JSON (returned by get-class) +- `flow`: Flow instance JSON (returned by get-flow) +- `description`: Flow description (returned by get-flow) +- `error`: Error information if operation fails + +## Operations + +### Flow Class Operations + +#### LIST-CLASSES - List All Flow Classes + +Request: +```json +{ + "operation": "list-classes" +} +``` + +Response: +```json +{ + "class_names": ["pdf-processor", "text-analyzer", "knowledge-extractor"] +} +``` + +#### GET-CLASS - Get Flow Class Definition + +Request: +```json +{ + "operation": "get-class", + "class_name": "pdf-processor" +} +``` + +Response: +```json +{ + "class_definition": "{\"interfaces\": {\"text-completion\": {\"request\": \"persistent://tg/request/text-completion\", \"response\": \"persistent://tg/response/text-completion\"}}, \"description\": \"PDF processing workflow\"}" +} +``` + +#### PUT-CLASS - Create/Update Flow Class + +Request: +```json +{ + "operation": "put-class", + "class_name": "pdf-processor", + "class_definition": "{\"interfaces\": {\"text-completion\": {\"request\": \"persistent://tg/request/text-completion\", \"response\": \"persistent://tg/response/text-completion\"}}, \"description\": \"PDF processing workflow\"}" +} +``` + +Response: +```json +{} +``` + +#### DELETE-CLASS - Remove Flow Class + +Request: +```json +{ + "operation": "delete-class", + "class_name": "pdf-processor" +} +``` + +Response: +```json +{} +``` + +### Flow Instance Operations + +#### LIST-FLOWS - List Active Flow Instances + +Request: +```json +{ + "operation": "list-flows" +} +``` + +Response: +```json +{ + "flow_ids": ["flow-123", "flow-456", "flow-789"] +} +``` + +#### GET-FLOW - Get Flow Instance + +Request: +```json +{ + "operation": "get-flow", + "flow_id": "flow-123" +} +``` + +Response: +```json +{ + "flow": "{\"interfaces\": {\"text-completion\": {\"request\": \"persistent://tg/request/text-completion-flow-123\", \"response\": \"persistent://tg/response/text-completion-flow-123\"}}}", + "description": "PDF processing workflow instance" +} +``` + +#### START-FLOW - Start Flow Instance + +Request: +```json +{ + "operation": "start-flow", + "class_name": "pdf-processor", + "flow_id": "flow-123", + "description": "Processing document batch 1" +} +``` + +Response: +```json +{} +``` + +#### STOP-FLOW - Stop Flow Instance + +Request: +```json +{ + "operation": "stop-flow", + "flow_id": "flow-123" +} +``` + +Response: +```json +{} +``` + +## REST service + +The REST service is available at `/api/v1/flow` and accepts the above request formats. + +## Websocket + +Requests have a `request` object containing the operation fields. +Responses have a `response` object containing the response fields. + +Request: +```json +{ + "id": "unique-request-id", + "service": "flow", + "request": { + "operation": "list-classes" + } +} +``` + +Response: +```json +{ + "id": "unique-request-id", + "response": { + "class_names": ["pdf-processor", "text-analyzer"] + }, + "complete": true +} +``` + +## Pulsar + +The Pulsar schema for the Flow API is defined in Python code here: + +https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/schema/flows.py + +Default request queue: +`non-persistent://tg/request/flow` + +Default response queue: +`non-persistent://tg/response/flow` + +Request schema: +`trustgraph.schema.FlowRequest` + +Response schema: +`trustgraph.schema.FlowResponse` + +## Python SDK + +The Python SDK provides convenient access to the Flow API: + +```python +from trustgraph.api.flow import FlowClient + +client = FlowClient() + +# List all flow classes +classes = await client.list_classes() + +# Get a flow class definition +definition = await client.get_class("pdf-processor") + +# Start a flow instance +await client.start_flow("pdf-processor", "flow-123", "Processing batch 1") + +# List active flows +flows = await client.list_flows() + +# Stop a flow instance +await client.stop_flow("flow-123") +``` + +## Features + +- **Flow Classes**: Templates that define workflow structure and interfaces +- **Flow Instances**: Active running workflows based on flow classes +- **Dynamic Management**: Flows can be started/stopped dynamically +- **Template Processing**: Uses template replacement for customizing flow instances +- **Integration**: Works with TrustGraph ecosystem for data processing pipelines +- **Persistent Storage**: Flow definitions and instances stored for reliability + +## Use Cases + +- **Document Processing**: Orchestrating PDF processing through chunking, extraction, and storage +- **Knowledge Extraction**: Managing workflows for relationship and definition extraction +- **Data Pipelines**: Coordinating complex multi-step data processing workflows +- **Resource Management**: Dynamically scaling processing flows based on demand \ No newline at end of file diff --git a/docs/apis/api-graph-embeddings.md b/docs/apis/api-graph-embeddings.md index 9af8b6f9..368d4678 100644 --- a/docs/apis/api-graph-embeddings.md +++ b/docs/apis/api-graph-embeddings.md @@ -17,7 +17,7 @@ The request contains the following fields: ### Response -The request contains the following fields: +The response contains the following fields: - `entities`: An array of graph entities. The entity type is described here: TrustGraph uses the same schema for knowledge graph elements: @@ -85,6 +85,7 @@ Request: { "id": "qgzw1287vfjc8wsk-3", "service": "graph-embeddings-query", + "flow": "default", "request": { "vectors": [ [ diff --git a/docs/apis/api-graph-rag.md b/docs/apis/api-graph-rag.md index 96821a38..b32c4682 100644 --- a/docs/apis/api-graph-rag.md +++ b/docs/apis/api-graph-rag.md @@ -14,7 +14,7 @@ The request contains the following fields: ### Response -The request contains the following fields: +The response contains the following fields: - `response`: LLM response ## REST service @@ -52,6 +52,7 @@ Request: { "id": "blrqotfefnmnh7de-14", "service": "graph-rag", + "flow": "default", "request": { "query": "What does NASA stand for?" } diff --git a/docs/apis/api-knowledge.md b/docs/apis/api-knowledge.md new file mode 100644 index 00000000..fd053784 --- /dev/null +++ b/docs/apis/api-knowledge.md @@ -0,0 +1,310 @@ +# TrustGraph Knowledge API + +This API provides knowledge graph management for TrustGraph. It handles storage, retrieval, +and flow integration of knowledge cores containing RDF triples and graph embeddings with +multi-tenant support. + +## Request/response + +### Request + +The request contains the following fields: +- `operation`: The operation to perform (see operations below) +- `user`: User identifier (for user-specific operations) +- `id`: Knowledge core identifier +- `flow`: Flow identifier (for load operations) +- `collection`: Collection identifier (for load operations) +- `triples`: RDF triples data (for put operations) +- `graph_embeddings`: Graph embeddings data (for put operations) + +### Response + +The response contains the following fields: +- `error`: Error information if operation fails +- `ids`: Array of knowledge core IDs (returned by list operation) +- `eos`: End of stream indicator for streaming responses +- `triples`: RDF triples data (returned by get operation) +- `graph_embeddings`: Graph embeddings data (returned by get operation) + +## Operations + +### PUT-KG-CORE - Store Knowledge Core + +Request: +```json +{ + "operation": "put-kg-core", + "user": "alice", + "id": "core-123", + "triples": { + "metadata": { + "id": "core-123", + "user": "alice", + "collection": "research" + }, + "triples": [ + { + "s": {"value": "Person1", "is_uri": true}, + "p": {"value": "hasName", "is_uri": true}, + "o": {"value": "John Doe", "is_uri": false} + }, + { + "s": {"value": "Person1", "is_uri": true}, + "p": {"value": "worksAt", "is_uri": true}, + "o": {"value": "Company1", "is_uri": true} + } + ] + }, + "graph_embeddings": { + "metadata": { + "id": "core-123", + "user": "alice", + "collection": "research" + }, + "entities": [ + { + "entity": {"value": "Person1", "is_uri": true}, + "vectors": [[0.1, 0.2, 0.3], [0.4, 0.5, 0.6]] + } + ] + } +} +``` + +Response: +```json +{} +``` + +### GET-KG-CORE - Retrieve Knowledge Core + +Request: +```json +{ + "operation": "get-kg-core", + "id": "core-123" +} +``` + +Response: +```json +{ + "triples": { + "metadata": { + "id": "core-123", + "user": "alice", + "collection": "research" + }, + "triples": [ + { + "s": {"value": "Person1", "is_uri": true}, + "p": {"value": "hasName", "is_uri": true}, + "o": {"value": "John Doe", "is_uri": false} + } + ] + }, + "graph_embeddings": { + "metadata": { + "id": "core-123", + "user": "alice", + "collection": "research" + }, + "entities": [ + { + "entity": {"value": "Person1", "is_uri": true}, + "vectors": [[0.1, 0.2, 0.3], [0.4, 0.5, 0.6]] + } + ] + } +} +``` + +### LIST-KG-CORES - List Knowledge Cores + +Request: +```json +{ + "operation": "list-kg-cores", + "user": "alice" +} +``` + +Response: +```json +{ + "ids": ["core-123", "core-456", "core-789"] +} +``` + +### DELETE-KG-CORE - Delete Knowledge Core + +Request: +```json +{ + "operation": "delete-kg-core", + "user": "alice", + "id": "core-123" +} +``` + +Response: +```json +{} +``` + +### LOAD-KG-CORE - Load Knowledge Core into Flow + +Request: +```json +{ + "operation": "load-kg-core", + "id": "core-123", + "flow": "qa-flow", + "collection": "research" +} +``` + +Response: +```json +{} +``` + +### UNLOAD-KG-CORE - Unload Knowledge Core from Flow + +Request: +```json +{ + "operation": "unload-kg-core", + "id": "core-123" +} +``` + +Response: +```json +{} +``` + +## Data Structures + +### Triple Structure +Each RDF triple contains: +- `s`: Subject (Value object) +- `p`: Predicate (Value object) +- `o`: Object (Value object) + +### Value Structure +- `value`: The actual value as string +- `is_uri`: Boolean indicating if value is a URI +- `type`: Data type of the value (optional) + +### Triples Structure +- `metadata`: Metadata including ID, user, collection +- `triples`: Array of Triple objects + +### Graph Embeddings Structure +- `metadata`: Metadata including ID, user, collection +- `entities`: Array of EntityEmbeddings objects + +### Entity Embeddings Structure +- `entity`: The entity being embedded (Value object) +- `vectors`: Array of vector embeddings (Array of Array of Double) + +## REST service + +The REST service is available at `/api/v1/knowledge` and accepts the above request formats. + +## Websocket + +Requests have a `request` object containing the operation fields. +Responses have a `response` object containing the response fields. + +Request: +```json +{ + "id": "unique-request-id", + "service": "knowledge", + "request": { + "operation": "list-kg-cores", + "user": "alice" + } +} +``` + +Response: +```json +{ + "id": "unique-request-id", + "response": { + "ids": ["core-123", "core-456"] + }, + "complete": true +} +``` + +## Pulsar + +The Pulsar schema for the Knowledge API is defined in Python code here: + +https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/schema/knowledge.py + +Default request queue: +`non-persistent://tg/request/knowledge` + +Default response queue: +`non-persistent://tg/response/knowledge` + +Request schema: +`trustgraph.schema.KnowledgeRequest` + +Response schema: +`trustgraph.schema.KnowledgeResponse` + +## Python SDK + +The Python SDK provides convenient access to the Knowledge API: + +```python +from trustgraph.api.knowledge import KnowledgeClient + +client = KnowledgeClient() + +# List knowledge cores +cores = await client.list_kg_cores("alice") + +# Get a knowledge core +core = await client.get_kg_core("core-123") + +# Store a knowledge core +await client.put_kg_core( + user="alice", + id="core-123", + triples=triples_data, + graph_embeddings=embeddings_data +) + +# Load core into flow +await client.load_kg_core("core-123", "qa-flow", "research") + +# Delete a knowledge core +await client.delete_kg_core("alice", "core-123") +``` + +## Features + +- **Knowledge Core Management**: Store, retrieve, list, and delete knowledge cores +- **Dual Data Types**: Support for both RDF triples and graph embeddings +- **Flow Integration**: Load knowledge cores into processing flows +- **Multi-tenant Support**: User-specific knowledge cores with isolation +- **Streaming Support**: Efficient transfer of large knowledge cores +- **Collection Organization**: Group knowledge cores by collection +- **Semantic Reasoning**: RDF triples enable symbolic reasoning +- **Vector Similarity**: Graph embeddings enable neural approaches + +## Use Cases + +- **Knowledge Base Construction**: Build semantic knowledge graphs from documents +- **Question Answering**: Load knowledge cores for graph-based QA systems +- **Semantic Search**: Use embeddings for similarity-based knowledge retrieval +- **Multi-domain Knowledge**: Organize knowledge by user and collection +- **Hybrid Reasoning**: Combine symbolic (triples) and neural (embeddings) approaches +- **Knowledge Transfer**: Export and import knowledge cores between systems \ No newline at end of file diff --git a/docs/apis/api-librarian.md b/docs/apis/api-librarian.md new file mode 100644 index 00000000..a58a0b3a --- /dev/null +++ b/docs/apis/api-librarian.md @@ -0,0 +1,360 @@ +# TrustGraph Librarian API + +This API provides document library management for TrustGraph. It handles document storage, +metadata management, and processing orchestration using hybrid storage (MinIO for content, +Cassandra for metadata) with multi-user support. + +## Request/response + +### Request + +The request contains the following fields: +- `operation`: The operation to perform (see operations below) +- `document_id`: Document identifier (for document operations) +- `document_metadata`: Document metadata object (for add/update operations) +- `content`: Document content as base64-encoded bytes (for add operations) +- `processing_id`: Processing job identifier (for processing operations) +- `processing_metadata`: Processing metadata object (for add-processing) +- `user`: User identifier (required for most operations) +- `collection`: Collection filter (optional for list operations) +- `criteria`: Query criteria array (for filtering operations) + +### Response + +The response contains the following fields: +- `error`: Error information if operation fails +- `document_metadata`: Single document metadata (for get operations) +- `content`: Document content as base64-encoded bytes (for get-content) +- `document_metadatas`: Array of document metadata (for list operations) +- `processing_metadatas`: Array of processing metadata (for list-processing) + +## Document Operations + +### ADD-DOCUMENT - Add Document to Library + +Request: +```json +{ + "operation": "add-document", + "document_metadata": { + "id": "doc-123", + "time": 1640995200000, + "kind": "application/pdf", + "title": "Research Paper", + "comments": "Important research findings", + "user": "alice", + "tags": ["research", "ai", "machine-learning"], + "metadata": [ + { + "subject": "doc-123", + "predicate": "dc:creator", + "object": "Dr. Smith" + } + ] + }, + "content": "JVBERi0xLjQKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCg==" +} +``` + +Response: +```json +{} +``` + +### GET-DOCUMENT-METADATA - Get Document Metadata + +Request: +```json +{ + "operation": "get-document-metadata", + "document_id": "doc-123", + "user": "alice" +} +``` + +Response: +```json +{ + "document_metadata": { + "id": "doc-123", + "time": 1640995200000, + "kind": "application/pdf", + "title": "Research Paper", + "comments": "Important research findings", + "user": "alice", + "tags": ["research", "ai", "machine-learning"], + "metadata": [ + { + "subject": "doc-123", + "predicate": "dc:creator", + "object": "Dr. Smith" + } + ] + } +} +``` + +### GET-DOCUMENT-CONTENT - Get Document Content + +Request: +```json +{ + "operation": "get-document-content", + "document_id": "doc-123", + "user": "alice" +} +``` + +Response: +```json +{ + "content": "JVBERi0xLjQKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCg==" +} +``` + +### LIST-DOCUMENTS - List User's Documents + +Request: +```json +{ + "operation": "list-documents", + "user": "alice", + "collection": "research" +} +``` + +Response: +```json +{ + "document_metadatas": [ + { + "id": "doc-123", + "time": 1640995200000, + "kind": "application/pdf", + "title": "Research Paper", + "comments": "Important research findings", + "user": "alice", + "tags": ["research", "ai"] + }, + { + "id": "doc-124", + "time": 1640995300000, + "kind": "text/plain", + "title": "Meeting Notes", + "comments": "Team meeting discussion", + "user": "alice", + "tags": ["meeting", "notes"] + } + ] +} +``` + +### UPDATE-DOCUMENT - Update Document Metadata + +Request: +```json +{ + "operation": "update-document", + "document_metadata": { + "id": "doc-123", + "title": "Updated Research Paper", + "comments": "Updated findings and conclusions", + "user": "alice", + "tags": ["research", "ai", "machine-learning", "updated"] + } +} +``` + +Response: +```json +{} +``` + +### REMOVE-DOCUMENT - Remove Document + +Request: +```json +{ + "operation": "remove-document", + "document_id": "doc-123", + "user": "alice" +} +``` + +Response: +```json +{} +``` + +## Processing Operations + +### ADD-PROCESSING - Start Document Processing + +Request: +```json +{ + "operation": "add-processing", + "processing_metadata": { + "id": "proc-456", + "document_id": "doc-123", + "time": 1640995400000, + "flow": "pdf-extraction", + "user": "alice", + "collection": "research", + "tags": ["extraction", "nlp"] + } +} +``` + +Response: +```json +{} +``` + +### LIST-PROCESSING - List Processing Jobs + +Request: +```json +{ + "operation": "list-processing", + "user": "alice", + "collection": "research" +} +``` + +Response: +```json +{ + "processing_metadatas": [ + { + "id": "proc-456", + "document_id": "doc-123", + "time": 1640995400000, + "flow": "pdf-extraction", + "user": "alice", + "collection": "research", + "tags": ["extraction", "nlp"] + } + ] +} +``` + +### REMOVE-PROCESSING - Stop Processing Job + +Request: +```json +{ + "operation": "remove-processing", + "processing_id": "proc-456", + "user": "alice" +} +``` + +Response: +```json +{} +``` + +## REST service + +The REST service is available at `/api/v1/librarian` and accepts the above request formats. + +## Websocket + +Requests have a `request` object containing the operation fields. +Responses have a `response` object containing the response fields. + +Request: +```json +{ + "id": "unique-request-id", + "service": "librarian", + "request": { + "operation": "list-documents", + "user": "alice" + } +} +``` + +Response: +```json +{ + "id": "unique-request-id", + "response": { + "document_metadatas": [...] + }, + "complete": true +} +``` + +## Pulsar + +The Pulsar schema for the Librarian API is defined in Python code here: + +https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/schema/library.py + +Default request queue: +`non-persistent://tg/request/librarian` + +Default response queue: +`non-persistent://tg/response/librarian` + +Request schema: +`trustgraph.schema.LibrarianRequest` + +Response schema: +`trustgraph.schema.LibrarianResponse` + +## Python SDK + +The Python SDK provides convenient access to the Librarian API: + +```python +from trustgraph.api.library import LibrarianClient + +client = LibrarianClient() + +# Add a document +with open("document.pdf", "rb") as f: + content = f.read() + +await client.add_document( + doc_id="doc-123", + title="Research Paper", + content=content, + user="alice", + tags=["research", "ai"] +) + +# Get document metadata +metadata = await client.get_document_metadata("doc-123", "alice") + +# List documents +documents = await client.list_documents("alice", collection="research") + +# Start processing +await client.add_processing( + processing_id="proc-456", + document_id="doc-123", + flow="pdf-extraction", + user="alice" +) +``` + +## Features + +- **Hybrid Storage**: MinIO for content, Cassandra for metadata +- **Multi-user Support**: User-based document ownership and access control +- **Rich Metadata**: RDF-style metadata triples and tagging system +- **Processing Integration**: Automatic triggering of document processing workflows +- **Content Types**: Support for multiple document formats (PDF, text, etc.) +- **Collection Management**: Optional document grouping by collection +- **Metadata Search**: Query documents by metadata criteria + +## Use Cases + +- **Document Management**: Store and organize documents with rich metadata +- **Knowledge Extraction**: Process documents to extract structured knowledge +- **Research Libraries**: Manage collections of research papers and documents +- **Content Processing**: Orchestrate document processing workflows +- **Multi-tenant Systems**: Support multiple users with isolated document libraries \ No newline at end of file diff --git a/docs/apis/api-metrics.md b/docs/apis/api-metrics.md new file mode 100644 index 00000000..4c194451 --- /dev/null +++ b/docs/apis/api-metrics.md @@ -0,0 +1,313 @@ +# TrustGraph Metrics API + +This API provides access to TrustGraph system metrics through a Prometheus proxy endpoint. +It allows authenticated access to monitoring and observability data from the TrustGraph +system components. + +## Overview + +The Metrics API is implemented as a proxy to a Prometheus metrics server, providing: +- System performance metrics +- Service health information +- Resource utilization data +- Request/response statistics +- Error rates and latency metrics + +## Authentication + +All metrics endpoints require Bearer token authentication: + +``` +Authorization: Bearer +``` + +Unauthorized requests return HTTP 401. + +## Endpoint + +**Base Path:** `/api/metrics` + +**Method:** GET + +**Description:** Proxies requests to the underlying Prometheus API + +## Usage Examples + +### Query Current Metrics + +```bash +# Get all available metrics +curl -H "Authorization: Bearer your-token" \ + "http://api-gateway:8080/api/metrics/query?query=up" + +# Get specific metric with time range +curl -H "Authorization: Bearer your-token" \ + "http://api-gateway:8080/api/metrics/query_range?query=cpu_usage&start=1640995200&end=1640998800&step=60" + +# Get metric metadata +curl -H "Authorization: Bearer your-token" \ + "http://api-gateway:8080/api/metrics/metadata" +``` + +### Common Prometheus API Endpoints + +The metrics API supports all standard Prometheus API endpoints: + +#### Instant Queries +``` +GET /api/metrics/query?query= +``` + +#### Range Queries +``` +GET /api/metrics/query_range?query=&start=&end=&step= +``` + +#### Metadata +``` +GET /api/metrics/metadata +GET /api/metrics/metadata?metric= +``` + +#### Series +``` +GET /api/metrics/series?match[]= +``` + +#### Label Values +``` +GET /api/metrics/label//values +``` + +#### Targets +``` +GET /api/metrics/targets +``` + +## Example Queries + +### System Health +```bash +# Check if services are up +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=up" + +# Get service uptime +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=time()-process_start_time_seconds" +``` + +### Performance Metrics +```bash +# CPU usage +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=rate(cpu_seconds_total[5m])" + +# Memory usage +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=process_resident_memory_bytes" + +# Request rate +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=rate(http_requests_total[5m])" +``` + +### TrustGraph-Specific Metrics +```bash +# Document processing rate +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=rate(trustgraph_documents_processed_total[5m])" + +# Knowledge graph size +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=trustgraph_triples_count" + +# Embedding generation rate +curl -H "Authorization: Bearer token" \ + "http://api-gateway:8080/api/metrics/query?query=rate(trustgraph_embeddings_generated_total[5m])" +``` + +## Response Format + +Responses follow the standard Prometheus API format: + +### Successful Query Response +```json +{ + "status": "success", + "data": { + "resultType": "vector", + "result": [ + { + "metric": { + "__name__": "up", + "instance": "api-gateway:8080", + "job": "trustgraph" + }, + "value": [1640995200, "1"] + } + ] + } +} +``` + +### Range Query Response +```json +{ + "status": "success", + "data": { + "resultType": "matrix", + "result": [ + { + "metric": { + "__name__": "cpu_usage", + "instance": "worker-1" + }, + "values": [ + [1640995200, "0.15"], + [1640995260, "0.18"], + [1640995320, "0.12"] + ] + } + ] + } +} +``` + +### Error Response +```json +{ + "status": "error", + "errorType": "bad_data", + "error": "invalid query syntax" +} +``` + +## Available Metrics + +### Standard System Metrics +- `up`: Service availability (1 = up, 0 = down) +- `process_resident_memory_bytes`: Memory usage +- `process_cpu_seconds_total`: CPU time +- `http_requests_total`: HTTP request count +- `http_request_duration_seconds`: Request latency + +### TrustGraph-Specific Metrics +- `trustgraph_documents_processed_total`: Documents processed count +- `trustgraph_triples_count`: Knowledge graph triple count +- `trustgraph_embeddings_generated_total`: Embeddings generated count +- `trustgraph_flow_executions_total`: Flow execution count +- `trustgraph_pulsar_messages_total`: Pulsar message count +- `trustgraph_errors_total`: Error count by component + +## Time Series Queries + +### Time Ranges +Use standard Prometheus time range formats: +- `5m`: 5 minutes +- `1h`: 1 hour +- `1d`: 1 day +- `1w`: 1 week + +### Rate Calculations +```bash +# 5-minute rate +rate(metric_name[5m]) + +# Increase over time +increase(metric_name[1h]) +``` + +### Aggregations +```bash +# Sum across instances +sum(metric_name) + +# Average by label +avg by (instance) (metric_name) + +# Top 5 values +topk(5, metric_name) +``` + +## Integration Examples + +### Python Integration +```python +import requests + +def query_metrics(token, query): + headers = {"Authorization": f"Bearer {token}"} + params = {"query": query} + + response = requests.get( + "http://api-gateway:8080/api/metrics/query", + headers=headers, + params=params + ) + + return response.json() + +# Get system uptime +uptime = query_metrics("your-token", "time() - process_start_time_seconds") +``` + +### JavaScript Integration +```javascript +async function queryMetrics(token, query) { + const response = await fetch( + `http://api-gateway:8080/api/metrics/query?query=${encodeURIComponent(query)}`, + { + headers: { + 'Authorization': `Bearer ${token}` + } + } + ); + + return await response.json(); +} + +// Get request rate +const requestRate = await queryMetrics('your-token', 'rate(http_requests_total[5m])'); +``` + +## Error Handling + +### Common HTTP Status Codes +- `200`: Success +- `400`: Bad request (invalid query) +- `401`: Unauthorized (invalid/missing token) +- `422`: Unprocessable entity (query execution error) +- `500`: Internal server error + +### Error Types +- `bad_data`: Invalid query syntax +- `timeout`: Query execution timeout +- `canceled`: Query was canceled +- `execution`: Query execution error + +## Best Practices + +### Query Optimization +- Use appropriate time ranges to limit data volume +- Apply label filters to reduce result sets +- Use recording rules for frequently accessed metrics + +### Rate Limiting +- Avoid high-frequency polling +- Cache results when appropriate +- Use appropriate step sizes for range queries + +### Security +- Keep API tokens secure +- Use HTTPS in production +- Rotate tokens regularly + +## Use Cases + +- **System Monitoring**: Track system health and performance +- **Capacity Planning**: Monitor resource utilization trends +- **Alerting**: Set up alerts based on metric thresholds +- **Performance Analysis**: Analyze system performance over time +- **Debugging**: Investigate issues using detailed metrics +- **Business Intelligence**: Track document processing and knowledge extraction metrics \ No newline at end of file diff --git a/docs/apis/api-prompt.md b/docs/apis/api-prompt.md index 9bb0cb49..ff50a6e2 100644 --- a/docs/apis/api-prompt.md +++ b/docs/apis/api-prompt.md @@ -15,7 +15,7 @@ The request contains the following fields: ### Response -The request contains either of these fields: +The response contains either of these fields: - `text`: A plain text response - `object`: A structured object, JSON-encoded @@ -60,6 +60,7 @@ Request: { "id": "akshfkiehfkseffh-142", "service": "prompt", + "flow": "default", "request": { "id": "extract-definitions", "variables": { diff --git a/docs/apis/api-text-completion.md b/docs/apis/api-text-completion.md index b93c4c8a..1d8eb1c2 100644 --- a/docs/apis/api-text-completion.md +++ b/docs/apis/api-text-completion.md @@ -19,7 +19,7 @@ The request contains the following fields: ### Response -The request contains the following fields: +The response contains the following fields: - `response`: LLM response ## REST service @@ -59,6 +59,7 @@ Request: { "id": "blrqotfefnmnh7de-1", "service": "text-completion", + "flow": "default", "request": { "system": "You are a helpful agent", "prompt": "What does NASA stand for?" diff --git a/docs/apis/api-text-load.md b/docs/apis/api-text-load.md new file mode 100644 index 00000000..f61a08a3 --- /dev/null +++ b/docs/apis/api-text-load.md @@ -0,0 +1,168 @@ +# TrustGraph Text Load API + +This API loads text documents into TrustGraph processing pipelines. It's a sender API +that accepts text documents with metadata and queues them for processing through +specified flows. + +## Request Format + +The text-load API accepts a JSON request with the following fields: +- `id`: Document identifier (typically a URI) +- `metadata`: Array of RDF triples providing document metadata +- `charset`: Character encoding (defaults to "utf-8") +- `text`: Base64-encoded text content +- `user`: User identifier (defaults to "trustgraph") +- `collection`: Collection identifier (defaults to "default") + +## Request Example + +```json +{ + "id": "https://example.com/documents/research-paper-123", + "metadata": [ + { + "s": {"v": "https://example.com/documents/research-paper-123", "e": true}, + "p": {"v": "http://purl.org/dc/terms/title", "e": true}, + "o": {"v": "Machine Learning in Healthcare", "e": false} + }, + { + "s": {"v": "https://example.com/documents/research-paper-123", "e": true}, + "p": {"v": "http://purl.org/dc/terms/creator", "e": true}, + "o": {"v": "Dr. Jane Smith", "e": false} + }, + { + "s": {"v": "https://example.com/documents/research-paper-123", "e": true}, + "p": {"v": "http://purl.org/dc/terms/subject", "e": true}, + "o": {"v": "Healthcare AI", "e": false} + } + ], + "charset": "utf-8", + "text": "VGhpcyBpcyBhIHNhbXBsZSByZXNlYXJjaCBwYXBlciBhYm91dCBtYWNoaW5lIGxlYXJuaW5nIGluIGhlYWx0aGNhcmUuLi4=", + "user": "researcher", + "collection": "healthcare-research" +} +``` + +## Response + +The text-load API is a sender API with no response body. Success is indicated by HTTP status code 200. + +## REST service + +The text-load service is available at: +`POST /api/v1/flow/{flow-id}/service/text-load` + +Where `{flow-id}` is the identifier of the flow that will process the document. + +Example: +```bash +curl -X POST \ + -H "Content-Type: application/json" \ + -d @document.json \ + http://api-gateway:8080/api/v1/flow/pdf-processing/service/text-load +``` + +## Metadata Format + +Each metadata triple contains: +- `s`: Subject (object with `v` for value and `e` for is_entity boolean) +- `p`: Predicate (object with `v` for value and `e` for is_entity boolean) +- `o`: Object (object with `v` for value and `e` for is_entity boolean) + +The `e` field indicates whether the value should be treated as an entity (true) or literal (false). + +## Common Metadata Properties + +### Document Properties +- `http://purl.org/dc/terms/title`: Document title +- `http://purl.org/dc/terms/creator`: Document author +- `http://purl.org/dc/terms/subject`: Document subject/topic +- `http://purl.org/dc/terms/description`: Document description +- `http://purl.org/dc/terms/date`: Publication date +- `http://purl.org/dc/terms/language`: Document language + +### Organizational Properties +- `http://xmlns.com/foaf/0.1/name`: Organization name +- `http://www.w3.org/2006/vcard/ns#hasAddress`: Organization address +- `http://xmlns.com/foaf/0.1/homepage`: Organization website + +### Publication Properties +- `http://purl.org/ontology/bibo/doi`: DOI identifier +- `http://purl.org/ontology/bibo/isbn`: ISBN identifier +- `http://purl.org/ontology/bibo/volume`: Publication volume +- `http://purl.org/ontology/bibo/issue`: Publication issue + +## Text Encoding + +The `text` field must contain base64-encoded content. To encode text: + +```bash +# Command line encoding +echo "Your text content here" | base64 + +# Python encoding +import base64 +encoded_text = base64.b64encode("Your text content here".encode('utf-8')).decode('utf-8') +``` + +## Integration with Processing Flows + +Once loaded, text documents are processed through the specified flow, which typically includes: + +1. **Text Chunking**: Breaking documents into manageable chunks +2. **Embedding Generation**: Creating vector embeddings for semantic search +3. **Knowledge Extraction**: Extracting entities and relationships +4. **Graph Storage**: Storing extracted knowledge in the knowledge graph +5. **Indexing**: Making content searchable for RAG queries + +## Error Handling + +Common errors include: +- Invalid base64 encoding in text field +- Missing required fields (id, text) +- Invalid metadata triple format +- Flow not found or inactive + +## Python SDK + +```python +import base64 +from trustgraph.api.text_load import TextLoadClient + +client = TextLoadClient() + +# Prepare document +document = { + "id": "https://example.com/doc-123", + "metadata": [ + { + "s": {"v": "https://example.com/doc-123", "e": True}, + "p": {"v": "http://purl.org/dc/terms/title", "e": True}, + "o": {"v": "Sample Document", "e": False} + } + ], + "charset": "utf-8", + "text": base64.b64encode("Document content here".encode('utf-8')).decode('utf-8'), + "user": "alice", + "collection": "research" +} + +# Load document +await client.load_text_document("my-flow", document) +``` + +## Use Cases + +- **Research Paper Ingestion**: Load academic papers with rich metadata +- **Document Processing**: Ingest documents for knowledge extraction +- **Content Management**: Build searchable document repositories +- **RAG System Population**: Load content for question-answering systems +- **Knowledge Base Construction**: Convert documents into structured knowledge + +## Features + +- **Rich Metadata**: Full RDF metadata support for semantic annotation +- **Flow Integration**: Direct integration with TrustGraph processing flows +- **Multi-tenant**: User and collection-based document organization +- **Encoding Support**: Flexible character encoding support +- **No Response Required**: Fire-and-forget operation for high throughput \ No newline at end of file diff --git a/docs/apis/api-triples-query.md b/docs/apis/api-triples-query.md index 6e096a56..7c1a6bd9 100644 --- a/docs/apis/api-triples-query.md +++ b/docs/apis/api-triples-query.md @@ -21,7 +21,7 @@ Returned triples will match all of `s`, `p` and `o` where provided. ### Response -The request contains the following fields: +The response contains the following fields: - `response`: A list of triples. Each triple contains `s`, `p` and `o` fields describing the @@ -33,15 +33,53 @@ Each triple element uses the same schema: - `is_uri`: A boolean value which is true if this is a graph entity i.e. `value` is a URI, not a literal value. +## Data Format Details + +### Triple Element Format + +To reduce the size of JSON messages, triple elements (subject, predicate, object) are encoded using a compact format: + +- `v`: The value as a string (maps to `value` in the full schema) +- `e`: Boolean indicating if this is an entity/URI (maps to `is_uri` in the full schema) + +Each triple element (`s`, `p`, `o`) contains: +- `v`: The actual value as a string +- `e`: Boolean indicating the value type + - `true`: The value is a URI/entity (e.g., `"http://example.com/Person1"`) + - `false`: The value is a literal (e.g., `"John Doe"`, `"42"`, `"2023-01-01"`) + +### Examples + +**URI/Entity Element:** +```json +{ + "v": "http://trustgraph.ai/e/space-station-modules", + "e": true +} +``` + +**Literal Element:** +```json +{ + "v": "space station modules", + "e": false +} +``` + +**Numeric Literal:** +```json +{ + "v": "42", + "e": false +} +``` + ## REST service The REST service accepts a request object containing the `s`, `p`, `o` and `limit` fields. The response is a JSON object containing the `response` field. -To reduce the size of the JSON, the graph entities are encoded as an -object with `value` and `is_uri` mapped to `v` and `e` respectively. - e.g. This example query matches triples with a subject of @@ -58,6 +96,7 @@ Request: { "id": "qgzw1287vfjc8wsk-4", "service": "triples-query", + "flow": "default", "request": { "s": { "v": "http://trustgraph.ai/e/space-station-modules", @@ -97,13 +136,9 @@ Response: ## Websocket -Requests have a `request` object containing the `system` and -`prompt` fields. +Requests have a `request` object containing the query fields (`s`, `p`, `o`, `limit`). Responses have a `response` object containing `response` field. -To reduce the size of the JSON, the graph entities are encoded as an -object with `value` and `is_uri` mapped to `v` and `e` respectively. - e.g. Request: @@ -178,10 +213,3 @@ The client class is https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/clients/triples_query_client.py - - - - - - - diff --git a/docs/apis/pulsar.md b/docs/apis/pulsar.md index dfc6a87a..ece6e75b 100644 --- a/docs/apis/pulsar.md +++ b/docs/apis/pulsar.md @@ -1,3 +1,230 @@ +# TrustGraph Pulsar API -Coming soon +Apache Pulsar is the underlying message queue system used by TrustGraph for inter-component communication. Understanding Pulsar queue names is essential for direct integration with TrustGraph services. +## Overview + +TrustGraph uses two types of APIs with different queue naming patterns: + +1. **Global Services**: Fixed queue names, not dependent on flows +2. **Flow-Hosted Services**: Dynamic queue names that depend on the specific flow configuration + +## Global Services (Fixed Queue Names) + +These services run independently and have fixed Pulsar queue names: + +### Config API +- **Request Queue**: `non-persistent://tg/request/config` +- **Response Queue**: `non-persistent://tg/response/config` +- **Push Queue**: `persistent://tg/config/config` + +### Flow API +- **Request Queue**: `non-persistent://tg/request/flow` +- **Response Queue**: `non-persistent://tg/response/flow` + +### Knowledge API +- **Request Queue**: `non-persistent://tg/request/knowledge` +- **Response Queue**: `non-persistent://tg/response/knowledge` + +### Librarian API +- **Request Queue**: `non-persistent://tg/request/librarian` +- **Response Queue**: `non-persistent://tg/response/librarian` + +## Flow-Hosted Services (Dynamic Queue Names) + +These services are hosted within specific flows and have queue names that depend on the flow configuration: + +- Agent API +- Document RAG API +- Graph RAG API +- Text Completion API +- Prompt API +- Embeddings API +- Graph Embeddings API +- Triples Query API +- Text Load API +- Document Load API + +## Discovering Flow-Hosted Queue Names + +To find the queue names for flow-hosted services, you need to query the flow configuration using the Config API. + +### Method 1: Using the Config API + +Query for the flow configuration: + +**Request:** +```json +{ + "operation": "get", + "keys": [ + { + "type": "flows", + "key": "your-flow-name" + } + ] +} +``` + +**Response:** +The response will contain a flow definition with an "interfaces" object that lists all queue names. + +### Method 2: Using the CLI + +Use the TrustGraph CLI to dump the configuration: + +```bash +tg-show-config +``` + +## Flow Interface Types + +Flow configurations define two types of service interfaces: + +### 1. Request/Response Interfaces + +Services that accept a request and return a response: + +```json +{ + "graph-rag": { + "request": "non-persistent://tg/request/graph-rag:document-rag+graph-rag", + "response": "non-persistent://tg/response/graph-rag:document-rag+graph-rag" + } +} +``` + +**Examples**: agent, document-rag, graph-rag, text-completion, prompt, embeddings, graph-embeddings, triples + +### 2. Fire-and-Forget Interfaces + +Services that accept data but don't return a response: + +```json +{ + "text-load": "persistent://tg/flow/text-document-load:default" +} +``` + +**Examples**: text-load, document-load, triples-store, graph-embeddings-store, document-embeddings-store, entity-contexts-load + +## Example Flow Configuration + +Here's an example of a complete flow configuration showing queue names: + +```json +{ + "class-name": "document-rag+graph-rag", + "description": "Default processing flow", + "interfaces": { + "agent": { + "request": "non-persistent://tg/request/agent:default", + "response": "non-persistent://tg/response/agent:default" + }, + "document-rag": { + "request": "non-persistent://tg/request/document-rag:document-rag+graph-rag", + "response": "non-persistent://tg/response/document-rag:document-rag+graph-rag" + }, + "graph-rag": { + "request": "non-persistent://tg/request/graph-rag:document-rag+graph-rag", + "response": "non-persistent://tg/response/graph-rag:document-rag+graph-rag" + }, + "text-completion": { + "request": "non-persistent://tg/request/text-completion:document-rag+graph-rag", + "response": "non-persistent://tg/response/text-completion:document-rag+graph-rag" + }, + "embeddings": { + "request": "non-persistent://tg/request/embeddings:document-rag+graph-rag", + "response": "non-persistent://tg/response/embeddings:document-rag+graph-rag" + }, + "triples": { + "request": "non-persistent://tg/request/triples:document-rag+graph-rag", + "response": "non-persistent://tg/response/triples:document-rag+graph-rag" + }, + "text-load": "persistent://tg/flow/text-document-load:default", + "document-load": "persistent://tg/flow/document-load:default", + "triples-store": "persistent://tg/flow/triples-store:default", + "graph-embeddings-store": "persistent://tg/flow/graph-embeddings-store:default" + } +} +``` + +## Queue Naming Patterns + +### Global Services +- **Pattern**: `{persistence}://tg/{namespace}/{service-name}` +- **Example**: `non-persistent://tg/request/config` + +### Flow-Hosted Request/Response +- **Pattern**: `{persistence}://tg/{namespace}/{service-name}:{flow-identifier}` +- **Example**: `non-persistent://tg/request/graph-rag:document-rag+graph-rag` + +### Flow-Hosted Fire-and-Forget +- **Pattern**: `{persistence}://tg/flow/{service-name}:{flow-identifier}` +- **Example**: `persistent://tg/flow/text-document-load:default` + +## Persistence Types + +- **non-persistent**: Messages are not persisted to disk, faster but less reliable +- **persistent**: Messages are persisted to disk, slower but more reliable + +## Practical Usage + +### Python Example + +```python +import pulsar +from trustgraph.schema import ConfigRequest, ConfigResponse + +# Connect to Pulsar +client = pulsar.Client('pulsar://localhost:6650') + +# Create producer for config requests +producer = client.create_producer( + 'non-persistent://tg/request/config', + schema=pulsar.schema.AvroSchema(ConfigRequest) +) + +# Create consumer for config responses +consumer = client.subscribe( + 'non-persistent://tg/response/config', + subscription_name='my-subscription', + schema=pulsar.schema.AvroSchema(ConfigResponse) +) + +# Send request +request = ConfigRequest(operation='list-classes') +producer.send(request) + +# Receive response +response = consumer.receive() +print(response.value()) +``` + +### Flow Service Example + +```python +# First, get the flow configuration to find queue names +config_request = ConfigRequest( + operation='get', + keys=[ConfigKey(type='flows', key='my-flow')] +) + +# Use the returned interface information to determine queue names +# Then connect to the appropriate queues for the service you need +``` + +## Best Practices + +1. **Query Flow Configuration**: Always query the current flow configuration to get accurate queue names +2. **Handle Dynamic Names**: Flow-hosted service queue names can change when flows are reconfigured +3. **Choose Appropriate Persistence**: Use persistent queues for critical data, non-persistent for performance +4. **Schema Validation**: Use the appropriate Pulsar schema for each service +5. **Error Handling**: Implement proper error handling for queue connection and message failures + +## Security Considerations + +- Pulsar access should be restricted in production environments +- Use appropriate authentication and authorization mechanisms +- Monitor queue access and message patterns for security anomalies +- Consider encryption for sensitive data in messages \ No newline at end of file diff --git a/docs/apis/websocket.md b/docs/apis/websocket.md index 1895646c..07307cf4 100644 --- a/docs/apis/websocket.md +++ b/docs/apis/websocket.md @@ -18,13 +18,16 @@ When hosted using docker compose, you can access the service at ## Request -A request message is a JSON message containing 3 fields: +A request message is a JSON message containing 3/4 fields: - `id`: A unique ID which is used to correlate requests and responses. You should make sure it is unique. - `service`: The name of the service to invoke. - `request`: The request body which is passed to the service - this is defined in the API documentation for that service. +- `flow`: Some APIs are supported by processors launched within a flow, + are are dependent on a flow running. For such APIs, the flow identifier + needs to be provided. e.g. @@ -32,6 +35,7 @@ e.g. { "id": "qgzw1287vfjc8wsk-1", "service": "graph-rag", + "flow": "default", "request": { "query": "What does NASA stand for?" } @@ -86,6 +90,7 @@ Request: { "id": "blrqotfefnmnh7de-20", "service": "agent", + "flow": "default", "request": { "question": "What does NASA stand for?" } diff --git a/docs/cli/README.md b/docs/cli/README.md new file mode 100644 index 00000000..6ac62ec3 --- /dev/null +++ b/docs/cli/README.md @@ -0,0 +1,170 @@ +# TrustGraph CLI Documentation + +The TrustGraph Command Line Interface (CLI) provides comprehensive command-line access to all TrustGraph services. These tools wrap the REST and WebSocket APIs to provide convenient, scriptable access to TrustGraph functionality. + +## Installation + +The CLI tools are installed as part of the `trustgraph-cli` package: + +```bash +pip install trustgraph-cli +``` + +## Global Options + +Most CLI commands support these common options: + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection identifier (default: `default`) +- `-f, --flow-id FLOW`: Flow identifier (default: `default`) + +## Command Categories + +### System Administration & Configuration + +**System Setup:** +- [`tg-init-trustgraph`](tg-init-trustgraph.md) - Initialize Pulsar with TrustGraph configuration +- [`tg-init-pulsar-manager`](tg-init-pulsar-manager.md) - Initialize Pulsar manager setup +- [`tg-show-config`](tg-show-config.md) - Display current system configuration + +**Token Management:** +- [`tg-set-token-costs`](tg-set-token-costs.md) - Configure model token costs +- [`tg-show-token-costs`](tg-show-token-costs.md) - Display token cost configuration +- [`tg-show-token-rate`](tg-show-token-rate.md) - Show token usage rates + +**Prompt Management:** +- [`tg-set-prompt`](tg-set-prompt.md) - Configure prompt templates and system prompts +- [`tg-show-prompts`](tg-show-prompts.md) - Display configured prompt templates + +### Flow Management + +**Flow Operations:** +- [`tg-start-flow`](tg-start-flow.md) - Start a processing flow +- [`tg-stop-flow`](tg-stop-flow.md) - Stop a running flow +- [`tg-show-flows`](tg-show-flows.md) - List all configured flows +- [`tg-show-flow-state`](tg-show-flow-state.md) - Show current flow states + +**Flow Class Management:** +- [`tg-put-flow-class`](tg-put-flow-class.md) - Upload/update flow class definition +- [`tg-get-flow-class`](tg-get-flow-class.md) - Retrieve flow class definition +- [`tg-delete-flow-class`](tg-delete-flow-class.md) - Remove flow class definition +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes + +### Knowledge Graph Management + +**Knowledge Core Operations:** +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load knowledge core into processing +- [`tg-put-kg-core`](tg-put-kg-core.md) - Store knowledge core in system +- [`tg-get-kg-core`](tg-get-kg-core.md) - Retrieve knowledge core +- [`tg-delete-kg-core`](tg-delete-kg-core.md) - Remove knowledge core +- [`tg-unload-kg-core`](tg-unload-kg-core.md) - Unload knowledge core from processing +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores + +**Graph Data Operations:** +- [`tg-show-graph`](tg-show-graph.md) - Display graph triples/edges +- [`tg-graph-to-turtle`](tg-graph-to-turtle.md) - Export graph to Turtle format +- [`tg-load-turtle`](tg-load-turtle.md) - Import RDF triples from Turtle files + +### Document Processing & Library Management + +**Document Loading:** +- [`tg-load-pdf`](tg-load-pdf.md) - Load PDF documents into processing +- [`tg-load-text`](tg-load-text.md) - Load text documents into processing +- [`tg-load-sample-documents`](tg-load-sample-documents.md) - Load sample documents for testing + +**Library Management:** +- [`tg-add-library-document`](tg-add-library-document.md) - Add documents to library +- [`tg-show-library-documents`](tg-show-library-documents.md) - List documents in library +- [`tg-remove-library-document`](tg-remove-library-document.md) - Remove documents from library +- [`tg-start-library-processing`](tg-start-library-processing.md) - Start processing library documents +- [`tg-stop-library-processing`](tg-stop-library-processing.md) - Stop library document processing +- [`tg-show-library-processing`](tg-show-library-processing.md) - Show library processing status + +**Document Embeddings:** +- [`tg-load-doc-embeds`](tg-load-doc-embeds.md) - Load document embeddings +- [`tg-save-doc-embeds`](tg-save-doc-embeds.md) - Save document embeddings + +### AI Services & Agent Interaction + +**Query & Interaction:** +- [`tg-invoke-agent`](tg-invoke-agent.md) - Interactive agent Q&A via WebSocket +- [`tg-invoke-llm`](tg-invoke-llm.md) - Direct LLM text completion +- [`tg-invoke-prompt`](tg-invoke-prompt.md) - Use configured prompt templates +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based RAG queries +- [`tg-invoke-graph-rag`](tg-invoke-graph-rag.md) - Graph-based RAG queries + +**Tool & Prompt Management:** +- [`tg-show-tools`](tg-show-tools.md) - List available agent tools +- [`tg-set-prompt`](tg-set-prompt.md) - Configure prompt templates +- [`tg-show-prompts`](tg-show-prompts.md) - List configured prompts + +### System Monitoring & Debugging + +**System Status:** +- [`tg-show-processor-state`](tg-show-processor-state.md) - Show processing component states + +**Debugging:** +- [`tg-dump-msgpack`](tg-dump-msgpack.md) - Dump MessagePack data for debugging + +## Quick Start Examples + +### Basic Document Processing +```bash +# Start a flow +tg-start-flow --flow-id my-flow --class-name document-processing + +# Load a document +tg-load-text --flow-id my-flow --text "Your document content" --title "Test Document" + +# Query the knowledge +tg-invoke-graph-rag --flow-id my-flow --query "What is the document about?" +``` + +### Knowledge Management +```bash +# List available knowledge cores +tg-show-kg-cores + +# Load a knowledge core into a flow +tg-load-kg-core --flow-id my-flow --kg-core-id my-knowledge + +# Query the knowledge graph +tg-show-graph --limit 100 +``` + +### Flow Management +```bash +# Show available flow classes +tg-show-flow-classes + +# Show running flows +tg-show-flows + +# Stop a flow +tg-stop-flow --flow-id my-flow +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL for all commands +- `TRUSTGRAPH_USER`: Default user identifier +- `TRUSTGRAPH_COLLECTION`: Default collection identifier + +## Authentication + +CLI commands inherit authentication from the environment or API configuration. See the main TrustGraph documentation for authentication setup. + +## Error Handling + +All CLI commands provide: +- Consistent error reporting +- Exit codes (0 for success, non-zero for errors) +- Detailed error messages for troubleshooting +- Retry logic for network operations where appropriate + +## Related Documentation + +- [TrustGraph API Documentation](../apis/README.md) +- [TrustGraph WebSocket Guide](../apis/websocket.md) +- [TrustGraph Pulsar Guide](../apis/pulsar.md) \ No newline at end of file diff --git a/docs/cli/tg-add-library-document.md b/docs/cli/tg-add-library-document.md new file mode 100644 index 00000000..a3cc2572 --- /dev/null +++ b/docs/cli/tg-add-library-document.md @@ -0,0 +1,285 @@ +# tg-add-library-document + +Adds documents to the TrustGraph library with comprehensive metadata support. + +## Synopsis + +```bash +tg-add-library-document [options] file1 [file2 ...] +``` + +## Description + +The `tg-add-library-document` command adds documents to the TrustGraph library system, which provides persistent document storage with rich metadata management. Unlike direct document loading, the library approach offers better document lifecycle management, metadata preservation, and processing control. + +Documents added to the library can later be processed using `tg-start-library-processing` for controlled batch processing operations. + +## Options + +### Connection & User +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) + +### Document Information +- `--name NAME`: Document name/title +- `--description DESCRIPTION`: Document description +- `--id ID`: Custom document identifier (if not specified, uses content hash) +- `--kind MIMETYPE`: Document MIME type (auto-detected if not specified) +- `--tags TAGS`: Comma-separated list of tags + +### Copyright Information +- `--copyright-notice NOTICE`: Copyright notice text +- `--copyright-holder HOLDER`: Copyright holder name +- `--copyright-year YEAR`: Copyright year +- `--license LICENSE`: Copyright license + +### Publication Information +- `--publication-organization ORG`: Publishing organization name +- `--publication-description DESC`: Publication description +- `--publication-date DATE`: Publication date +- `--publication-url URL`: Publication URL + +### Document Source +- `--document-url URL`: Original document source URL +- `--keyword KEYWORDS`: Document keywords (space-separated) + +## Arguments + +- `file1 [file2 ...]`: One or more files to add to the library + +## Examples + +### Basic Document Addition +```bash +tg-add-library-document report.pdf +``` + +### With Complete Metadata +```bash +tg-add-library-document \ + --name "Annual Research Report 2024" \ + --description "Comprehensive analysis of research outcomes" \ + --copyright-holder "Research Institute" \ + --copyright-year "2024" \ + --license "CC BY 4.0" \ + --tags "research,annual,analysis" \ + --keyword "research" "analysis" "2024" \ + annual-report.pdf +``` + +### Academic Paper +```bash +tg-add-library-document \ + --name "Machine Learning in Healthcare" \ + --description "Study on ML applications in medical diagnosis" \ + --publication-organization "University Medical School" \ + --publication-date "2024-03-15" \ + --copyright-holder "Dr. Jane Smith" \ + --tags "machine-learning,healthcare,medical" \ + --keyword "ML" "healthcare" "diagnosis" \ + ml-healthcare-paper.pdf +``` + +### Multiple Documents with Shared Metadata +```bash +tg-add-library-document \ + --publication-organization "Tech Company" \ + --copyright-holder "Tech Company Inc." \ + --copyright-year "2024" \ + --license "Proprietary" \ + --tags "documentation,technical" \ + manual-v1.pdf manual-v2.pdf manual-v3.pdf +``` + +### Custom Document ID +```bash +tg-add-library-document \ + --id "PROJ-2024-001" \ + --name "Project Specification" \ + --description "Technical requirements document" \ + project-spec.docx +``` + +## Document Processing + +1. **File Reading**: Reads document content as binary data +2. **ID Generation**: Creates SHA256 hash-based ID (unless custom ID provided) +3. **Metadata Assembly**: Combines all metadata into structured format +4. **Library Storage**: Stores document and metadata in library system +5. **URI Creation**: Generates TrustGraph document URI + +## Document ID Generation + +- **Automatic**: SHA256 hash of file content converted to TrustGraph URI +- **Custom**: Use `--id` parameter for specific identifiers +- **Format**: `http://trustgraph.ai/d/[hash-or-custom-id]` + +## MIME Type Detection + +The system automatically detects document types: +- **PDF**: `application/pdf` +- **Word**: `application/vnd.openxmlformats-officedocument.wordprocessingml.document` +- **Text**: `text/plain` +- **HTML**: `text/html` + +Override with `--kind` parameter if needed. + +## Metadata Format + +Metadata is stored as RDF triples including: + +### Dublin Core Properties +- `dc:title`: Document name +- `dc:description`: Document description +- `dc:creator`: Copyright holder +- `dc:date`: Publication date +- `dc:rights`: Copyright notice +- `dc:license`: License information +- `dc:subject`: Keywords and tags + +### Organization Information +- `foaf:Organization`: Publisher details +- `foaf:name`: Organization name +- `vcard:hasURL`: Organization website + +### Document Properties +- `bibo:doi`: DOI if applicable +- `bibo:url`: Document source URL + +## Output + +For each successfully added document: +```bash +report.pdf: Loaded successfully. +``` + +For failures: +```bash +invalid.pdf: Failed: File not found +``` + +## Error Handling + +### File Errors +```bash +document.pdf: Failed: No such file or directory +``` +**Solution**: Verify file path exists and is readable. + +### Permission Errors +```bash +document.pdf: Failed: Permission denied +``` +**Solution**: Check file permissions and user access rights. + +### Connection Errors +```bash +document.pdf: Failed: Connection refused +``` +**Solution**: Verify API URL and ensure TrustGraph is running. + +### Library Errors +```bash +document.pdf: Failed: Document already exists +``` +**Solution**: Use different ID or update existing document. + +## Library Management Workflow + +### 1. Add Documents +```bash +tg-add-library-document research-paper.pdf +``` + +### 2. Verify Addition +```bash +tg-show-library-documents +``` + +### 3. Start Processing +```bash +tg-start-library-processing --flow-id research-flow +``` + +### 4. Monitor Processing +```bash +tg-show-library-processing +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-library-documents`](tg-show-library-documents.md) - List library documents +- [`tg-remove-library-document`](tg-remove-library-document.md) - Remove documents from library +- [`tg-start-library-processing`](tg-start-library-processing.md) - Process library documents +- [`tg-stop-library-processing`](tg-stop-library-processing.md) - Stop library processing +- [`tg-show-library-processing`](tg-show-library-processing.md) - Show processing status + +## API Integration + +This command uses the [Librarian API](../apis/api-librarian.md) with the `add-document` operation to store documents with metadata. + +## Use Cases + +### Research Document Management +```bash +tg-add-library-document \ + --name "Climate Change Analysis" \ + --publication-organization "Climate Research Institute" \ + --tags "climate,research,environment" \ + climate-study.pdf +``` + +### Corporate Documentation +```bash +tg-add-library-document \ + --name "Product Manual v2.1" \ + --copyright-holder "Acme Corporation" \ + --license "Proprietary" \ + --tags "manual,product,v2.1" \ + product-manual.pdf +``` + +### Legal Document Archive +```bash +tg-add-library-document \ + --name "Contract Template" \ + --description "Standard service agreement template" \ + --copyright-holder "Legal Department" \ + --tags "legal,contract,template" \ + contract-template.docx +``` + +### Academic Paper Collection +```bash +tg-add-library-document \ + --publication-organization "IEEE" \ + --copyright-year "2024" \ + --tags "academic,ieee,conference" \ + paper1.pdf paper2.pdf paper3.pdf +``` + +## Best Practices + +1. **Consistent Metadata**: Use standardized metadata fields for better organization +2. **Meaningful Tags**: Add relevant tags for document discovery +3. **Copyright Information**: Include complete copyright details for legal compliance +4. **Batch Operations**: Process related documents together with shared metadata +5. **Version Control**: Use clear naming and tagging for document versions +6. **Library Organization**: Use collections and user assignments for multi-tenant systems + +## Advantages over Direct Loading + +### Library Benefits +- **Persistent Storage**: Documents preserved in library system +- **Metadata Management**: Rich metadata storage and querying +- **Processing Control**: Controlled batch processing with start/stop +- **Document Lifecycle**: Full document management capabilities +- **Search and Discovery**: Better document organization and retrieval + +### When to Use Library vs Direct Loading +- **Use Library**: For document management, metadata preservation, controlled processing +- **Use Direct Loading**: For immediate processing, simple workflows, temporary documents \ No newline at end of file diff --git a/docs/cli/tg-delete-flow-class.md b/docs/cli/tg-delete-flow-class.md new file mode 100644 index 00000000..cc3c58d8 --- /dev/null +++ b/docs/cli/tg-delete-flow-class.md @@ -0,0 +1,330 @@ +# tg-delete-flow-class + +Permanently deletes a flow class definition from TrustGraph. + +## Synopsis + +```bash +tg-delete-flow-class -n CLASS_NAME [options] +``` + +## Description + +The `tg-delete-flow-class` command permanently removes a flow class definition from TrustGraph. This operation cannot be undone, so use with caution. + +**⚠️ Warning**: Deleting a flow class that has active flow instances may cause those instances to become unusable. Always check for active flows before deletion. + +## Options + +### Required Arguments + +- `-n, --class-name CLASS_NAME`: Name of the flow class to delete + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Delete a Flow Class +```bash +tg-delete-flow-class -n "old-test-flow" +``` + +### Delete with Custom API URL +```bash +tg-delete-flow-class -n "deprecated-flow" -u http://staging:8088/ +``` + +### Safe Deletion Workflow +```bash +# 1. Check if flow class exists +tg-show-flow-classes | grep "target-flow" + +# 2. Backup the flow class first +tg-get-flow-class -n "target-flow" > backup-target-flow.json + +# 3. Check for active flow instances +tg-show-flows | grep "target-flow" + +# 4. Delete the flow class +tg-delete-flow-class -n "target-flow" + +# 5. Verify deletion +tg-show-flow-classes | grep "target-flow" || echo "Flow class deleted successfully" +``` + +## Prerequisites + +### Flow Class Must Exist +Verify the flow class exists before attempting deletion: + +```bash +# List all flow classes +tg-show-flow-classes + +# Check specific flow class +tg-show-flow-classes | grep "target-class" +``` + +### Check for Active Flow Instances +Before deleting a flow class, check if any flow instances are using it: + +```bash +# List all active flows +tg-show-flows + +# Look for instances using the flow class +tg-show-flows | grep "target-class" +``` + +## Error Handling + +### Flow Class Not Found +```bash +Exception: Flow class 'nonexistent-class' not found +``` +**Solution**: Verify the flow class exists with `tg-show-flow-classes`. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied to delete flow class +``` +**Solution**: Verify user permissions for flow class management. + +### Active Flow Instances +```bash +Exception: Cannot delete flow class with active instances +``` +**Solution**: Stop all flow instances using this class before deletion. + +## Use Cases + +### Cleanup Development Classes +```bash +# Delete test and development flow classes +test_classes=("test-flow-v1" "dev-experiment" "prototype-flow") +for class in "${test_classes[@]}"; do + echo "Deleting $class..." + tg-delete-flow-class -n "$class" +done +``` + +### Migration Cleanup +```bash +# After migrating to new flow classes, remove old ones +old_classes=("legacy-flow" "deprecated-processor" "old-pipeline") +for class in "${old_classes[@]}"; do + # Backup first + tg-get-flow-class -n "$class" > "backup-$class.json" 2>/dev/null + + # Delete + tg-delete-flow-class -n "$class" + echo "Deleted $class" +done +``` + +### Conditional Deletion +```bash +# Delete flow class only if no active instances exist +flow_class="target-flow" +active_instances=$(tg-show-flows | grep "$flow_class" | wc -l) + +if [ $active_instances -eq 0 ]; then + echo "No active instances found, deleting flow class..." + tg-delete-flow-class -n "$flow_class" +else + echo "Warning: $active_instances active instances found. Cannot delete." + tg-show-flows | grep "$flow_class" +fi +``` + +## Safety Considerations + +### Always Backup First +```bash +# Create backup before deletion +flow_class="important-flow" +backup_dir="flow-class-backups/$(date +%Y%m%d-%H%M%S)" +mkdir -p "$backup_dir" + +echo "Backing up flow class: $flow_class" +tg-get-flow-class -n "$flow_class" > "$backup_dir/$flow_class.json" + +if [ $? -eq 0 ]; then + echo "Backup created: $backup_dir/$flow_class.json" + echo "Proceeding with deletion..." + tg-delete-flow-class -n "$flow_class" +else + echo "Backup failed. Aborting deletion." + exit 1 +fi +``` + +### Verification Script +```bash +#!/bin/bash +# safe-delete-flow-class.sh +flow_class="$1" + +if [ -z "$flow_class" ]; then + echo "Usage: $0 " + exit 1 +fi + +echo "Safety checks for deleting flow class: $flow_class" + +# Check if flow class exists +if ! tg-show-flow-classes | grep -q "$flow_class"; then + echo "ERROR: Flow class '$flow_class' not found" + exit 1 +fi + +# Check for active instances +active_count=$(tg-show-flows | grep "$flow_class" | wc -l) +if [ $active_count -gt 0 ]; then + echo "ERROR: Found $active_count active instances using this flow class" + echo "Active instances:" + tg-show-flows | grep "$flow_class" + exit 1 +fi + +# Create backup +backup_file="backup-$flow_class-$(date +%Y%m%d-%H%M%S).json" +echo "Creating backup: $backup_file" +tg-get-flow-class -n "$flow_class" > "$backup_file" + +if [ $? -ne 0 ]; then + echo "ERROR: Failed to create backup" + exit 1 +fi + +# Confirm deletion +echo "Ready to delete flow class: $flow_class" +echo "Backup saved as: $backup_file" +read -p "Are you sure you want to delete this flow class? (y/N): " confirm + +if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then + echo "Deleting flow class..." + tg-delete-flow-class -n "$flow_class" + + # Verify deletion + if ! tg-show-flow-classes | grep -q "$flow_class"; then + echo "Flow class deleted successfully" + else + echo "ERROR: Flow class still exists after deletion" + exit 1 + fi +else + echo "Deletion cancelled" + rm "$backup_file" +fi +``` + +## Integration with Other Commands + +### Complete Flow Class Lifecycle +```bash +# 1. List existing flow classes +tg-show-flow-classes + +# 2. Get flow class details +tg-get-flow-class -n "target-flow" + +# 3. Check for active instances +tg-show-flows | grep "target-flow" + +# 4. Stop active instances if needed +tg-stop-flow -i "instance-id" + +# 5. Create backup +tg-get-flow-class -n "target-flow" > backup.json + +# 6. Delete flow class +tg-delete-flow-class -n "target-flow" + +# 7. Verify deletion +tg-show-flow-classes | grep "target-flow" +``` + +### Bulk Deletion with Validation +```bash +# Delete multiple flow classes safely +classes_to_delete=("old-flow1" "old-flow2" "test-flow") + +for class in "${classes_to_delete[@]}"; do + echo "Processing $class..." + + # Check if exists + if ! tg-show-flow-classes | grep -q "$class"; then + echo " $class not found, skipping" + continue + fi + + # Check for active instances + if tg-show-flows | grep -q "$class"; then + echo " $class has active instances, skipping" + continue + fi + + # Backup and delete + tg-get-flow-class -n "$class" > "backup-$class.json" + tg-delete-flow-class -n "$class" + echo " $class deleted" +done +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes +- [`tg-get-flow-class`](tg-get-flow-class.md) - Retrieve flow class definitions +- [`tg-put-flow-class`](tg-put-flow-class.md) - Create/update flow class definitions +- [`tg-show-flows`](tg-show-flows.md) - List active flow instances +- [`tg-stop-flow`](tg-stop-flow.md) - Stop flow instances + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) with the `delete-class` operation to remove flow class definitions. + +## Best Practices + +1. **Always Backup**: Create backups before deletion +2. **Check Dependencies**: Verify no active flow instances exist +3. **Confirmation**: Use interactive confirmation for important deletions +4. **Logging**: Log deletion operations for audit trails +5. **Permissions**: Ensure appropriate access controls for deletion operations +6. **Testing**: Test deletion procedures in non-production environments first + +## Troubleshooting + +### Command Succeeds but Class Still Exists +```bash +# Check if deletion actually occurred +tg-show-flow-classes | grep "deleted-class" + +# Verify API connectivity +tg-show-flow-classes > /dev/null && echo "API accessible" +``` + +### Permissions Issues +```bash +# Verify user has deletion permissions +# Contact system administrator if access denied +``` + +### Network Connectivity +```bash +# Test API connectivity +curl -s "$TRUSTGRAPH_URL/api/v1/flow/classes" > /dev/null +echo "API response: $?" +``` \ No newline at end of file diff --git a/docs/cli/tg-delete-kg-core.md b/docs/cli/tg-delete-kg-core.md new file mode 100644 index 00000000..14a7da1e --- /dev/null +++ b/docs/cli/tg-delete-kg-core.md @@ -0,0 +1,312 @@ +# tg-delete-kg-core + +Permanently removes a knowledge core from the TrustGraph system. + +## Synopsis + +```bash +tg-delete-kg-core --id CORE_ID [options] +``` + +## Description + +The `tg-delete-kg-core` command permanently removes a stored knowledge core from the TrustGraph system. This operation is irreversible and will delete all RDF triples, graph embeddings, and metadata associated with the specified knowledge core. + +**Warning**: This operation permanently deletes data. Ensure you have backups if the knowledge core might be needed in the future. + +## Options + +### Required Arguments + +- `--id, --identifier CORE_ID`: Identifier of the knowledge core to delete + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) + +## Examples + +### Delete Specific Knowledge Core +```bash +tg-delete-kg-core --id "old-research-data" +``` + +### Delete with Specific User +```bash +tg-delete-kg-core --id "test-knowledge" -U developer +``` + +### Using Custom API URL +```bash +tg-delete-kg-core --id "obsolete-core" -u http://production:8088/ +``` + +## Prerequisites + +### Knowledge Core Must Exist +Verify the knowledge core exists before deletion: + +```bash +# Check available knowledge cores +tg-show-kg-cores + +# Ensure the core exists +tg-show-kg-cores | grep "target-core-id" +``` + +### Backup Important Data +Create backups before deletion: + +```bash +# Export knowledge core before deletion +tg-get-kg-core --id "important-core" -o backup.msgpack + +# Then proceed with deletion +tg-delete-kg-core --id "important-core" +``` + +## Safety Considerations + +### Unload from Flows First +Unload the knowledge core from any active flows: + +```bash +# Check which flows might be using the core +tg-show-flows + +# Unload from active flows +tg-unload-kg-core --id "target-core" --flow-id "active-flow" + +# Then delete the core +tg-delete-kg-core --id "target-core" +``` + +### Verify Dependencies +Check if other systems depend on the knowledge core: + +```bash +# Search for references in flow configurations +tg-show-config | grep "target-core" + +# Check processing history +tg-show-library-processing | grep "target-core" +``` + +## Deletion Process + +1. **Validation**: Verifies knowledge core exists and user has permission +2. **Dependency Check**: Ensures core is not actively loaded in flows +3. **Data Removal**: Permanently deletes RDF triples and graph embeddings +4. **Metadata Cleanup**: Removes all associated metadata and references +5. **Index Updates**: Updates system indexes to reflect deletion + +## Output + +Successful deletion typically produces no output: + +```bash +# Delete core (no output expected on success) +tg-delete-kg-core --id "test-core" + +# Verify deletion +tg-show-kg-cores | grep "test-core" +# Should return no results +``` + +## Error Handling + +### Knowledge Core Not Found +```bash +Exception: Knowledge core 'invalid-core' not found +``` +**Solution**: Check available cores with `tg-show-kg-cores` and verify the core ID. + +### Permission Denied +```bash +Exception: Access denied to knowledge core +``` +**Solution**: Verify user permissions and ownership of the knowledge core. + +### Core In Use +```bash +Exception: Knowledge core is currently loaded in active flows +``` +**Solution**: Unload the core from all flows before deletion using `tg-unload-kg-core`. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +## Deletion Verification + +### Confirm Deletion +```bash +# Verify core no longer exists +tg-show-kg-cores | grep "deleted-core-id" + +# Should return no results if successfully deleted +echo $? # Should be 1 (not found) +``` + +### Check Flow Impact +```bash +# Verify flows are not affected +tg-show-flows + +# Test that queries still work for remaining knowledge +tg-invoke-graph-rag -q "test query" -f remaining-flow +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores +- [`tg-get-kg-core`](tg-get-kg-core.md) - Export knowledge core for backup +- [`tg-unload-kg-core`](tg-unload-kg-core.md) - Unload core from flows +- [`tg-put-kg-core`](tg-put-kg-core.md) - Store new knowledge cores + +## API Integration + +This command uses the [Knowledge API](../apis/api-knowledge.md) with the `delete-kg-core` operation to permanently remove knowledge cores. + +## Use Cases + +### Development Cleanup +```bash +# Remove test knowledge cores +tg-delete-kg-core --id "test-data-v1" -U developer +tg-delete-kg-core --id "experimental-core" -U developer +``` + +### Version Management +```bash +# Remove obsolete versions after upgrading +tg-get-kg-core --id "knowledge-v1" -o backup-v1.msgpack +tg-delete-kg-core --id "knowledge-v1" +# Keep only knowledge-v2 +``` + +### Storage Cleanup +```bash +# Clean up unused knowledge cores +for core in $(tg-show-kg-cores | grep "temp-"); do + echo "Deleting temporary core: $core" + tg-delete-kg-core --id "$core" +done +``` + +### Error Recovery +```bash +# Remove corrupted knowledge cores +tg-delete-kg-core --id "corrupted-core-2024" +tg-put-kg-core --id "restored-core-2024" -i restored-backup.msgpack +``` + +## Safe Deletion Workflow + +### Standard Procedure +```bash +# 1. Backup the knowledge core +tg-get-kg-core --id "target-core" -o "backup-$(date +%Y%m%d).msgpack" + +# 2. Unload from active flows +tg-unload-kg-core --id "target-core" --flow-id "production-flow" + +# 3. Verify no dependencies +tg-show-config | grep "target-core" + +# 4. Perform deletion +tg-delete-kg-core --id "target-core" + +# 5. Verify deletion +tg-show-kg-cores | grep "target-core" +``` + +### Bulk Deletion +```bash +# Delete multiple cores safely +cores_to_delete=("old-core-1" "old-core-2" "test-core") + +for core in "${cores_to_delete[@]}"; do + echo "Processing $core..." + + # Backup + tg-get-kg-core --id "$core" -o "backup-$core-$(date +%Y%m%d).msgpack" + + # Delete + tg-delete-kg-core --id "$core" + + # Verify + if tg-show-kg-cores | grep -q "$core"; then + echo "ERROR: $core still exists after deletion" + else + echo "SUCCESS: $core deleted" + fi +done +``` + +## Best Practices + +1. **Always Backup**: Export knowledge cores before deletion +2. **Check Dependencies**: Verify no flows are using the core +3. **Staged Deletion**: Delete test/development cores before production +4. **Verification**: Confirm deletion completed successfully +5. **Documentation**: Record why cores were deleted for audit purposes +6. **Access Control**: Ensure only authorized users can delete cores + +## Recovery Options + +### If Accidentally Deleted +```bash +# Restore from backup if available +tg-put-kg-core --id "restored-core" -i backup.msgpack + +# Reload into flows if needed +tg-load-kg-core --id "restored-core" --flow-id "production-flow" +``` + +### Audit Trail +```bash +# Keep records of deletions +echo "$(date): Deleted knowledge core 'old-core' - reason: obsolete version" >> deletion-log.txt +``` + +## System Impact + +### Storage Recovery +- Disk space is freed immediately +- Database indexes are updated +- System performance may improve + +### Service Continuity +- Running flows continue to operate +- Other knowledge cores remain unaffected +- New knowledge cores can use the same ID + +## Troubleshooting + +### Deletion Fails +```bash +# Check if core is loaded in flows +tg-show-flows | grep -A 10 "knowledge" + +# Force unload if necessary +tg-unload-kg-core --id "stuck-core" --flow-id "problem-flow" + +# Retry deletion +tg-delete-kg-core --id "stuck-core" +``` + +### Partial Deletion +```bash +# If core still appears in listings +tg-show-kg-cores | grep "partially-deleted" + +# Contact system administrator if deletion appears incomplete +``` \ No newline at end of file diff --git a/docs/cli/tg-dump-msgpack.md b/docs/cli/tg-dump-msgpack.md new file mode 100644 index 00000000..4f06f97f --- /dev/null +++ b/docs/cli/tg-dump-msgpack.md @@ -0,0 +1,489 @@ +# tg-dump-msgpack + +Reads and analyzes knowledge core files in MessagePack format for diagnostic purposes. + +## Synopsis + +```bash +tg-dump-msgpack -i INPUT_FILE [options] +``` + +## Description + +The `tg-dump-msgpack` command is a diagnostic utility that reads knowledge core files stored in MessagePack format and outputs their contents in JSON format or provides a summary analysis. This tool is primarily used for debugging, data inspection, and understanding the structure of knowledge cores. + +MessagePack is a binary serialization format that TrustGraph uses for efficient storage and transfer of knowledge graph data. + +## Options + +### Required Arguments + +- `-i, --input-file FILE`: Input MessagePack file to read + +### Optional Arguments + +- `-s, --summary`: Show a summary analysis of the file contents +- `-r, --records`: Dump individual records in JSON format (default behavior) + +## Examples + +### Dump Records as JSON +```bash +tg-dump-msgpack -i knowledge-core.msgpack +``` + +### Show Summary Analysis +```bash +tg-dump-msgpack -i knowledge-core.msgpack --summary +``` + +### Save Output to File +```bash +tg-dump-msgpack -i knowledge-core.msgpack > analysis.json +``` + +### Analyze Multiple Files +```bash +for file in *.msgpack; do + echo "=== $file ===" + tg-dump-msgpack -i "$file" --summary + echo +done +``` + +## Output Formats + +### Record Output (Default) +With `-r` or `--records` (default behavior), the command outputs each record as a separate JSON object: + +```json +["t", {"m": {"m": [{"s": {"v": "uri1"}, "p": {"v": "predicate"}, "o": {"v": "object"}}]}}] +["ge", {"v": [[0.1, 0.2, 0.3, ...]]}] +["de", {"metadata": {...}, "chunks": [...]}] +``` + +### Summary Output +With `-s` or `--summary`, the command provides an analytical overview: + +``` +Vector dimension: 384 +- NASA Challenger Report +- Technical Documentation +- Safety Engineering Guidelines +``` + +## Record Types + +MessagePack files may contain different types of records: + +### Triple Records ("t") +RDF triples representing knowledge graph relationships: +```json +["t", { + "m": { + "m": [{ + "s": {"v": "http://example.org/subject"}, + "p": {"v": "http://example.org/predicate"}, + "o": {"v": "object value"} + }] + } +}] +``` + +### Graph Embeddings ("ge") +Vector embeddings for graph entities: +```json +["ge", { + "v": [[0.1, 0.2, 0.3, 0.4, ...]] +}] +``` + +### Document Embeddings ("de") +Document chunk embeddings with metadata: +```json +["de", { + "metadata": { + "id": "doc-123", + "user": "trustgraph", + "collection": "default" + }, + "chunks": [{ + "chunk": "text content", + "vectors": [0.1, 0.2, 0.3, ...] + }] +}] +``` + +## Use Cases + +### Data Inspection +```bash +# Quick peek at file structure +tg-dump-msgpack -i mystery-core.msgpack --summary + +# Detailed record analysis +tg-dump-msgpack -i knowledge-core.msgpack | head -20 +``` + +### Debugging Knowledge Cores +```bash +# Check if file contains expected data types +tg-dump-msgpack -i core.msgpack | grep -o '^\["[^"]*"' | sort | uniq -c + +# Find specific entities +tg-dump-msgpack -i core.msgpack | grep "NASA" + +# Check vector dimensions +tg-dump-msgpack -i core.msgpack --summary | grep "Vector dimension" +``` + +### Quality Assurance +```bash +# Validate file completeness +validate_msgpack() { + local file="$1" + + echo "Validating: $file" + + # Check file exists and is readable + if [ ! -r "$file" ]; then + echo "Error: Cannot read file $file" + return 1 + fi + + # Get summary + summary=$(tg-dump-msgpack -i "$file" --summary 2>/dev/null) + + if [ $? -ne 0 ]; then + echo "Error: Failed to read MessagePack file" + return 1 + fi + + # Check for vector dimension (indicates embeddings present) + if echo "$summary" | grep -q "Vector dimension:"; then + dim=$(echo "$summary" | grep "Vector dimension:" | awk '{print $3}') + echo "✓ Contains embeddings (dimension: $dim)" + else + echo "⚠ No embeddings found" + fi + + # Count labels (indicates entities present) + label_count=$(echo "$summary" | grep "^-" | wc -l) + echo "✓ Found $label_count labeled entities" + + return 0 +} + +# Validate multiple files +for file in cores/*.msgpack; do + validate_msgpack "$file" +done +``` + +### Data Migration +```bash +# Convert MessagePack to JSON for processing +convert_to_json() { + local input="$1" + local output="$2" + + echo "Converting $input to $output..." + tg-dump-msgpack -i "$input" > "$output" + + # Add array wrapper for valid JSON array + sed -i '1i[' "$output" + sed -i '$a]' "$output" + sed -i 's/$/,/' "$output" + sed -i '$s/,$//' "$output" + + echo "Conversion complete" +} + +convert_to_json "knowledge.msgpack" "knowledge.json" +``` + +### Analysis and Reporting +```bash +# Generate comprehensive analysis report +analyze_msgpack() { + local file="$1" + local report_file="${file%.msgpack}_analysis.txt" + + echo "MessagePack Analysis Report" > "$report_file" + echo "File: $file" >> "$report_file" + echo "Generated: $(date)" >> "$report_file" + echo "=============================" >> "$report_file" + echo "" >> "$report_file" + + # Summary information + echo "Summary:" >> "$report_file" + tg-dump-msgpack -i "$file" --summary >> "$report_file" + echo "" >> "$report_file" + + # Record type analysis + echo "Record Type Distribution:" >> "$report_file" + tg-dump-msgpack -i "$file" | \ + grep -o '^\["[^"]*"' | \ + sort | uniq -c | \ + awk '{print " " $2 ": " $1 " records"}' >> "$report_file" + echo "" >> "$report_file" + + # File statistics + file_size=$(stat -c%s "$file") + echo "File Statistics:" >> "$report_file" + echo " Size: $file_size bytes" >> "$report_file" + echo " Size (human): $(numfmt --to=iec-i --suffix=B $file_size)" >> "$report_file" + + echo "Analysis saved to: $report_file" +} + +# Analyze all MessagePack files +for file in *.msgpack; do + analyze_msgpack "$file" +done +``` + +### Comparative Analysis +```bash +# Compare two knowledge cores +compare_msgpack() { + local file1="$1" + local file2="$2" + + echo "Comparing MessagePack files:" + echo "File 1: $file1" + echo "File 2: $file2" + echo "==========================" + + # Compare summaries + echo "Summary comparison:" + echo "File 1:" + tg-dump-msgpack -i "$file1" --summary | sed 's/^/ /' + echo "" + echo "File 2:" + tg-dump-msgpack -i "$file2" --summary | sed 's/^/ /' + echo "" + + # Compare record counts + echo "Record type comparison:" + echo "File 1:" + tg-dump-msgpack -i "$file1" | \ + grep -o '^\["[^"]*"' | \ + sort | uniq -c | \ + awk '{print " " $2 ": " $1}' | \ + sort + + echo "File 2:" + tg-dump-msgpack -i "$file2" | \ + grep -o '^\["[^"]*"' | \ + sort | uniq -c | \ + awk '{print " " $2 ": " $1}' | \ + sort +} + +compare_msgpack "core1.msgpack" "core2.msgpack" +``` + +## Advanced Usage + +### Large File Processing +```bash +# Process large files in chunks +process_large_msgpack() { + local file="$1" + local chunk_size=1000 + + echo "Processing large file: $file" + + # Count total records first + total_records=$(tg-dump-msgpack -i "$file" | wc -l) + echo "Total records: $total_records" + + # Process in chunks + tg-dump-msgpack -i "$file" | \ + split -l $chunk_size - "chunk_" + + echo "Split into chunks of $chunk_size records each" + + # Process each chunk + for chunk in chunk_*; do + echo "Processing $chunk..." + # Add your processing logic here + wc -l "$chunk" + done + + # Clean up + rm chunk_* +} +``` + +### Data Extraction +```bash +# Extract specific data types +extract_triples() { + local file="$1" + local output="triples.json" + + echo "Extracting triples from $file..." + tg-dump-msgpack -i "$file" | \ + grep '^\["t"' > "$output" + + echo "Triples saved to: $output" +} + +extract_embeddings() { + local file="$1" + local output="embeddings.json" + + echo "Extracting embeddings from $file..." + tg-dump-msgpack -i "$file" | \ + grep -E '^\["(ge|de)"' > "$output" + + echo "Embeddings saved to: $output" +} + +# Extract all data types +extract_triples "knowledge.msgpack" +extract_embeddings "knowledge.msgpack" +``` + +### Integration with Other Tools +```bash +# Convert MessagePack to formats for other tools +msgpack_to_turtle() { + local input="$1" + local output="$2" + + echo "Converting MessagePack to Turtle format..." + + # Extract triples and convert to Turtle + tg-dump-msgpack -i "$input" | \ + grep '^\["t"' | \ + jq -r '.[1].m.m[] | + "<" + .s.v + "> <" + .p.v + "> " + + (if .o.e then "<" + .o.v + ">" else "\"" + .o.v + "\"" end) + " ."' \ + > "$output" + + echo "Turtle format saved to: $output" +} + +msgpack_to_turtle "knowledge.msgpack" "knowledge.ttl" +``` + +## Error Handling + +### File Not Found +```bash +Exception: [Errno 2] No such file or directory: 'missing.msgpack' +``` +**Solution**: Check file path and ensure the file exists. + +### Invalid MessagePack Format +```bash +Exception: Unpack failed +``` +**Solution**: Verify the file is a valid MessagePack file and not corrupted. + +### Memory Issues with Large Files +```bash +MemoryError: Unable to allocate memory +``` +**Solution**: Process large files in chunks or use streaming approaches. + +### Permission Errors +```bash +Exception: [Errno 13] Permission denied +``` +**Solution**: Check file permissions and ensure read access. + +## Performance Considerations + +### File Size Optimization +```bash +# Check file compression efficiency +check_compression() { + local file="$1" + + original_size=$(stat -c%s "$file") + + # Test compression + gzip -c "$file" > "${file}.gz" + compressed_size=$(stat -c%s "${file}.gz") + + ratio=$(echo "scale=2; $compressed_size * 100 / $original_size" | bc) + + echo "Original: $(numfmt --to=iec-i --suffix=B $original_size)" + echo "Compressed: $(numfmt --to=iec-i --suffix=B $compressed_size)" + echo "Compression ratio: ${ratio}%" + + rm "${file}.gz" +} +``` + +### Processing Speed +```bash +# Time processing operations +time_msgpack_ops() { + local file="$1" + + echo "Timing MessagePack operations for: $file" + + # Time summary generation + echo "Summary generation:" + time tg-dump-msgpack -i "$file" --summary > /dev/null + + # Time full dump + echo "Full record dump:" + time tg-dump-msgpack -i "$file" > /dev/null +} +``` + +## Related Commands + +- [`tg-get-kg-core`](tg-get-kg-core.md) - Export knowledge cores to MessagePack +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load MessagePack knowledge cores +- [`tg-save-doc-embeds`](tg-save-doc-embeds.md) - Save document embeddings to MessagePack + +## Best Practices + +1. **File Validation**: Always validate MessagePack files before processing +2. **Memory Management**: Be cautious with large files to avoid memory issues +3. **Backup**: Keep backups of original MessagePack files before analysis +4. **Incremental Processing**: Process large files incrementally when possible +5. **Documentation**: Document the structure and content of your MessagePack files +6. **Version Control**: Track changes in MessagePack file formats over time + +## Troubleshooting + +### Corrupted Files +```bash +# Test file integrity +if tg-dump-msgpack -i "test.msgpack" --summary > /dev/null 2>&1; then + echo "File appears valid" +else + echo "File may be corrupted" +fi +``` + +### Empty or Incomplete Files +```bash +# Check for empty files +if [ ! -s "test.msgpack" ]; then + echo "File is empty" +fi + +# Check record count +record_count=$(tg-dump-msgpack -i "test.msgpack" 2>/dev/null | wc -l) +echo "Records found: $record_count" +``` + +### Format Issues +```bash +# Validate JSON output +tg-dump-msgpack -i "test.msgpack" | head -1 | jq . > /dev/null +if [ $? -eq 0 ]; then + echo "JSON output is valid" +else + echo "JSON output may be malformed" +fi +``` \ No newline at end of file diff --git a/docs/cli/tg-get-flow-class.md b/docs/cli/tg-get-flow-class.md new file mode 100644 index 00000000..c71b4367 --- /dev/null +++ b/docs/cli/tg-get-flow-class.md @@ -0,0 +1,344 @@ +# tg-get-flow-class + +Retrieves and displays a flow class definition in JSON format. + +## Synopsis + +```bash +tg-get-flow-class -n CLASS_NAME [options] +``` + +## Description + +The `tg-get-flow-class` command retrieves a stored flow class definition from TrustGraph and displays it in formatted JSON. This is useful for examining flow class configurations, creating backups, or preparing to modify existing flow classes. + +The output can be saved to files for version control, documentation, or as input for creating new flow classes with `tg-put-flow-class`. + +## Options + +### Required Arguments + +- `-n, --class-name CLASS_NAME`: Name of the flow class to retrieve + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Display Flow Class Definition +```bash +tg-get-flow-class -n "document-processing" +``` + +### Save Flow Class to File +```bash +tg-get-flow-class -n "production-flow" > production-flow-backup.json +``` + +### Compare Flow Classes +```bash +# Get multiple flow classes for comparison +tg-get-flow-class -n "dev-flow" > dev-flow.json +tg-get-flow-class -n "prod-flow" > prod-flow.json +diff dev-flow.json prod-flow.json +``` + +### Using Custom API URL +```bash +tg-get-flow-class -n "remote-flow" -u http://production:8088/ +``` + +## Output Format + +The command outputs the flow class definition in formatted JSON: + +```json +{ + "description": "Document processing and analysis flow", + "interfaces": { + "agent": { + "request": "non-persistent://tg/request/agent:doc-proc", + "response": "non-persistent://tg/response/agent:doc-proc" + }, + "document-rag": { + "request": "non-persistent://tg/request/document-rag:doc-proc", + "response": "non-persistent://tg/response/document-rag:doc-proc" + }, + "text-load": "persistent://tg/flow/text-document-load:doc-proc", + "document-load": "persistent://tg/flow/document-load:doc-proc", + "triples-store": "persistent://tg/flow/triples-store:doc-proc" + }, + "tags": ["production", "document-processing"] +} +``` + +### Key Components + +#### Description +Human-readable description of the flow class purpose and capabilities. + +#### Interfaces +Service definitions showing: +- **Request/Response Services**: Services with both request and response queues +- **Fire-and-Forget Services**: Services with only input queues + +#### Tags (Optional) +Categorization tags for organizing flow classes. + +## Prerequisites + +### Flow Class Must Exist +Verify the flow class exists before retrieval: + +```bash +# Check available flow classes +tg-show-flow-classes + +# Look for specific class +tg-show-flow-classes | grep "target-class" +``` + +## Error Handling + +### Flow Class Not Found +```bash +Exception: Flow class 'invalid-class' not found +``` +**Solution**: Check available classes with `tg-show-flow-classes` and verify the class name. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied to flow class +``` +**Solution**: Verify user permissions for accessing flow class definitions. + +## Use Cases + +### Configuration Backup +```bash +# Backup all flow classes +mkdir -p flow-class-backups/$(date +%Y%m%d) +tg-show-flow-classes | awk '{print $1}' | while read class; do + if [ "$class" != "flow" ]; then # Skip header + tg-get-flow-class -n "$class" > "flow-class-backups/$(date +%Y%m%d)/$class.json" + fi +done +``` + +### Flow Class Migration +```bash +# Export from source environment +tg-get-flow-class -n "production-flow" -u http://source:8088/ > prod-flow.json + +# Import to target environment +tg-put-flow-class -n "production-flow" -c "$(cat prod-flow.json)" -u http://target:8088/ +``` + +### Template Creation +```bash +# Get existing flow class as template +tg-get-flow-class -n "base-flow" > template.json + +# Modify template and create new class +sed 's/base-flow/new-flow/g' template.json > new-flow.json +tg-put-flow-class -n "custom-flow" -c "$(cat new-flow.json)" +``` + +### Configuration Analysis +```bash +# Analyze flow class configurations +tg-get-flow-class -n "complex-flow" | jq '.interfaces | keys' +tg-get-flow-class -n "complex-flow" | jq '.interfaces | length' +``` + +### Version Control Integration +```bash +# Store flow classes in git +mkdir -p flow-classes +tg-get-flow-class -n "main-flow" > flow-classes/main-flow.json +git add flow-classes/main-flow.json +git commit -m "Update main-flow configuration" +``` + +## JSON Processing + +### Extract Specific Information +```bash +# Get only interface names +tg-get-flow-class -n "my-flow" | jq -r '.interfaces | keys[]' + +# Get only description +tg-get-flow-class -n "my-flow" | jq -r '.description' + +# Get request queues +tg-get-flow-class -n "my-flow" | jq -r '.interfaces | to_entries[] | select(.value.request) | .value.request' +``` + +### Validate Configuration +```bash +# Validate JSON structure +tg-get-flow-class -n "my-flow" | jq . > /dev/null && echo "Valid JSON" || echo "Invalid JSON" + +# Check required fields +config=$(tg-get-flow-class -n "my-flow") +echo "$config" | jq -e '.description' > /dev/null || echo "Missing description" +echo "$config" | jq -e '.interfaces' > /dev/null || echo "Missing interfaces" +``` + +## Integration with Other Commands + +### Flow Class Lifecycle +```bash +# 1. Examine existing flow class +tg-get-flow-class -n "old-flow" + +# 2. Save backup +tg-get-flow-class -n "old-flow" > old-flow-backup.json + +# 3. Modify configuration +cp old-flow-backup.json new-flow.json +# Edit new-flow.json as needed + +# 4. Upload new version +tg-put-flow-class -n "updated-flow" -c "$(cat new-flow.json)" + +# 5. Test new flow class +tg-start-flow -n "updated-flow" -i "test-instance" -d "Testing updated flow" +``` + +### Bulk Operations +```bash +# Process multiple flow classes +flow_classes=("flow1" "flow2" "flow3") +for class in "${flow_classes[@]}"; do + echo "Processing $class..." + tg-get-flow-class -n "$class" > "backup-$class.json" + + # Modify configuration + sed 's/old-pattern/new-pattern/g' "backup-$class.json" > "updated-$class.json" + + # Upload updated version + tg-put-flow-class -n "$class" -c "$(cat updated-$class.json)" +done +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-put-flow-class`](tg-put-flow-class.md) - Upload/update flow class definitions +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes +- [`tg-delete-flow-class`](tg-delete-flow-class.md) - Remove flow class definitions +- [`tg-start-flow`](tg-start-flow.md) - Create flow instances from classes + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) with the `get-class` operation to retrieve flow class definitions. + +## Advanced Usage + +### Configuration Diff +```bash +# Compare flow class versions +tg-get-flow-class -n "flow-v1" > v1.json +tg-get-flow-class -n "flow-v2" > v2.json +diff -u v1.json v2.json +``` + +### Extract Queue Information +```bash +# Get all queue names from flow class +tg-get-flow-class -n "my-flow" | jq -r ' + .interfaces | + to_entries[] | + if .value | type == "object" then + .value.request, .value.response + else + .value + end +' | sort | uniq +``` + +### Configuration Validation Script +```bash +#!/bin/bash +# validate-flow-class.sh +flow_class="$1" + +if [ -z "$flow_class" ]; then + echo "Usage: $0 " + exit 1 +fi + +echo "Validating flow class: $flow_class" + +# Get configuration +config=$(tg-get-flow-class -n "$flow_class" 2>/dev/null) +if [ $? -ne 0 ]; then + echo "ERROR: Flow class not found" + exit 1 +fi + +# Validate JSON +echo "$config" | jq . > /dev/null +if [ $? -ne 0 ]; then + echo "ERROR: Invalid JSON structure" + exit 1 +fi + +# Check required fields +desc=$(echo "$config" | jq -r '.description // empty') +if [ -z "$desc" ]; then + echo "WARNING: Missing description" +fi + +interfaces=$(echo "$config" | jq -r '.interfaces // empty') +if [ -z "$interfaces" ] || [ "$interfaces" = "null" ]; then + echo "ERROR: Missing interfaces" + exit 1 +fi + +echo "Flow class validation passed" +``` + +## Best Practices + +1. **Regular Backups**: Save flow class definitions before modifications +2. **Version Control**: Store configurations in version control systems +3. **Documentation**: Include meaningful descriptions in flow classes +4. **Validation**: Validate JSON structure before using configurations +5. **Template Management**: Use existing classes as templates for new ones +6. **Change Tracking**: Document changes when updating flow classes + +## Troubleshooting + +### Empty Output +```bash +# If command returns empty output +tg-get-flow-class -n "my-flow" +# Check if flow class exists +tg-show-flow-classes | grep "my-flow" +``` + +### Invalid JSON Output +```bash +# If output appears corrupted +tg-get-flow-class -n "my-flow" | jq . +# Should show parsing error if JSON is invalid +``` + +### Permission Issues +```bash +# If access denied errors occur +# Verify authentication and user permissions +# Contact system administrator if needed +``` \ No newline at end of file diff --git a/docs/cli/tg-get-kg-core.md b/docs/cli/tg-get-kg-core.md new file mode 100644 index 00000000..0f77199e --- /dev/null +++ b/docs/cli/tg-get-kg-core.md @@ -0,0 +1,365 @@ +# tg-get-kg-core + +Exports a knowledge core from TrustGraph to a MessagePack file. + +## Synopsis + +```bash +tg-get-kg-core --id CORE_ID -o OUTPUT_FILE [options] +``` + +## Description + +The `tg-get-kg-core` command retrieves a stored knowledge core from TrustGraph and exports it to a MessagePack format file. This allows you to backup knowledge cores, transfer them between systems, or examine their contents offline. + +The exported file contains both RDF triples and graph embeddings in a compact binary format that can later be imported using `tg-put-kg-core`. + +## Options + +### Required Arguments + +- `--id, --identifier CORE_ID`: Identifier of the knowledge core to export +- `-o, --output OUTPUT_FILE`: Path for the output MessagePack file + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `ws://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) + +## Examples + +### Basic Knowledge Core Export +```bash +tg-get-kg-core --id "research-knowledge" -o research-backup.msgpack +``` + +### Export with Specific User +```bash +tg-get-kg-core \ + --id "medical-knowledge" \ + -o medical-backup.msgpack \ + -U medical-team +``` + +### Export with Timestamped Filename +```bash +tg-get-kg-core \ + --id "production-core" \ + -o "production-backup-$(date +%Y%m%d-%H%M%S).msgpack" +``` + +### Using Custom API URL +```bash +tg-get-kg-core \ + --id "remote-core" \ + -o remote-backup.msgpack \ + -u ws://production:8088/ +``` + +## Prerequisites + +### Knowledge Core Must Exist +Verify the knowledge core exists: + +```bash +# Check available knowledge cores +tg-show-kg-cores + +# Verify specific core exists +tg-show-kg-cores | grep "target-core-id" +``` + +### Output Directory Must Be Writable +Ensure the output directory exists and is writable: + +```bash +# Create backup directory if needed +mkdir -p backups + +# Export to backup directory +tg-get-kg-core --id "my-core" -o backups/my-core-backup.msgpack +``` + +## Export Process + +1. **Connection**: Establishes WebSocket connection to Knowledge API +2. **Request**: Sends get-kg-core request with core ID and user +3. **Streaming**: Receives data in chunks via WebSocket +4. **Processing**: Converts response data to MessagePack format +5. **Writing**: Writes binary data to output file +6. **Summary**: Reports statistics on exported data + +## Output Format + +The exported MessagePack file contains structured data with two types of messages: + +### Triple Messages (`"t"`) +Contains RDF triples (facts and relationships): +```python +("t", { + "m": { # metadata + "i": "core-id", + "m": [], # metadata triples + "u": "user", + "c": "collection" + }, + "t": [ # triples array + { + "s": {"value": "subject", "is_uri": true}, + "p": {"value": "predicate", "is_uri": true}, + "o": {"value": "object", "is_uri": false} + } + ] +}) +``` + +### Graph Embedding Messages (`"ge"`) +Contains vector embeddings for entities: +```python +("ge", { + "m": { # metadata + "i": "core-id", + "m": [], # metadata triples + "u": "user", + "c": "collection" + }, + "e": [ # entities array + { + "e": {"value": "entity", "is_uri": true}, + "v": [[0.1, 0.2, 0.3]] # vectors + } + ] +}) +``` + +## Output Statistics + +The command reports the number of messages exported: + +```bash +Got: 150 triple, 75 GE messages. +``` + +Where: +- **triple**: Number of RDF triple message chunks exported +- **GE**: Number of graph embedding message chunks exported + +## Error Handling + +### Knowledge Core Not Found +```bash +Exception: Knowledge core 'invalid-core' not found +``` +**Solution**: Check available cores with `tg-show-kg-cores` and verify the core ID. + +### Permission Denied +```bash +Exception: Access denied to knowledge core +``` +**Solution**: Verify user permissions for the specified knowledge core. + +### File Permission Errors +```bash +Exception: Permission denied: output.msgpack +``` +**Solution**: Check write permissions for the output directory and filename. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Disk Space Errors +```bash +Exception: No space left on device +``` +**Solution**: Free up disk space or use a different output location. + +## File Management + +### Backup Organization +```bash +# Create organized backup structure +mkdir -p backups/{daily,weekly,monthly} + +# Daily backup +tg-get-kg-core --id "prod-core" -o "backups/daily/prod-$(date +%Y%m%d).msgpack" + +# Weekly backup +tg-get-kg-core --id "prod-core" -o "backups/weekly/prod-week-$(date +%V).msgpack" +``` + +### Compression +```bash +# Export and compress for storage +tg-get-kg-core --id "large-core" -o large-core.msgpack +gzip large-core.msgpack + +# Results in large-core.msgpack.gz +``` + +## File Verification + +### Check File Size +```bash +# Export and verify +tg-get-kg-core --id "my-core" -o my-core.msgpack +ls -lh my-core.msgpack + +# Typical sizes: small cores (KB-MB), large cores (MB-GB) +``` + +### Validate Export +```bash +# Test the exported file by importing to different ID +tg-put-kg-core --id "test-import" -i my-core.msgpack +tg-show-kg-cores | grep "test-import" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL (automatically converted to WebSocket format) + +## Related Commands + +- [`tg-put-kg-core`](tg-put-kg-core.md) - Import knowledge core from MessagePack file +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores +- [`tg-delete-kg-core`](tg-delete-kg-core.md) - Delete knowledge cores +- [`tg-dump-msgpack`](tg-dump-msgpack.md) - Examine MessagePack file contents + +## API Integration + +This command uses the [Knowledge API](../apis/api-knowledge.md) via WebSocket connection with `get-kg-core` operations to retrieve knowledge data. + +## Use Cases + +### Regular Backups +```bash +#!/bin/bash +# Daily backup script +cores=("production-core" "research-core" "customer-data") +backup_dir="backups/$(date +%Y%m%d)" +mkdir -p "$backup_dir" + +for core in "${cores[@]}"; do + echo "Backing up $core..." + tg-get-kg-core --id "$core" -o "$backup_dir/$core.msgpack" +done +``` + +### Migration Between Environments +```bash +# Export from development +tg-get-kg-core --id "dev-knowledge" -o dev-export.msgpack + +# Import to staging +tg-put-kg-core --id "staging-knowledge" -i dev-export.msgpack +``` + +### Knowledge Core Versioning +```bash +# Create versioned backups +version="v$(date +%Y%m%d)" +tg-get-kg-core --id "main-knowledge" -o "knowledge-$version.msgpack" + +# Tag with git or other version control +git add "knowledge-$version.msgpack" +git commit -m "Knowledge core backup $version" +``` + +### Data Analysis +```bash +# Export for offline analysis +tg-get-kg-core --id "analytics-data" -o analytics.msgpack + +# Process with custom tools +python analyze_knowledge.py analytics.msgpack +``` + +### Disaster Recovery +```bash +# Create comprehensive backup +cores=$(tg-show-kg-cores) +backup_date=$(date +%Y%m%d-%H%M%S) +backup_dir="disaster-recovery-$backup_date" +mkdir -p "$backup_dir" + +for core in $cores; do + echo "Backing up $core..." + tg-get-kg-core --id "$core" -o "$backup_dir/$core.msgpack" +done + +# Create checksum file +cd "$backup_dir" +sha256sum *.msgpack > checksums.sha256 +``` + +## Automated Backup Strategies + +### Cron Job Setup +```bash +# Add to crontab for daily backups at 2 AM +# 0 2 * * * /path/to/backup-script.sh + +#!/bin/bash +# backup-script.sh +BACKUP_DIR="/backups/$(date +%Y%m%d)" +mkdir -p "$BACKUP_DIR" + +# Backup all cores +tg-show-kg-cores | while read core; do + tg-get-kg-core --id "$core" -o "$BACKUP_DIR/$core.msgpack" +done + +# Cleanup old backups (keep 30 days) +find /backups -type d -mtime +30 -exec rm -rf {} \; +``` + +### Incremental Backups +```bash +# Compare with previous backup +current_cores=$(tg-show-kg-cores | sort) +previous_cores=$(cat last-backup-cores.txt 2>/dev/null | sort) + +# Only backup changed cores +comm -13 <(echo "$previous_cores") <(echo "$current_cores") | while read core; do + tg-get-kg-core --id "$core" -o "incremental/$core.msgpack" +done + +echo "$current_cores" > last-backup-cores.txt +``` + +## Best Practices + +1. **Regular Backups**: Schedule automated backups of important knowledge cores +2. **Organized Storage**: Use dated directories and consistent naming +3. **Verification**: Test backup files periodically by importing them +4. **Compression**: Compress large backup files to save storage +5. **Access Control**: Secure backup files with appropriate permissions +6. **Documentation**: Document what each knowledge core contains +7. **Retention Policy**: Implement backup retention policies + +## Troubleshooting + +### Large File Exports +```bash +# For very large knowledge cores +# Monitor progress and disk space +df -h . # Check available space +tg-get-kg-core --id "huge-core" -o huge-core.msgpack & +watch -n 5 'ls -lh huge-core.msgpack' # Monitor file growth +``` + +### Network Timeouts +```bash +# If export times out, try smaller cores or check network +# Split large cores if possible, or increase timeout settings +``` + +### Corrupted Exports +```bash +# Verify file integrity +file my-core.msgpack # Should show "data" +python -c "import msgpack; msgpack.unpack(open('my-core.msgpack', 'rb'))" +``` \ No newline at end of file diff --git a/docs/cli/tg-graph-to-turtle.md b/docs/cli/tg-graph-to-turtle.md new file mode 100644 index 00000000..a2290117 --- /dev/null +++ b/docs/cli/tg-graph-to-turtle.md @@ -0,0 +1,494 @@ +# tg-graph-to-turtle + +Exports knowledge graph data to Turtle (TTL) format for backup, analysis, or migration. + +## Synopsis + +```bash +tg-graph-to-turtle [options] +``` + +## Description + +The `tg-graph-to-turtle` command connects to TrustGraph's triple query service and exports all graph triples in Turtle format. This is useful for creating backups, analyzing graph structure, migrating data, or integrating with external RDF tools. + +The command queries up to 10,000 triples and outputs them in standard Turtle format to stdout, while also saving to an `output.ttl` file. + +## Options + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to use (default: `default`) +- `-U, --user USER`: User ID for data scope (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection to export (default: `default`) + +## Examples + +### Basic Export +```bash +tg-graph-to-turtle +``` + +### Export to File +```bash +tg-graph-to-turtle > knowledge-graph.ttl +``` + +### Export Specific Collection +```bash +tg-graph-to-turtle -C "research-data" > research-graph.ttl +``` + +### Export with Custom Flow +```bash +tg-graph-to-turtle -f "production-flow" -U "admin" > production-graph.ttl +``` + +## Output Format + +The command generates Turtle format with proper RDF syntax: + +```turtle +@prefix ns1: . +@prefix rdf: . +@prefix rdfs: . + +ns1:Person rdf:type rdfs:Class . +ns1:john rdf:type ns1:Person ; + ns1:name "John Doe" ; + ns1:age "30" . +ns1:jane rdf:type ns1:Person ; + ns1:name "Jane Smith" ; + ns1:department "Engineering" . +``` + +### Output Destinations + +1. **stdout**: Standard output for piping or display +2. **output.ttl**: Automatically created file in current directory + +## Use Cases + +### Data Backup +```bash +# Create timestamped backups +timestamp=$(date +%Y%m%d_%H%M%S) +tg-graph-to-turtle > "backup_${timestamp}.ttl" + +# Backup specific collections +collections=("research" "products" "customers") +for collection in "${collections[@]}"; do + tg-graph-to-turtle -C "$collection" > "backup_${collection}_${timestamp}.ttl" +done +``` + +### Data Migration +```bash +# Export from source environment +tg-graph-to-turtle -u "http://source:8088/" > source-data.ttl + +# Import to target environment +tg-load-turtle -i "migration-$(date +%Y%m%d)" \ + -u "ws://target:8088/" \ + source-data.ttl +``` + +### Graph Analysis +```bash +# Export for analysis +tg-graph-to-turtle > analysis-data.ttl + +# Analyze with external tools +rapper -i turtle -o ntriples analysis-data.ttl | wc -l # Count triples +grep -c "rdf:type" analysis-data.ttl # Count type assertions +``` + +### Integration with External Tools +```bash +# Export for Apache Jena +tg-graph-to-turtle > jena-input.ttl +tdb2.tdbloader --loc=tdb-database jena-input.ttl + +# Export for Virtuoso +tg-graph-to-turtle > virtuoso-data.ttl +isql-v -U dba -P password < load-script.sql +``` + +## Advanced Usage + +### Incremental Exports +```bash +# Export with timestamps for incremental backups +last_export_file="last_export_timestamp.txt" +current_time=$(date +%Y%m%d_%H%M%S) + +if [ -f "$last_export_file" ]; then + last_export=$(cat "$last_export_file") + echo "Last export: $last_export" +fi + +echo "Current export: $current_time" +tg-graph-to-turtle > "incremental_${current_time}.ttl" +echo "$current_time" > "$last_export_file" +``` + +### Multi-Collection Export +```bash +# Export all collections to separate files +export_all_collections() { + local output_dir="graph_exports_$(date +%Y%m%d)" + mkdir -p "$output_dir" + + echo "Exporting all collections to $output_dir" + + # Get list of collections (this would need to be implemented) + # For now, use known collections + collections=("default" "research" "products" "documents") + + for collection in "${collections[@]}"; do + echo "Exporting collection: $collection" + tg-graph-to-turtle -C "$collection" > "$output_dir/${collection}.ttl" + + # Verify export + if [ -s "$output_dir/${collection}.ttl" ]; then + triple_count=$(grep -c "\." "$output_dir/${collection}.ttl") + echo " Exported $triple_count triples" + else + echo " No data exported" + fi + done +} + +export_all_collections +``` + +### Filtered Export +```bash +# Export specific types of triples +export_filtered() { + local filter_type="$1" + local output_file="$2" + + echo "Exporting $filter_type triples to $output_file" + + # Export all data first + tg-graph-to-turtle > temp_full_export.ttl + + # Filter based on type + case "$filter_type" in + "classes") + grep "rdf:type.*Class" temp_full_export.ttl > "$output_file" + ;; + "instances") + grep -v "rdf:type.*Class" temp_full_export.ttl > "$output_file" + ;; + "properties") + grep "rdf:type.*Property" temp_full_export.ttl > "$output_file" + ;; + *) + echo "Unknown filter type: $filter_type" + return 1 + ;; + esac + + rm temp_full_export.ttl +} + +# Usage +export_filtered "classes" "schema-classes.ttl" +export_filtered "instances" "instance-data.ttl" +``` + +### Compression and Packaging +```bash +# Export and compress +export_compressed() { + local collection="$1" + local timestamp=$(date +%Y%m%d_%H%M%S) + local filename="${collection}_${timestamp}" + + echo "Exporting and compressing collection: $collection" + + # Export to temporary file + tg-graph-to-turtle -C "$collection" > "${filename}.ttl" + + # Compress + gzip "${filename}.ttl" + + # Create metadata + cat > "${filename}.meta" << EOF +Collection: $collection +Export Date: $(date) +Compressed Size: $(stat -c%s "${filename}.ttl.gz") bytes +MD5: $(md5sum "${filename}.ttl.gz" | cut -d' ' -f1) +EOF + + echo "Export complete: ${filename}.ttl.gz" +} + +# Export multiple collections compressed +collections=("research" "products" "customers") +for collection in "${collections[@]}"; do + export_compressed "$collection" +done +``` + +### Validation and Quality Checks +```bash +# Export with validation +export_with_validation() { + local output_file="$1" + + echo "Exporting with validation to $output_file" + + # Export + tg-graph-to-turtle > "$output_file" + + # Validate Turtle syntax + if rapper -q -i turtle "$output_file" > /dev/null 2>&1; then + echo "✓ Valid Turtle syntax" + else + echo "✗ Invalid Turtle syntax" + return 1 + fi + + # Count triples + triple_count=$(rapper -i turtle -c "$output_file" 2>/dev/null) + echo "Total triples: $triple_count" + + # Check for common issues + if grep -q "^@prefix" "$output_file"; then + echo "✓ Prefixes found" + else + echo "⚠ No prefixes found" + fi + + # Check for URIs with spaces (malformed) + malformed_uris=$(grep -c " " "$output_file" || echo "0") + if [ "$malformed_uris" -gt 0 ]; then + echo "⚠ Found $malformed_uris lines with spaces (potential malformed URIs)" + fi +} + +# Validate export +export_with_validation "validated-export.ttl" +``` + +## Performance Optimization + +### Streaming Export +```bash +# Handle large datasets with streaming +stream_export() { + local collection="$1" + local chunk_size="$2" + local output_prefix="$3" + + echo "Streaming export of collection: $collection" + + # Export to temporary file + tg-graph-to-turtle -C "$collection" > temp_export.ttl + + # Split into chunks + split -l "$chunk_size" temp_export.ttl "${output_prefix}_" + + # Add .ttl extension and validate each chunk + for chunk in ${output_prefix}_*; do + mv "$chunk" "$chunk.ttl" + + # Validate chunk + if rapper -q -i turtle "$chunk.ttl" > /dev/null 2>&1; then + echo "✓ Valid chunk: $chunk.ttl" + else + echo "✗ Invalid chunk: $chunk.ttl" + fi + done + + rm temp_export.ttl +} + +# Stream large collection +stream_export "large-collection" 1000 "chunk" +``` + +### Parallel Processing +```bash +# Export multiple collections in parallel +parallel_export() { + local collections=("$@") + local timestamp=$(date +%Y%m%d_%H%M%S) + + echo "Exporting ${#collections[@]} collections in parallel" + + for collection in "${collections[@]}"; do + ( + echo "Exporting $collection..." + tg-graph-to-turtle -C "$collection" > "${collection}_${timestamp}.ttl" + echo "✓ Completed: $collection" + ) & + done + + wait + echo "All exports completed" +} + +# Export collections in parallel +parallel_export "research" "products" "customers" "documents" +``` + +## Integration Scripts + +### Automated Backup System +```bash +#!/bin/bash +# automated-backup.sh +backup_dir="graph_backups" +retention_days=30 + +echo "Starting automated graph backup..." + +# Create backup directory +mkdir -p "$backup_dir" + +# Export with timestamp +timestamp=$(date +%Y%m%d_%H%M%S) +backup_file="$backup_dir/graph_backup_${timestamp}.ttl" + +echo "Exporting to: $backup_file" +tg-graph-to-turtle > "$backup_file" + +# Compress +gzip "$backup_file" +echo "Compressed: ${backup_file}.gz" + +# Clean old backups +find "$backup_dir" -name "*.ttl.gz" -mtime +$retention_days -delete +echo "Cleaned backups older than $retention_days days" + +# Verify backup +if [ -f "${backup_file}.gz" ]; then + size=$(stat -c%s "${backup_file}.gz") + echo "Backup completed: ${size} bytes" +else + echo "Backup failed!" + exit 1 +fi +``` + +### Data Sync Script +```bash +#!/bin/bash +# sync-graphs.sh +source_url="$1" +target_url="$2" +collection="$3" + +if [ -z "$source_url" ] || [ -z "$target_url" ] || [ -z "$collection" ]; then + echo "Usage: $0 " + exit 1 +fi + +echo "Syncing collection '$collection' from $source_url to $target_url" + +# Export from source +temp_file="sync_temp_$(date +%s).ttl" +tg-graph-to-turtle -u "$source_url" -C "$collection" > "$temp_file" + +# Validate export +if [ ! -s "$temp_file" ]; then + echo "No data exported from source" + exit 1 +fi + +# Load to target +doc_id="sync-$(date +%Y%m%d-%H%M%S)" +if tg-load-turtle -i "$doc_id" -u "$target_url" -C "$collection" "$temp_file"; then + echo "Sync completed successfully" +else + echo "Sync failed" + exit 1 +fi + +# Cleanup +rm "$temp_file" +``` + +## Error Handling + +### Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +### Flow Not Found +```bash +Exception: Flow instance not found +``` +**Solution**: Verify flow ID with `tg-show-flows`. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Check user permissions for the specified collection. + +### Empty Output +```bash +# No triples exported +``` +**Solution**: Verify collection contains data and user has access. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-load-turtle`](tg-load-turtle.md) - Import Turtle files +- [`tg-triples-query`](tg-triples-query.md) - Query graph triples +- [`tg-show-flows`](tg-show-flows.md) - List available flows +- [`tg-get-kg-core`](tg-get-kg-core.md) - Export knowledge cores + +## API Integration + +This command uses the [Triples Query API](../apis/api-triples-query.md) to retrieve graph data and convert it to Turtle format. + +## Best Practices + +1. **Regular Backups**: Schedule regular exports for data protection +2. **Validation**: Always validate exported Turtle files +3. **Compression**: Compress large exports for storage efficiency +4. **Monitoring**: Track export sizes and success rates +5. **Documentation**: Document export procedures and retention policies +6. **Security**: Ensure sensitive data is properly protected in exports +7. **Version Control**: Consider versioning exported schemas + +## Troubleshooting + +### Large Dataset Issues +```bash +# Check query limits +grep -c "\." output.ttl # Count exported triples +# Default limit is 10,000 triples + +# For larger datasets, consider using tg-get-kg-core +tg-get-kg-core -n "collection-name" > large-export.msgpack +``` + +### Malformed URIs +```bash +# Check for URIs with spaces +grep " " output.ttl | head -5 + +# Clean URIs if needed +sed 's/ /%20/g' output.ttl > cleaned-output.ttl +``` + +### Memory Issues +```bash +# Monitor memory usage during export +free -h +# Consider splitting exports for large datasets +``` \ No newline at end of file diff --git a/docs/cli/tg-init-pulsar-manager.md b/docs/cli/tg-init-pulsar-manager.md new file mode 100644 index 00000000..be7e0f7a --- /dev/null +++ b/docs/cli/tg-init-pulsar-manager.md @@ -0,0 +1,452 @@ +# tg-init-pulsar-manager + +Initializes Pulsar Manager with default superuser credentials for TrustGraph. + +## Synopsis + +```bash +tg-init-pulsar-manager +``` + +## Description + +The `tg-init-pulsar-manager` command is a setup utility that creates a default superuser account in Pulsar Manager. This is typically run once during initial TrustGraph deployment to establish administrative access to the Pulsar message queue management interface. + +The command configures a superuser with predefined credentials that can be used to access the Pulsar Manager web interface for monitoring and managing Pulsar topics, namespaces, and tenants. + +## Default Configuration + +The command creates a superuser with these default credentials: + +- **Username**: `admin` +- **Password**: `apachepulsar` +- **Description**: `test` +- **Email**: `username@test.org` + +## Prerequisites + +### Pulsar Manager Service +Pulsar Manager must be running and accessible at `http://localhost:7750` before running this command. + +### Network Connectivity +The command requires network access to the Pulsar Manager API endpoint. + +## Examples + +### Basic Initialization +```bash +tg-init-pulsar-manager +``` + +### Verify Initialization +```bash +# Run the initialization +tg-init-pulsar-manager + +# Check if Pulsar Manager is accessible +curl -s http://localhost:7750/pulsar-manager/ | grep -q "Pulsar Manager" +echo "Pulsar Manager status: $?" +``` + +### Integration with Setup Scripts +```bash +#!/bin/bash +# setup-trustgraph.sh + +echo "Setting up TrustGraph infrastructure..." + +# Wait for Pulsar Manager to be ready +echo "Waiting for Pulsar Manager..." +while ! curl -s http://localhost:7750/pulsar-manager/ > /dev/null; do + echo " Waiting for Pulsar Manager to start..." + sleep 5 +done + +# Initialize Pulsar Manager +echo "Initializing Pulsar Manager..." +tg-init-pulsar-manager + +if [ $? -eq 0 ]; then + echo "✓ Pulsar Manager initialized successfully" + echo " You can access it at: http://localhost:7750/pulsar-manager/" + echo " Username: admin" + echo " Password: apachepulsar" +else + echo "✗ Failed to initialize Pulsar Manager" + exit 1 +fi +``` + +## What It Does + +The command performs the following operations: + +1. **Retrieves CSRF Token**: Gets a CSRF token from Pulsar Manager for secure API access +2. **Creates Superuser**: Makes an authenticated API call to create the superuser account +3. **Sets Permissions**: Configures the user with administrative privileges + +### HTTP Operations +```bash +# Equivalent manual operations: +CSRF_TOKEN=$(curl http://localhost:7750/pulsar-manager/csrf-token) + +curl \ + -H "X-XSRF-TOKEN: $CSRF_TOKEN" \ + -H "Cookie: XSRF-TOKEN=$CSRF_TOKEN;" \ + -H 'Content-Type: application/json' \ + -X PUT \ + http://localhost:7750/pulsar-manager/users/superuser \ + -d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "username@test.org"}' +``` + +## Use Cases + +### Initial Deployment +```bash +# Part of TrustGraph deployment sequence +deploy_trustgraph() { + echo "Deploying TrustGraph..." + + # Start services + docker-compose up -d pulsar pulsar-manager + + # Wait for services + wait_for_service "http://localhost:7750/pulsar-manager/" "Pulsar Manager" + wait_for_service "http://localhost:8080/admin/v2/clusters" "Pulsar" + + # Initialize Pulsar Manager + echo "Initializing Pulsar Manager..." + tg-init-pulsar-manager + + # Initialize TrustGraph + echo "Initializing TrustGraph..." + tg-init-trustgraph + + echo "Deployment complete!" +} +``` + +### Development Environment Setup +```bash +# Development setup script +setup_dev_environment() { + echo "Setting up development environment..." + + # Start local services + docker-compose -f docker-compose.dev.yml up -d + + # Wait for readiness + echo "Waiting for services to start..." + sleep 30 + + # Initialize components + tg-init-pulsar-manager + tg-init-trustgraph + + echo "Development environment ready!" + echo "Pulsar Manager: http://localhost:7750/pulsar-manager/" + echo "Credentials: admin / apachepulsar" +} +``` + +### CI/CD Integration +```bash +# Integration testing setup +setup_test_environment() { + local timeout=300 # 5 minutes + local elapsed=0 + + echo "Setting up test environment..." + + # Start services + docker-compose up -d --wait + + # Wait for Pulsar Manager + while ! curl -s http://localhost:7750/pulsar-manager/ > /dev/null; do + if [ $elapsed -ge $timeout ]; then + echo "Timeout waiting for Pulsar Manager" + return 1 + fi + sleep 5 + elapsed=$((elapsed + 5)) + done + + # Initialize + if tg-init-pulsar-manager; then + echo "✓ Test environment ready" + else + echo "✗ Failed to initialize test environment" + return 1 + fi +} +``` + +## Docker Integration + +### Docker Compose Setup +```yaml +# docker-compose.yml +version: '3.8' + +services: + pulsar: + image: apachepulsar/pulsar:latest + ports: + - "6650:6650" + - "8080:8080" + command: bin/pulsar standalone + + pulsar-manager: + image: apachepulsar/pulsar-manager:latest + ports: + - "7750:7750" + depends_on: + - pulsar + environment: + SPRING_CONFIGURATION_FILE: /pulsar-manager/pulsar-manager/application.properties + + trustgraph-init: + image: trustgraph/cli:latest + depends_on: + - pulsar-manager + command: > + sh -c " + sleep 30 && + tg-init-pulsar-manager && + tg-init-trustgraph + " +``` + +### Kubernetes Setup +```yaml +# k8s-init-job.yaml +apiVersion: batch/v1 +kind: Job +metadata: + name: trustgraph-init +spec: + template: + spec: + containers: + - name: init + image: trustgraph/cli:latest + command: + - sh + - -c + - | + echo "Waiting for Pulsar Manager..." + while ! curl -s http://pulsar-manager:7750/pulsar-manager/; do + sleep 5 + done + + echo "Initializing Pulsar Manager..." + tg-init-pulsar-manager + + echo "Initializing TrustGraph..." + tg-init-trustgraph + env: + - name: PULSAR_MANAGER_URL + value: "http://pulsar-manager:7750" + restartPolicy: Never +``` + +## Error Handling + +### Connection Refused +```bash +curl: (7) Failed to connect to localhost port 7750: Connection refused +``` +**Solution**: Ensure Pulsar Manager is running and accessible on port 7750. + +### CSRF Token Issues +```bash +curl: (22) The requested URL returned error: 403 Forbidden +``` +**Solution**: The CSRF token mechanism may have changed. Check Pulsar Manager API documentation. + +### User Already Exists +```bash +HTTP 409 Conflict - User already exists +``` +**Solution**: This is expected on subsequent runs. The superuser is already created. + +### Network Issues +```bash +curl: (28) Operation timed out +``` +**Solution**: Check network connectivity and firewall settings. + +## Security Considerations + +### Default Credentials +The command uses default credentials that should be changed in production: + +```bash +# After initialization, change the password via Pulsar Manager UI +# Or use the API to update credentials +change_admin_password() { + local new_password="$1" + + # Login to get session + session=$(curl -s -c cookies.txt \ + -d "username=admin&password=apachepulsar" \ + http://localhost:7750/pulsar-manager/login) + + # Update password + curl -s -b cookies.txt \ + -H "Content-Type: application/json" \ + -X PUT \ + -d "{\"password\": \"$new_password\"}" \ + http://localhost:7750/pulsar-manager/users/admin + + rm cookies.txt +} +``` + +### Access Control +```bash +# Restrict access to Pulsar Manager in production +configure_security() { + echo "Configuring Pulsar Manager security..." + + # Change default password + change_admin_password "$(openssl rand -base64 32)" + + # Configure firewall rules (example) + # iptables -A INPUT -p tcp --dport 7750 -s 10.0.0.0/8 -j ACCEPT + # iptables -A INPUT -p tcp --dport 7750 -j DROP + + echo "Security configuration complete" +} +``` + +## Advanced Usage + +### Custom Configuration +```bash +# Create custom initialization script +create_custom_init() { + cat > custom-pulsar-manager-init.sh << 'EOF' +#!/bin/bash + +PULSAR_MANAGER_URL=${PULSAR_MANAGER_URL:-http://localhost:7750} +ADMIN_USER=${ADMIN_USER:-admin} +ADMIN_PASS=${ADMIN_PASS:-$(openssl rand -base64 16)} +ADMIN_EMAIL=${ADMIN_EMAIL:-admin@example.com} + +echo "Initializing Pulsar Manager at: $PULSAR_MANAGER_URL" + +# Get CSRF token +CSRF_TOKEN=$(curl -s "$PULSAR_MANAGER_URL/pulsar-manager/csrf-token") + +if [ -z "$CSRF_TOKEN" ]; then + echo "Failed to get CSRF token" + exit 1 +fi + +# Create superuser +response=$(curl -s -w "%{http_code}" \ + -H "X-XSRF-TOKEN: $CSRF_TOKEN" \ + -H "Cookie: XSRF-TOKEN=$CSRF_TOKEN;" \ + -H 'Content-Type: application/json' \ + -X PUT \ + "$PULSAR_MANAGER_URL/pulsar-manager/users/superuser" \ + -d "{\"name\": \"$ADMIN_USER\", \"password\": \"$ADMIN_PASS\", \"description\": \"Admin user\", \"email\": \"$ADMIN_EMAIL\"}") + +http_code="${response: -3}" + +if [ "$http_code" = "200" ] || [ "$http_code" = "409" ]; then + echo "Pulsar Manager initialized successfully" + echo "Username: $ADMIN_USER" + echo "Password: $ADMIN_PASS" +else + echo "Failed to initialize Pulsar Manager (HTTP $http_code)" + exit 1 +fi +EOF + + chmod +x custom-pulsar-manager-init.sh +} +``` + +### Health Checks +```bash +# Health check script +check_pulsar_manager() { + local max_attempts=30 + local attempt=1 + + echo "Checking Pulsar Manager health..." + + while [ $attempt -le $max_attempts ]; do + if curl -s http://localhost:7750/pulsar-manager/ > /dev/null; then + echo "✓ Pulsar Manager is healthy" + return 0 + fi + + echo "Attempt $attempt/$max_attempts - Pulsar Manager not ready" + sleep 5 + attempt=$((attempt + 1)) + done + + echo "✗ Pulsar Manager health check failed" + return 1 +} + +# Use in deployment scripts +if check_pulsar_manager; then + tg-init-pulsar-manager +else + echo "Cannot initialize Pulsar Manager - service not healthy" + exit 1 +fi +``` + +## Related Commands + +- [`tg-init-trustgraph`](tg-init-trustgraph.md) - Initialize TrustGraph with Pulsar configuration +- [`tg-show-config`](tg-show-config.md) - Display current TrustGraph configuration + +## Integration Points + +### Pulsar Manager UI +After initialization, access the web interface at: +- **URL**: `http://localhost:7750/pulsar-manager/` +- **Username**: `admin` +- **Password**: `apachepulsar` + +### TrustGraph Integration +This command is typically run before `tg-init-trustgraph` as part of the complete TrustGraph setup process. + +## Best Practices + +1. **Run Once**: Only run during initial setup - subsequent runs are harmless but unnecessary +2. **Change Defaults**: Change default credentials in production environments +3. **Network Security**: Restrict access to Pulsar Manager in production +4. **Health Checks**: Always verify Pulsar Manager is running before initialization +5. **Automation**: Include in deployment automation scripts +6. **Documentation**: Document custom credentials for operations teams + +## Troubleshooting + +### Service Not Ready +```bash +# Check if Pulsar Manager is running +docker ps | grep pulsar-manager +netstat -tlnp | grep 7750 +``` + +### Port Conflicts +```bash +# Check if port 7750 is in use +lsof -i :7750 +``` + +### Docker Issues +```bash +# Check Pulsar Manager logs +docker logs pulsar-manager + +# Restart if needed +docker restart pulsar-manager +``` \ No newline at end of file diff --git a/docs/cli/tg-init-trustgraph.md b/docs/cli/tg-init-trustgraph.md new file mode 100644 index 00000000..2a3f48ae --- /dev/null +++ b/docs/cli/tg-init-trustgraph.md @@ -0,0 +1,523 @@ +# tg-init-trustgraph + +Initializes Pulsar with TrustGraph tenant, namespaces, and configuration settings. + +## Synopsis + +```bash +tg-init-trustgraph [options] +``` + +## Description + +The `tg-init-trustgraph` command initializes the Apache Pulsar messaging system with the required tenant, namespaces, policies, and configuration needed for TrustGraph operation. This is a foundational setup command that must be run before TrustGraph can operate properly. + +The command creates the necessary Pulsar infrastructure and optionally loads initial configuration data into the system. + +## Options + +### Optional Arguments + +- `-p, --pulsar-admin-url URL`: Pulsar admin URL (default: `http://pulsar:8080`) +- `--pulsar-host HOST`: Pulsar host for client connections (default: `pulsar://pulsar:6650`) +- `--pulsar-api-key KEY`: Pulsar API key for authentication +- `-c, --config CONFIG`: Initial configuration JSON to load +- `-t, --tenant TENANT`: Tenant name (default: `tg`) + +## Examples + +### Basic Initialization +```bash +tg-init-trustgraph +``` + +### Custom Pulsar Configuration +```bash +tg-init-trustgraph \ + --pulsar-admin-url http://localhost:8080 \ + --pulsar-host pulsar://localhost:6650 +``` + +### With Initial Configuration +```bash +tg-init-trustgraph \ + --config '{"prompt": {"system": "You are a helpful AI assistant"}}' +``` + +### Custom Tenant +```bash +tg-init-trustgraph --tenant production-tg +``` + +### Production Setup +```bash +tg-init-trustgraph \ + --pulsar-admin-url http://pulsar-cluster:8080 \ + --pulsar-host pulsar://pulsar-cluster:6650 \ + --pulsar-api-key "your-api-key" \ + --tenant production \ + --config "$(cat production-config.json)" +``` + +## What It Creates + +### Tenant Structure +The command creates a TrustGraph tenant with the following namespaces: + +#### Flow Namespace (`tg/flow`) +- **Purpose**: Processing workflows and flow definitions +- **Retention**: Default retention policies + +#### Request Namespace (`tg/request`) +- **Purpose**: Incoming API requests and commands +- **Retention**: Default retention policies + +#### Response Namespace (`tg/response`) +- **Purpose**: API responses and results +- **Retention**: 3 minutes, unlimited size +- **Subscription Expiration**: 30 minutes + +#### Config Namespace (`tg/config`) +- **Purpose**: System configuration and settings +- **Retention**: 10MB size limit, unlimited time +- **Subscription Expiration**: 5 minutes + +### Configuration Loading + +If a configuration is provided, the command also: +1. Connects to the configuration service +2. Loads the provided configuration data +3. Ensures configuration versioning is maintained + +## Configuration Format + +The configuration should be provided as JSON with this structure: + +```json +{ + "prompt": { + "system": "System prompt text", + "template-index": ["template1", "template2"], + "template.template1": { + "id": "template1", + "prompt": "Template text with {{variables}}", + "response-type": "text" + } + }, + "token-costs": { + "gpt-4": { + "input_price": 0.00003, + "output_price": 0.00006 + } + }, + "agent": { + "tool-index": ["tool1"], + "tool.tool1": { + "id": "tool1", + "name": "Example Tool", + "description": "Tool description", + "arguments": [] + } + } +} +``` + +## Use Cases + +### Initial Deployment +```bash +# Complete TrustGraph initialization sequence +initialize_trustgraph() { + echo "Initializing TrustGraph infrastructure..." + + # Wait for Pulsar to be ready + wait_for_pulsar + + # Initialize Pulsar Manager (if using) + tg-init-pulsar-manager + + # Initialize TrustGraph + tg-init-trustgraph \ + --config "$(cat initial-config.json)" + + echo "TrustGraph initialization complete!" +} + +wait_for_pulsar() { + local timeout=300 + local elapsed=0 + + while ! curl -s http://pulsar:8080/admin/v2/clusters > /dev/null; do + if [ $elapsed -ge $timeout ]; then + echo "Timeout waiting for Pulsar" + exit 1 + fi + echo "Waiting for Pulsar..." + sleep 5 + elapsed=$((elapsed + 5)) + done +} +``` + +### Environment-Specific Setup +```bash +# Development environment +setup_dev() { + tg-init-trustgraph \ + --pulsar-admin-url http://localhost:8080 \ + --pulsar-host pulsar://localhost:6650 \ + --tenant dev \ + --config "$(cat dev-config.json)" +} + +# Staging environment +setup_staging() { + tg-init-trustgraph \ + --pulsar-admin-url http://staging-pulsar:8080 \ + --pulsar-host pulsar://staging-pulsar:6650 \ + --tenant staging \ + --config "$(cat staging-config.json)" +} + +# Production environment +setup_production() { + tg-init-trustgraph \ + --pulsar-admin-url http://prod-pulsar:8080 \ + --pulsar-host pulsar://prod-pulsar:6650 \ + --pulsar-api-key "$PULSAR_API_KEY" \ + --tenant production \ + --config "$(cat production-config.json)" +} +``` + +### Configuration Management +```bash +# Load different configurations +load_ai_config() { + local config='{ + "prompt": { + "system": "You are an AI assistant specialized in data analysis.", + "template-index": ["analyze", "summarize"], + "template.analyze": { + "id": "analyze", + "prompt": "Analyze this data: {{data}}", + "response-type": "json" + } + }, + "token-costs": { + "gpt-4": {"input_price": 0.00003, "output_price": 0.00006}, + "claude-3-sonnet": {"input_price": 0.000003, "output_price": 0.000015} + } + }' + + tg-init-trustgraph --config "$config" +} + +load_research_config() { + local config='{ + "prompt": { + "system": "You are a research assistant focused on academic literature.", + "template-index": ["research", "citation"], + "template.research": { + "id": "research", + "prompt": "Research question: {{question}}\nContext: {{context}}", + "response-type": "text" + } + } + }' + + tg-init-trustgraph --config "$config" +} +``` + +## Advanced Usage + +### Cluster Setup +```bash +# Multi-cluster initialization +setup_cluster() { + local clusters=("cluster1:8080" "cluster2:8080" "cluster3:8080") + + for cluster in "${clusters[@]}"; do + echo "Initializing cluster: $cluster" + + tg-init-trustgraph \ + --pulsar-admin-url "http://$cluster" \ + --pulsar-host "pulsar://${cluster%:*}:6650" \ + --tenant "cluster-$(echo $cluster | cut -d: -f1)" \ + --config "$(cat cluster-config.json)" + done +} +``` + +### Configuration Migration +```bash +# Migrate configuration between environments +migrate_config() { + local source_env="$1" + local target_env="$2" + + echo "Migrating configuration from $source_env to $target_env" + + # Export existing configuration (would need a tg-export-config command) + # For now, assume we have the config in a file + + tg-init-trustgraph \ + --pulsar-admin-url "http://$target_env:8080" \ + --pulsar-host "pulsar://$target_env:6650" \ + --config "$(cat ${source_env}-config.json)" +} +``` + +### Validation and Testing +```bash +# Validate initialization +validate_initialization() { + local tenant="${1:-tg}" + local admin_url="${2:-http://pulsar:8080}" + + echo "Validating TrustGraph initialization..." + + # Check tenant exists + if curl -s "$admin_url/admin/v2/tenants/$tenant" > /dev/null; then + echo "✓ Tenant '$tenant' exists" + else + echo "✗ Tenant '$tenant' missing" + return 1 + fi + + # Check namespaces + local namespaces=("flow" "request" "response" "config") + for ns in "${namespaces[@]}"; do + if curl -s "$admin_url/admin/v2/namespaces/$tenant/$ns" > /dev/null; then + echo "✓ Namespace '$tenant/$ns' exists" + else + echo "✗ Namespace '$tenant/$ns' missing" + return 1 + fi + done + + echo "✓ TrustGraph initialization validated" +} + +# Test configuration loading +test_config_loading() { + local test_config='{ + "test": { + "value": "test-value", + "timestamp": "'$(date -Iseconds)'" + } + }' + + echo "Testing configuration loading..." + + if tg-init-trustgraph --config "$test_config"; then + echo "✓ Configuration loading successful" + else + echo "✗ Configuration loading failed" + return 1 + fi +} +``` + +### Retry Logic and Error Handling +```bash +# Robust initialization with retry +robust_init() { + local max_attempts=5 + local attempt=1 + local delay=10 + + while [ $attempt -le $max_attempts ]; do + echo "Initialization attempt $attempt of $max_attempts..." + + if tg-init-trustgraph "$@"; then + echo "✓ Initialization successful on attempt $attempt" + return 0 + else + echo "✗ Attempt $attempt failed" + + if [ $attempt -lt $max_attempts ]; then + echo "Waiting ${delay}s before retry..." + sleep $delay + delay=$((delay * 2)) # Exponential backoff + fi + fi + + attempt=$((attempt + 1)) + done + + echo "✗ All initialization attempts failed" + return 1 +} +``` + +## Docker Integration + +### Docker Compose +```yaml +version: '3.8' + +services: + pulsar: + image: apachepulsar/pulsar:latest + ports: + - "6650:6650" + - "8080:8080" + command: bin/pulsar standalone + + trustgraph-init: + image: trustgraph/cli:latest + depends_on: + - pulsar + volumes: + - ./config.json:/config.json:ro + command: > + sh -c " + sleep 30 && + tg-init-trustgraph --config '$$(cat /config.json)' + " + environment: + - TRUSTGRAPH_PULSAR_ADMIN_URL=http://pulsar:8080 + - TRUSTGRAPH_PULSAR_HOST=pulsar://pulsar:6650 +``` + +### Kubernetes Init Container +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: trustgraph-config +data: + config.json: | + { + "prompt": { + "system": "You are a helpful AI assistant." + } + } +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: trustgraph-init +spec: + template: + spec: + initContainers: + - name: wait-for-pulsar + image: busybox + command: + - sh + - -c + - | + until nc -z pulsar 8080; do + echo "Waiting for Pulsar..." + sleep 5 + done + containers: + - name: init + image: trustgraph/cli:latest + command: + - tg-init-trustgraph + - --pulsar-admin-url=http://pulsar:8080 + - --pulsar-host=pulsar://pulsar:6650 + - --config=$(cat /config/config.json) + volumeMounts: + - name: config + mountPath: /config + volumes: + - name: config + configMap: + name: trustgraph-config + restartPolicy: Never +``` + +## Error Handling + +### Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Verify Pulsar is running and accessible at the specified admin URL. + +### Authentication Errors +```bash +Exception: 401 Unauthorized +``` +**Solution**: Check Pulsar API key if authentication is enabled. + +### Tenant Creation Failures +```bash +Exception: Tenant creation failed +``` +**Solution**: Verify admin permissions and cluster configuration. + +### Configuration Loading Errors +```bash +Exception: Invalid JSON configuration +``` +**Solution**: Validate JSON syntax and structure. + +## Security Considerations + +### API Key Management +```bash +# Use environment variables for sensitive data +export PULSAR_API_KEY="your-secure-api-key" +tg-init-trustgraph --pulsar-api-key "$PULSAR_API_KEY" + +# Or use a secure file +tg-init-trustgraph --pulsar-api-key "$(cat /secure/pulsar-key.txt)" +``` + +### Network Security +```bash +# Use TLS for production +tg-init-trustgraph \ + --pulsar-admin-url https://secure-pulsar:8443 \ + --pulsar-host pulsar+ssl://secure-pulsar:6651 +``` + +## Related Commands + +- [`tg-init-pulsar-manager`](tg-init-pulsar-manager.md) - Initialize Pulsar Manager +- [`tg-show-config`](tg-show-config.md) - Display current configuration +- [`tg-set-prompt`](tg-set-prompt.md) - Configure individual prompts + +## Best Practices + +1. **Run Once**: Typically run once per environment during initial setup +2. **Idempotent**: Safe to run multiple times - existing resources are preserved +3. **Configuration**: Always load initial configuration during setup +4. **Validation**: Verify initialization success with validation scripts +5. **Environment Variables**: Use environment variables for sensitive configuration +6. **Retry Logic**: Implement retry logic for robust deployments +7. **Monitoring**: Monitor namespace and topic creation for issues + +## Troubleshooting + +### Pulsar Not Ready +```bash +# Check Pulsar health +curl http://pulsar:8080/admin/v2/clusters + +# Check Pulsar logs +docker logs pulsar +``` + +### Permission Issues +```bash +# Verify Pulsar admin access +curl http://pulsar:8080/admin/v2/tenants + +# Check API key validity if using authentication +``` + +### Configuration Validation +```bash +# Validate JSON configuration +echo "$CONFIG" | jq . + +# Test configuration loading separately +tg-init-trustgraph --config '{"test": "value"}' +``` \ No newline at end of file diff --git a/docs/cli/tg-invoke-agent.md b/docs/cli/tg-invoke-agent.md new file mode 100644 index 00000000..e3423fe1 --- /dev/null +++ b/docs/cli/tg-invoke-agent.md @@ -0,0 +1,163 @@ +# tg-invoke-agent + +Uses the agent service to answer a question via interactive WebSocket connection. + +## Synopsis + +```bash +tg-invoke-agent -q "your question" [options] +``` + +## Description + +The `tg-invoke-agent` command provides an interactive interface to TrustGraph's agent service. It connects via WebSocket to submit questions and receive real-time responses, including the agent's thinking process and observations when verbose mode is enabled. + +The agent uses available tools and knowledge sources to answer questions, providing a conversational AI interface to your TrustGraph knowledge base. + +## Options + +### Required Arguments + +- `-q, --question QUESTION`: The question to ask the agent + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `ws://localhost:8088/`) +- `-f, --flow-id FLOW`: Flow ID to use (default: `default`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection identifier (default: `default`) +- `-l, --plan PLAN`: Agent plan specification (optional) +- `-s, --state STATE`: Agent initial state (optional) +- `-v, --verbose`: Output agent's thinking process and observations + +## Examples + +### Basic Question +```bash +tg-invoke-agent -q "What is machine learning?" +``` + +### Verbose Output with Thinking Process +```bash +tg-invoke-agent -q "Explain the benefits of neural networks" -v +``` + +### Using Specific Flow +```bash +tg-invoke-agent -q "What documents are available?" -f research-flow +``` + +### With Custom User and Collection +```bash +tg-invoke-agent -q "Show me recent papers" -U alice -C research-papers +``` + +### Using Custom API URL +```bash +tg-invoke-agent -q "What is AI?" -u ws://production:8088/ +``` + +## Output Format + +### Standard Output +The agent provides direct answers to your questions: + +``` +AI stands for Artificial Intelligence, which refers to computer systems that can perform tasks typically requiring human intelligence. +``` + +### Verbose Output +With `-v` flag, you see the agent's thinking process: + +``` +❓ What is machine learning? + +🤔 I need to provide a comprehensive explanation of machine learning, including its definition, key concepts, and applications. + +💡 Let me search for information about machine learning in the knowledge base. + +Machine learning is a subset of artificial intelligence that enables computers to learn and improve automatically from experience without being explicitly programmed... +``` + +The emoji indicators represent: +- ❓ Your question +- 🤔 Agent's thinking/reasoning +- 💡 Agent's observations from tools/searches + +## Error Handling + +Common errors and solutions: + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Flow Not Found +```bash +Exception: Invalid flow +``` +**Solution**: Check that the specified flow exists and is running using `tg-show-flows`. + +### Authentication Errors +```bash +Exception: Unauthorized +``` +**Solution**: Verify your authentication credentials and permissions. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL (converted to WebSocket URL automatically) + +## Related Commands + +- [`tg-invoke-graph-rag`](tg-invoke-graph-rag.md) - Graph-based retrieval augmented generation +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based retrieval augmented generation +- [`tg-invoke-llm`](tg-invoke-llm.md) - Direct LLM text completion +- [`tg-show-tools`](tg-show-tools.md) - List available agent tools +- [`tg-show-flows`](tg-show-flows.md) - List available flows + +## Technical Details + +### WebSocket Communication +The command uses WebSocket protocol for real-time communication with the agent service. The URL is automatically converted from HTTP to WebSocket format. + +### Message Format +Messages are exchanged in JSON format: + +**Request:** +```json +{ + "id": "unique-message-id", + "service": "agent", + "flow": "flow-id", + "request": { + "question": "your question" + } +} +``` + +**Response:** +```json +{ + "id": "unique-message-id", + "response": { + "thought": "agent thinking", + "observation": "agent observation", + "answer": "final answer" + }, + "complete": true +} +``` + +### API Integration +This command uses the [Agent API](../apis/api-agent.md) via WebSocket connection for real-time interaction. + +## Use Cases + +- **Interactive Q&A**: Ask questions about your knowledge base +- **Research Assistance**: Get help analyzing documents and data +- **Knowledge Discovery**: Explore connections in your data +- **Troubleshooting**: Get help with technical issues using verbose mode +- **Educational**: Learn about topics in your knowledge base \ No newline at end of file diff --git a/docs/cli/tg-invoke-document-rag.md b/docs/cli/tg-invoke-document-rag.md new file mode 100644 index 00000000..b972aeb9 --- /dev/null +++ b/docs/cli/tg-invoke-document-rag.md @@ -0,0 +1,438 @@ +# tg-invoke-document-rag + +Invokes the DocumentRAG service to answer questions using document context and retrieval-augmented generation. + +## Synopsis + +```bash +tg-invoke-document-rag -q QUESTION [options] +``` + +## Description + +The `tg-invoke-document-rag` command uses TrustGraph's DocumentRAG service to answer questions by retrieving relevant document context and generating responses using large language models. This implements a Retrieval-Augmented Generation (RAG) approach that grounds AI responses in your document corpus. + +The service searches through indexed documents to find relevant context, then uses that context to generate accurate, source-backed answers to questions. + +## Options + +### Required Arguments + +- `-q, --question QUESTION`: The question to answer + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to use (default: `default`) +- `-U, --user USER`: User ID for context isolation (default: `trustgraph`) +- `-C, --collection COLLECTION`: Document collection to search (default: `default`) +- `-d, --doc-limit LIMIT`: Maximum number of documents to retrieve (default: `10`) + +## Examples + +### Basic Question Answering +```bash +tg-invoke-document-rag -q "What is the company's return policy?" +``` + +### Question with Custom Parameters +```bash +tg-invoke-document-rag \ + -q "How do I configure SSL certificates?" \ + -f "production-docs" \ + -U "admin" \ + -C "technical-docs" \ + -d 5 +``` + +### Complex Technical Questions +```bash +tg-invoke-document-rag \ + -q "What are the performance benchmarks for the new API endpoints?" \ + -f "api-docs" \ + -C "performance-reports" +``` + +### Multi-domain Questions +```bash +# Legal documents +tg-invoke-document-rag -q "What are the privacy policy requirements?" -C "legal-docs" + +# Technical documentation +tg-invoke-document-rag -q "How do I troubleshoot connection timeouts?" -C "tech-docs" + +# Marketing materials +tg-invoke-document-rag -q "What are our key product differentiators?" -C "marketing" +``` + +## Output Format + +The command returns a structured response with: + +```json +{ + "question": "What is the company's return policy?", + "answer": "Based on the company policy documents, customers can return items within 30 days of purchase for a full refund. Items must be in original condition with receipt. Digital products are non-refundable except in cases of technical defects.", + "sources": [ + { + "document": "customer-service-policy.pdf", + "relevance": 0.92, + "section": "Returns and Refunds" + }, + { + "document": "terms-of-service.pdf", + "relevance": 0.85, + "section": "Customer Rights" + } + ], + "confidence": 0.89 +} +``` + +## Use Cases + +### Customer Support +```bash +# Answer common customer questions +tg-invoke-document-rag -q "How do I reset my password?" -C "support-docs" + +# Product information queries +tg-invoke-document-rag -q "What are the system requirements?" -C "product-specs" + +# Troubleshooting assistance +tg-invoke-document-rag -q "Why is my upload failing?" -C "troubleshooting" +``` + +### Technical Documentation +```bash +# API documentation queries +tg-invoke-document-rag -q "How do I authenticate with the REST API?" -C "api-docs" + +# Configuration questions +tg-invoke-document-rag -q "What are the required environment variables?" -C "config-docs" + +# Architecture information +tg-invoke-document-rag -q "How does the caching system work?" -C "architecture" +``` + +### Research and Analysis +```bash +# Research queries +tg-invoke-document-rag -q "What are the latest industry trends?" -C "research-reports" + +# Compliance questions +tg-invoke-document-rag -q "What are the GDPR requirements?" -C "compliance-docs" + +# Best practices +tg-invoke-document-rag -q "What are the security best practices?" -C "security-guidelines" +``` + +### Interactive Q&A Sessions +```bash +# Batch questions for analysis +questions=( + "What is our market share?" + "How do we compare to competitors?" + "What are the growth projections?" +) + +for question in "${questions[@]}"; do + echo "Question: $question" + tg-invoke-document-rag -q "$question" -C "business-reports" + echo "---" +done +``` + +## Document Context and Retrieval + +### Document Limit Tuning +```bash +# Few documents for focused answers +tg-invoke-document-rag -q "What is the API rate limit?" -d 3 + +# Many documents for comprehensive analysis +tg-invoke-document-rag -q "What are all the security measures?" -d 20 +``` + +### Collection-Specific Queries +```bash +# Target specific document collections +tg-invoke-document-rag -q "What is the deployment process?" -C "devops-docs" +tg-invoke-document-rag -q "What are the testing standards?" -C "qa-docs" +tg-invoke-document-rag -q "What is the coding style guide?" -C "dev-standards" +``` + +### User Context Isolation +```bash +# Department-specific contexts +tg-invoke-document-rag -q "What is the budget allocation?" -U "finance" -C "finance-docs" +tg-invoke-document-rag -q "What are the hiring requirements?" -U "hr" -C "hr-docs" +``` + +## Error Handling + +### Question Required +```bash +Exception: Question is required +``` +**Solution**: Provide a question with the `-q` option. + +### Flow Not Found +```bash +Exception: Flow instance 'nonexistent-flow' not found +``` +**Solution**: Verify the flow ID exists with `tg-show-flows`. + +### Collection Not Found +```bash +Exception: Collection 'invalid-collection' not found +``` +**Solution**: Check available collections with document library commands. + +### No Documents Found +```bash +Exception: No relevant documents found for query +``` +**Solution**: Verify documents are indexed and collection contains relevant content. + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph services are running. + +## Advanced Usage + +### Batch Processing +```bash +# Process questions from file +while IFS= read -r question; do + if [ -n "$question" ]; then + echo "Processing: $question" + tg-invoke-document-rag -q "$question" -C "knowledge-base" > "answer-$(date +%s).json" + fi +done < questions.txt +``` + +### Question Analysis Pipeline +```bash +#!/bin/bash +# analyze-questions.sh +questions_file="$1" +collection="$2" + +if [ -z "$questions_file" ] || [ -z "$collection" ]; then + echo "Usage: $0 " + exit 1 +fi + +echo "Question Analysis Report - $(date)" +echo "Collection: $collection" +echo "==================================" + +question_num=1 +while IFS= read -r question; do + if [ -n "$question" ]; then + echo -e "\n$question_num. $question" + echo "$(printf '=%.0s' {1..50})" + + # Get answer + answer=$(tg-invoke-document-rag -q "$question" -C "$collection" 2>/dev/null) + + if [ $? -eq 0 ]; then + echo "$answer" | jq -r '.answer' 2>/dev/null || echo "$answer" + + # Extract sources if available + sources=$(echo "$answer" | jq -r '.sources[]?.document' 2>/dev/null) + if [ -n "$sources" ]; then + echo -e "\nSources:" + echo "$sources" | sed 's/^/ - /' + fi + else + echo "ERROR: Could not get answer" + fi + + question_num=$((question_num + 1)) + fi +done < "$questions_file" +``` + +### Quality Assessment +```bash +# Assess answer quality with multiple document limits +question="What are the security protocols?" +collection="security-docs" + +echo "Answer Quality Assessment" +echo "Question: $question" +echo "========================" + +for limit in 3 5 10 15 20; do + echo -e "\nDocument limit: $limit" + echo "$(printf '-%.0s' {1..30})" + + answer=$(tg-invoke-document-rag -q "$question" -C "$collection" -d $limit 2>/dev/null) + + if [ $? -eq 0 ]; then + # Get answer length and source count + answer_length=$(echo "$answer" | jq -r '.answer' 2>/dev/null | wc -c) + source_count=$(echo "$answer" | jq -r '.sources | length' 2>/dev/null) + confidence=$(echo "$answer" | jq -r '.confidence' 2>/dev/null) + + echo "Answer length: $answer_length characters" + echo "Source count: $source_count" + echo "Confidence: $confidence" + else + echo "ERROR: Failed to get answer" + fi +done +``` + +### Interactive Q&A Interface +```bash +#!/bin/bash +# interactive-rag.sh +collection="${1:-default}" +flow_id="${2:-default}" + +echo "Interactive Document RAG Interface" +echo "Collection: $collection" +echo "Flow ID: $flow_id" +echo "Type 'quit' to exit" +echo "==================================" + +while true; do + echo -n "Question: " + read -r question + + if [ "$question" = "quit" ]; then + break + fi + + if [ -n "$question" ]; then + echo "Thinking..." + answer=$(tg-invoke-document-rag -q "$question" -C "$collection" -f "$flow_id" 2>/dev/null) + + if [ $? -eq 0 ]; then + echo "Answer:" + echo "$answer" | jq -r '.answer' 2>/dev/null || echo "$answer" + + # Show sources if available + sources=$(echo "$answer" | jq -r '.sources[]?.document' 2>/dev/null) + if [ -n "$sources" ]; then + echo -e "\nSources:" + echo "$sources" | sed 's/^/ - /' + fi + else + echo "Sorry, I couldn't answer that question." + fi + + echo -e "\n$(printf '=%.0s' {1..50})" + fi +done + +echo "Goodbye!" +``` + +## Performance Optimization + +### Document Limit Optimization +```bash +# Test different document limits for performance +question="What is the system architecture?" +collection="tech-docs" + +for limit in 3 5 10 15 20; do + echo "Testing document limit: $limit" + start_time=$(date +%s%N) + + tg-invoke-document-rag -q "$question" -C "$collection" -d $limit > /dev/null 2>&1 + + end_time=$(date +%s%N) + duration=$(( (end_time - start_time) / 1000000 )) # Convert to milliseconds + + echo " Duration: ${duration}ms" +done +``` + +### Caching Strategy +```bash +# Cache frequently asked questions +cache_dir="rag-cache" +mkdir -p "$cache_dir" + +ask_question() { + local question="$1" + local collection="$2" + local cache_key=$(echo "$question-$collection" | md5sum | cut -d' ' -f1) + local cache_file="$cache_dir/$cache_key.json" + + if [ -f "$cache_file" ]; then + echo "Cache hit for: $question" + cat "$cache_file" + else + echo "Cache miss, querying: $question" + tg-invoke-document-rag -q "$question" -C "$collection" | tee "$cache_file" + fi +} + +# Use cached queries +ask_question "What is the API documentation?" "tech-docs" +ask_question "What are the system requirements?" "spec-docs" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-load-pdf`](tg-load-pdf.md) - Load PDF documents for RAG +- [`tg-show-library-documents`](tg-show-library-documents.md) - List available documents +- [`tg-invoke-prompt`](tg-invoke-prompt.md) - Direct prompt invocation without RAG +- [`tg-start-flow`](tg-start-flow.md) - Start flows for document processing +- [`tg-show-flows`](tg-show-flows.md) - List active flow instances + +## API Integration + +This command uses the [DocumentRAG API](../apis/api-document-rag.md) to perform retrieval-augmented generation using the document corpus. + +## Best Practices + +1. **Question Formulation**: Use specific, well-formed questions for better results +2. **Collection Organization**: Organize documents into logical collections +3. **Document Limits**: Balance accuracy with performance using appropriate document limits +4. **User Context**: Use user isolation for sensitive or department-specific queries +5. **Source Verification**: Always check source documents for critical information +6. **Caching**: Implement caching for frequently asked questions +7. **Quality Assessment**: Regularly evaluate answer quality and adjust parameters + +## Troubleshooting + +### Poor Answer Quality +```bash +# Try different document limits +tg-invoke-document-rag -q "your question" -d 5 # Fewer documents +tg-invoke-document-rag -q "your question" -d 15 # More documents + +# Check document collection +tg-show-library-documents -C "your-collection" +``` + +### Slow Response Times +```bash +# Reduce document limit +tg-invoke-document-rag -q "your question" -d 3 + +# Check flow performance +tg-show-flows | grep "document-rag" +``` + +### Missing Context +```bash +# Verify documents are indexed +tg-show-library-documents -C "your-collection" + +# Check if collection exists +tg-show-library-documents | grep "your-collection" +``` \ No newline at end of file diff --git a/docs/cli/tg-invoke-graph-rag.md b/docs/cli/tg-invoke-graph-rag.md new file mode 100644 index 00000000..3d1c8512 --- /dev/null +++ b/docs/cli/tg-invoke-graph-rag.md @@ -0,0 +1,221 @@ +# tg-invoke-graph-rag + +Uses the Graph RAG service to answer questions using knowledge graph data. + +## Synopsis + +```bash +tg-invoke-graph-rag -q "question" [options] +``` + +## Description + +The `tg-invoke-graph-rag` command performs graph-based Retrieval Augmented Generation (RAG) to answer questions using structured knowledge from the knowledge graph. It retrieves relevant entities and relationships from the graph and uses them to provide contextually accurate answers. + +Graph RAG is particularly effective for questions that require understanding relationships between entities, reasoning over structured knowledge, and providing answers based on factual connections in the data. + +## Options + +### Required Arguments + +- `-q, --question QUESTION`: The question to answer using graph knowledge + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id FLOW`: Flow ID to use (default: `default`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection identifier (default: `default`) + +### Graph Search Parameters + +- `-e, --entity-limit LIMIT`: Maximum entities to retrieve (default: `50`) +- `-t, --triple-limit LIMIT`: Maximum triples to retrieve (default: `30`) +- `-s, --max-subgraph-size SIZE`: Maximum subgraph size (default: `150`) +- `-p, --max-path-length LENGTH`: Maximum path length for graph traversal (default: `2`) + +## Examples + +### Basic Graph RAG Query +```bash +tg-invoke-graph-rag -q "What is the relationship between AI and machine learning?" +``` + +### With Custom Parameters +```bash +tg-invoke-graph-rag \ + -q "How are neural networks connected to deep learning?" \ + -e 100 \ + -t 50 \ + -s 200 +``` + +### Using Specific Flow and Collection +```bash +tg-invoke-graph-rag \ + -q "What research papers discuss climate change?" \ + -f research-flow \ + -C scientific-papers \ + -U researcher +``` + +### Large Graph Exploration +```bash +tg-invoke-graph-rag \ + -q "Explain the connections between quantum computing and cryptography" \ + -e 150 \ + -t 100 \ + -s 300 \ + -p 3 +``` + +## Graph Search Parameters Explained + +### Entity Limit (`-e, --entity-limit`) +Controls how many entities are retrieved from the knowledge graph that are relevant to the question. Higher values provide more context but may include less relevant information. + +### Triple Limit (`-t, --triple-limit`) +Limits the number of relationship triples (subject-predicate-object) retrieved. These triples define the relationships between entities. + +### Max Subgraph Size (`-s, --max-subgraph-size`) +Sets the maximum size of the knowledge subgraph used for answering. Larger subgraphs provide more complete context but require more processing. + +### Max Path Length (`-p, --max-path-length`) +Determines how many "hops" through the graph are considered when finding relationships. Higher values can discover more distant but potentially relevant connections. + +## Output Format + +The command returns a natural language answer based on the retrieved graph knowledge: + +``` +Neural networks are a fundamental component of deep learning architectures. +The knowledge graph shows that deep learning is a subset of machine learning +that specifically utilizes multi-layered neural networks. These networks consist +of interconnected nodes (neurons) organized in layers, where each layer processes +and transforms the input data. The relationship between neural networks and deep +learning is that neural networks provide the computational structure, while deep +learning represents the training methodologies and architectures that use these +networks to learn complex patterns from data. +``` + +## How Graph RAG Works + +1. **Query Analysis**: Analyzes the question to identify key entities and concepts +2. **Entity Retrieval**: Finds relevant entities in the knowledge graph +3. **Subgraph Extraction**: Retrieves connected entities and relationships +4. **Context Assembly**: Combines retrieved knowledge into coherent context +5. **Answer Generation**: Uses LLM with graph context to generate accurate answers + +## Comparison with Document RAG + +### Graph RAG Advantages +- **Structured Knowledge**: Leverages explicit relationships between concepts +- **Reasoning Capability**: Can infer answers from connected facts +- **Consistency**: Provides factually consistent answers based on structured data +- **Relationship Discovery**: Excellent for questions about connections and relationships + +### When to Use Graph RAG +- Questions about relationships between entities +- Queries requiring logical reasoning over facts +- When you need to understand connections in complex domains +- For factual questions with precise answers + +## Error Handling + +### Flow Not Available +```bash +Exception: Invalid flow +``` +**Solution**: Verify the flow exists and is running with `tg-show-flows`. + +### No Graph Data +```bash +Exception: No relevant knowledge found +``` +**Solution**: Ensure knowledge has been loaded into the graph using `tg-load-kg-core` or document processing. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Parameter Errors +```bash +Exception: Invalid parameter value +``` +**Solution**: Verify that numeric parameters are within valid ranges. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based RAG queries +- [`tg-invoke-agent`](tg-invoke-agent.md) - Interactive agent with multiple tools +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load knowledge into graph +- [`tg-show-graph`](tg-show-graph.md) - Explore graph contents +- [`tg-show-flows`](tg-show-flows.md) - List available flows + +## API Integration + +This command uses the [Graph RAG API](../apis/api-graph-rag.md) to perform retrieval augmented generation using knowledge graph data. + +## Use Cases + +### Research and Academia +```bash +tg-invoke-graph-rag \ + -q "What are the key researchers working on quantum machine learning?" \ + -C academic-papers +``` + +### Business Intelligence +```bash +tg-invoke-graph-rag \ + -q "How do our products relate to market trends?" \ + -C business-data +``` + +### Technical Documentation +```bash +tg-invoke-graph-rag \ + -q "What are the dependencies between these software components?" \ + -C technical-docs +``` + +### Medical Knowledge +```bash +tg-invoke-graph-rag \ + -q "What are the known interactions between these medications?" \ + -C medical-knowledge +``` + +## Performance Tuning + +### For Broad Questions +Increase limits to get comprehensive answers: +```bash +-e 100 -t 80 -s 250 -p 3 +``` + +### For Specific Questions +Use lower limits for faster, focused responses: +```bash +-e 30 -t 20 -s 100 -p 2 +``` + +### For Deep Analysis +Allow longer paths and larger subgraphs: +```bash +-e 150 -t 100 -s 400 -p 4 +``` + +## Best Practices + +1. **Parameter Tuning**: Start with defaults and adjust based on question complexity +2. **Question Clarity**: Ask specific questions for better graph retrieval +3. **Knowledge Quality**: Ensure high-quality knowledge is loaded in the graph +4. **Flow Selection**: Use flows with appropriate knowledge domains +5. **Collection Targeting**: Specify relevant collections for focused results \ No newline at end of file diff --git a/docs/cli/tg-invoke-llm.md b/docs/cli/tg-invoke-llm.md new file mode 100644 index 00000000..999a5320 --- /dev/null +++ b/docs/cli/tg-invoke-llm.md @@ -0,0 +1,267 @@ +# tg-invoke-llm + +Invokes the text completion service with custom system and user prompts. + +## Synopsis + +```bash +tg-invoke-llm "system prompt" "user prompt" [options] +``` + +## Description + +The `tg-invoke-llm` command provides direct access to the Large Language Model (LLM) text completion service. It allows you to specify both a system prompt (which sets the AI's behavior and context) and a user prompt (the actual query or task), giving you complete control over the LLM interaction. + +This is useful for custom AI tasks, experimentation with prompts, and direct LLM integration without the overhead of retrieval augmented generation or agent frameworks. + +## Options + +### Required Arguments + +- `system`: System prompt that defines the AI's role and behavior +- `prompt`: User prompt containing the actual query or task + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id FLOW`: Flow ID to use (default: `default`) + +## Arguments + +The command requires exactly two positional arguments: + +1. **System Prompt**: Sets the AI's context, role, and behavior +2. **User Prompt**: The specific question, task, or content to process + +## Examples + +### Basic Question Answering +```bash +tg-invoke-llm "You are a helpful assistant." "What is the capital of France?" +``` + +### Code Generation +```bash +tg-invoke-llm \ + "You are an expert Python programmer." \ + "Write a function to calculate the Fibonacci sequence." +``` + +### Creative Writing +```bash +tg-invoke-llm \ + "You are a creative writer specializing in science fiction." \ + "Write a short story about time travel in 200 words." +``` + +### Technical Documentation +```bash +tg-invoke-llm \ + "You are a technical writer who creates clear, concise documentation." \ + "Explain how REST APIs work in simple terms." +``` + +### Data Analysis +```bash +tg-invoke-llm \ + "You are a data analyst expert at interpreting statistics." \ + "Explain what a p-value means and when it's significant." +``` + +### Using Specific Flow +```bash +tg-invoke-llm \ + "You are a medical expert." \ + "Explain the difference between Type 1 and Type 2 diabetes." \ + -f medical-flow +``` + +## System Prompt Design + +The system prompt is crucial for getting good results: + +### Role Definition +```bash +"You are a [role] with expertise in [domain]." +``` + +### Behavior Instructions +```bash +"You are helpful, accurate, and concise. Always provide examples." +``` + +### Output Format +```bash +"You are a technical writer. Always structure your responses with clear headings and bullet points." +``` + +### Constraints +```bash +"You are a helpful assistant. Keep responses under 100 words and always cite sources when possible." +``` + +## Output Format + +The command returns the LLM's response directly: + +``` +The capital of France is Paris. Paris has been the capital city of France since the late 10th century and is located in the north-central part of the country along the Seine River. It is the most populous city in France with over 2 million inhabitants in the city proper and over 12 million in the metropolitan area. +``` + +## Prompt Engineering Tips + +### Effective System Prompts +- **Be Specific**: Clearly define the AI's role and expertise +- **Set Tone**: Specify the desired communication style +- **Include Constraints**: Set limits on response length or format +- **Provide Context**: Give relevant background information + +### Effective User Prompts +- **Be Clear**: State exactly what you want +- **Provide Examples**: Show the desired output format +- **Add Context**: Include relevant background information +- **Specify Format**: Request specific output structure + +## Error Handling + +### Flow Not Available +```bash +Exception: Invalid flow +``` +**Solution**: Verify the flow exists and is running with `tg-show-flows`. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Prompt Errors +```bash +Exception: Invalid prompt format +``` +**Solution**: Ensure both system and user prompts are provided as separate arguments. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-invoke-agent`](tg-invoke-agent.md) - Interactive agent with tools and reasoning +- [`tg-invoke-graph-rag`](tg-invoke-graph-rag.md) - Graph-based retrieval augmented generation +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based retrieval augmented generation +- [`tg-invoke-prompt`](tg-invoke-prompt.md) - Use predefined prompt templates + +## API Integration + +This command uses the [Text Completion API](../apis/api-text-completion.md) to perform direct LLM inference with custom prompts. + +## Use Cases + +### Development and Testing +```bash +# Test prompt variations +tg-invoke-llm "You are a code reviewer." "Review this Python function: def add(a, b): return a + b" + +# Experiment with different system prompts +tg-invoke-llm "You are a harsh critic." "What do you think of Python?" +tg-invoke-llm "You are an enthusiastic supporter." "What do you think of Python?" +``` + +### Content Generation +```bash +# Blog post writing +tg-invoke-llm \ + "You are a technical blogger who writes engaging, informative content." \ + "Write an introduction to machine learning for beginners." + +# Marketing copy +tg-invoke-llm \ + "You are a marketing copywriter focused on clear, compelling messaging." \ + "Write a product description for a cloud storage service." +``` + +### Educational Applications +```bash +# Concept explanation +tg-invoke-llm \ + "You are a teacher who explains complex topics in simple terms." \ + "Explain quantum computing to a high school student." + +# Study guides +tg-invoke-llm \ + "You are an educational content creator specializing in study materials." \ + "Create a study guide for photosynthesis." +``` + +### Business Applications +```bash +# Report summarization +tg-invoke-llm \ + "You are a business analyst who creates executive summaries." \ + "Summarize the key points from this quarterly report: [report text]" + +# Email drafting +tg-invoke-llm \ + "You are a professional communication expert." \ + "Draft a polite follow-up email for a job interview." +``` + +### Research and Analysis +```bash +# Literature review +tg-invoke-llm \ + "You are a research academic who analyzes scientific literature." \ + "What are the current trends in renewable energy research?" + +# Competitive analysis +tg-invoke-llm \ + "You are a market research analyst." \ + "Compare the features of different cloud computing platforms." +``` + +## Advanced Techniques + +### Multi-step Reasoning +```bash +# Chain of thought prompting +tg-invoke-llm \ + "You are a logical reasoner. Work through problems step by step." \ + "If a train travels 60 mph for 2 hours, then 80 mph for 1 hour, what's the average speed?" +``` + +### Format Control +```bash +# JSON output +tg-invoke-llm \ + "You are a data processor. Always respond with valid JSON." \ + "Convert this to JSON: Name: John, Age: 30, City: New York" + +# Structured responses +tg-invoke-llm \ + "You are a technical writer. Use markdown formatting with headers and lists." \ + "Explain the software development lifecycle." +``` + +### Domain Expertise +```bash +# Legal analysis +tg-invoke-llm \ + "You are a legal expert specializing in contract law." \ + "What are the key elements of a valid contract?" + +# Medical information +tg-invoke-llm \ + "You are a medical professional. Provide accurate, evidence-based information." \ + "What are the symptoms of Type 2 diabetes?" +``` + +## Best Practices + +1. **Clear System Prompts**: Define the AI's role and behavior explicitly +2. **Specific User Prompts**: Be precise about what you want +3. **Iterative Refinement**: Experiment with different prompt variations +4. **Output Validation**: Verify the quality and accuracy of responses +5. **Appropriate Flows**: Use flows configured for your specific domain +6. **Length Considerations**: Balance detail with conciseness in prompts \ No newline at end of file diff --git a/docs/cli/tg-invoke-prompt.md b/docs/cli/tg-invoke-prompt.md new file mode 100644 index 00000000..a8c48ecb --- /dev/null +++ b/docs/cli/tg-invoke-prompt.md @@ -0,0 +1,430 @@ +# tg-invoke-prompt + +Invokes the LLM prompt service using predefined prompt templates with variable substitution. + +## Synopsis + +```bash +tg-invoke-prompt [options] template-id [variable=value ...] +``` + +## Description + +The `tg-invoke-prompt` command invokes TrustGraph's LLM prompt service using predefined prompt templates. Templates contain placeholder variables in the format `{{variable}}` that are replaced with values provided on the command line. + +This provides a structured way to interact with language models using consistent, reusable prompt templates for specific tasks like question answering, text extraction, analysis, and more. + +## Options + +### Required Arguments + +- `template-id`: Prompt template identifier (e.g., `question`, `extract-definitions`, `summarize`) + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to use (default: `default`) +- `variable=value`: Template variable assignments (can be specified multiple times) + +## Examples + +### Basic Question Answering +```bash +tg-invoke-prompt question text="What is artificial intelligence?" context="AI research field" +``` + +### Extract Definitions +```bash +tg-invoke-prompt extract-definitions \ + document="Machine learning is a subset of artificial intelligence..." \ + terms="machine learning,neural networks" +``` + +### Text Summarization +```bash +tg-invoke-prompt summarize \ + text="$(cat large-document.txt)" \ + max_length="200" \ + style="technical" +``` + +### Custom Flow and Variables +```bash +tg-invoke-prompt analysis \ + -f "research-flow" \ + data="$(cat research-data.json)" \ + focus="trends" \ + output_format="markdown" +``` + +## Variable Substitution + +Templates use `{{variable}}` placeholders that are replaced with command-line values: + +### Simple Variables +```bash +tg-invoke-prompt greeting name="Alice" time="morning" +# Template: "Good {{time}}, {{name}}!" +# Result: "Good morning, Alice!" +``` + +### Complex Variables +```bash +tg-invoke-prompt analyze \ + dataset="$(cat data.csv)" \ + columns="name,age,salary" \ + analysis_type="statistical_summary" +``` + +### Multi-line Variables +```bash +tg-invoke-prompt review \ + code="$(cat app.py)" \ + checklist="security,performance,maintainability" \ + severity="high" +``` + +## Common Template Types + +### Question Answering +```bash +# Direct question +tg-invoke-prompt question \ + text="What is the capital of France?" \ + context="geography" + +# Contextual question +tg-invoke-prompt question \ + text="How does this work?" \ + context="$(cat technical-manual.txt)" +``` + +### Text Processing +```bash +# Extract key information +tg-invoke-prompt extract-key-points \ + document="$(cat meeting-notes.txt)" \ + format="bullet_points" + +# Text classification +tg-invoke-prompt classify \ + text="Customer is very unhappy with service" \ + categories="positive,negative,neutral" +``` + +### Code Analysis +```bash +# Code review +tg-invoke-prompt code-review \ + code="$(cat script.py)" \ + language="python" \ + focus="security,performance" + +# Bug analysis +tg-invoke-prompt debug \ + code="$(cat buggy-code.js)" \ + error="TypeError: Cannot read property 'length' of undefined" +``` + +### Data Analysis +```bash +# Data insights +tg-invoke-prompt data-analysis \ + data="$(cat sales-data.json)" \ + metrics="revenue,growth,trends" \ + period="quarterly" +``` + +## Template Management + +### List Available Templates +```bash +# Show available prompt templates +tg-show-prompts +``` + +### Create Custom Templates +```bash +# Define a new template +tg-set-prompt analysis-template \ + "Analyze the following {{data_type}}: {{data}}. Focus on {{focus_areas}}. Output format: {{format}}" +``` + +### Template Variables +Common template variables: +- `{{text}}` - Input text to process +- `{{context}}` - Additional context information +- `{{format}}` - Output format specification +- `{{language}}` - Programming language for code analysis +- `{{style}}` - Writing or analysis style +- `{{length}}` - Length constraints for output + +## Output Formats + +### String Response +```bash +tg-invoke-prompt summarize text="Long document..." max_length="100" +# Output: "This document discusses..." +``` + +### JSON Response +```bash +tg-invoke-prompt extract-structured data="Name: John, Age: 30, City: NYC" +# Output: +# { +# "name": "John", +# "age": 30, +# "city": "NYC" +# } +``` + +## Error Handling + +### Missing Template +```bash +Exception: Template 'nonexistent-template' not found +``` +**Solution**: Check available templates with `tg-show-prompts`. + +### Missing Variables +```bash +Exception: Template variable 'required_var' not provided +``` +**Solution**: Provide all required variables as `variable=value` arguments. + +### Malformed Variables +```bash +Exception: Malformed variable: invalid-format +``` +**Solution**: Use `variable=value` format for all variable assignments. + +### Flow Not Found +```bash +Exception: Flow instance 'invalid-flow' not found +``` +**Solution**: Verify flow ID exists with `tg-show-flows`. + +## Advanced Usage + +### File Input Processing +```bash +# Process multiple files +for file in *.txt; do + echo "Processing $file..." + tg-invoke-prompt summarize \ + text="$(cat "$file")" \ + filename="$file" \ + max_length="150" +done +``` + +### Batch Processing +```bash +# Process data in batches +while IFS= read -r line; do + tg-invoke-prompt classify \ + text="$line" \ + categories="spam,ham,promotional" \ + confidence_threshold="0.8" +done < input-data.txt +``` + +### Pipeline Processing +```bash +# Chain multiple prompts +initial_analysis=$(tg-invoke-prompt analyze data="$(cat raw-data.json)") +summary=$(tg-invoke-prompt summarize text="$initial_analysis" style="executive") +echo "$summary" +``` + +### Interactive Processing +```bash +#!/bin/bash +# interactive-prompt.sh +template="$1" + +if [ -z "$template" ]; then + echo "Usage: $0 " + exit 1 +fi + +echo "Interactive prompt using template: $template" +echo "Enter variables (var=value), empty line to execute:" + +variables=() +while true; do + read -p "> " input + if [ -z "$input" ]; then + break + fi + variables+=("$input") +done + +echo "Executing prompt..." +tg-invoke-prompt "$template" "${variables[@]}" +``` + +### Configuration-Driven Processing +```bash +# Use configuration file for prompts +config_file="prompt-config.json" +template=$(jq -r '.template' "$config_file") +variables=$(jq -r '.variables | to_entries[] | "\(.key)=\(.value)"' "$config_file") + +tg-invoke-prompt "$template" $variables +``` + +## Performance Optimization + +### Caching Results +```bash +# Cache prompt results +cache_dir="prompt-cache" +mkdir -p "$cache_dir" + +invoke_with_cache() { + local template="$1" + shift + local args="$@" + local cache_key=$(echo "$template-$args" | md5sum | cut -d' ' -f1) + local cache_file="$cache_dir/$cache_key.txt" + + if [ -f "$cache_file" ]; then + echo "Cache hit" + cat "$cache_file" + else + echo "Cache miss, invoking prompt..." + tg-invoke-prompt "$template" "$@" | tee "$cache_file" + fi +} +``` + +### Parallel Processing +```bash +# Process multiple items in parallel +input_files=(file1.txt file2.txt file3.txt) +for file in "${input_files[@]}"; do + ( + echo "Processing $file..." + tg-invoke-prompt analyze \ + text="$(cat "$file")" \ + filename="$file" > "result-$file.json" + ) & +done +wait +``` + +## Use Cases + +### Document Processing +```bash +# Extract metadata from documents +tg-invoke-prompt extract-metadata \ + document="$(cat document.pdf)" \ + fields="title,author,date,keywords" + +# Generate document summaries +tg-invoke-prompt summarize \ + text="$(cat report.txt)" \ + audience="executives" \ + key_points="5" +``` + +### Code Analysis +```bash +# Security analysis +tg-invoke-prompt security-review \ + code="$(cat webapp.py)" \ + framework="flask" \ + focus="injection,authentication" + +# Performance optimization suggestions +tg-invoke-prompt optimize \ + code="$(cat slow-function.js)" \ + language="javascript" \ + target="performance" +``` + +### Data Analysis +```bash +# Generate insights from data +tg-invoke-prompt insights \ + data="$(cat metrics.json)" \ + timeframe="monthly" \ + focus="trends,anomalies" + +# Create data visualizations +tg-invoke-prompt visualize \ + data="$(cat sales-data.csv)" \ + chart_type="line" \ + metrics="revenue,growth" +``` + +### Content Generation +```bash +# Generate marketing copy +tg-invoke-prompt marketing \ + product="AI Assistant" \ + audience="developers" \ + tone="professional,friendly" + +# Create technical documentation +tg-invoke-prompt document \ + code="$(cat api.py)" \ + format="markdown" \ + sections="overview,examples,parameters" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-prompts`](tg-show-prompts.md) - List available prompt templates +- [`tg-set-prompt`](tg-set-prompt.md) - Create/update prompt templates +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based question answering +- [`tg-show-flows`](tg-show-flows.md) - List available flow instances + +## API Integration + +This command uses the prompt service API to process templates and generate responses using configured language models. + +## Best Practices + +1. **Template Reuse**: Create reusable templates for common tasks +2. **Variable Validation**: Validate required variables before execution +3. **Error Handling**: Implement proper error handling for production use +4. **Caching**: Cache results for repeated operations +5. **Documentation**: Document custom templates and their expected variables +6. **Security**: Avoid embedding sensitive data in templates +7. **Performance**: Use appropriate flow instances for different workloads + +## Troubleshooting + +### Template Not Found +```bash +# Check available templates +tg-show-prompts + +# Verify template name spelling +tg-show-prompts | grep "template-name" +``` + +### Variable Errors +```bash +# Check template definition for required variables +tg-show-prompts | grep -A 10 "template-name" + +# Validate variable format +echo "variable=value" | grep "=" +``` + +### Flow Issues +```bash +# Check flow status +tg-show-flows | grep "flow-id" + +# Verify flow has prompt service +tg-get-flow-class -n "flow-class" | jq '.interfaces.prompt' +``` \ No newline at end of file diff --git a/docs/cli/tg-load-doc-embeds.md b/docs/cli/tg-load-doc-embeds.md new file mode 100644 index 00000000..4309faf2 --- /dev/null +++ b/docs/cli/tg-load-doc-embeds.md @@ -0,0 +1,568 @@ +# tg-load-doc-embeds + +Loads document embeddings from MessagePack format into TrustGraph processing pipelines. + +## Synopsis + +```bash +tg-load-doc-embeds -i INPUT_FILE [options] +``` + +## Description + +The `tg-load-doc-embeds` command loads document embeddings from MessagePack files into a running TrustGraph system. This is typically used to restore previously saved document embeddings or to load embeddings generated by external systems. + +The command reads document embedding data in MessagePack format and streams it to TrustGraph's document embeddings import API via WebSocket connections. + +## Options + +### Required Arguments + +- `-i, --input-file FILE`: Input MessagePack file containing document embeddings + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_API` or `http://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to use (default: `default`) +- `--format FORMAT`: Input format - `msgpack` or `json` (default: `msgpack`) +- `--user USER`: Override user ID from input data +- `--collection COLLECTION`: Override collection ID from input data + +## Examples + +### Basic Loading +```bash +tg-load-doc-embeds -i document-embeddings.msgpack +``` + +### Load with Custom Flow +```bash +tg-load-doc-embeds \ + -i embeddings.msgpack \ + -f "document-processing-flow" +``` + +### Override User and Collection +```bash +tg-load-doc-embeds \ + -i embeddings.msgpack \ + --user "research-team" \ + --collection "research-docs" +``` + +### Load from JSON Format +```bash +tg-load-doc-embeds \ + -i embeddings.json \ + --format json +``` + +### Production Loading +```bash +tg-load-doc-embeds \ + -i production-embeddings.msgpack \ + -u https://trustgraph-api.company.com/ \ + -f "production-flow" \ + --user "system" \ + --collection "production-docs" +``` + +## Input Data Format + +### MessagePack Structure +Document embeddings are stored as MessagePack records with this structure: + +```json +["de", { + "m": { + "i": "document-id", + "m": [{"metadata": "objects"}], + "u": "user-id", + "c": "collection-id" + }, + "c": [{ + "c": "text chunk content", + "v": [0.1, 0.2, 0.3, ...] + }] +}] +``` + +### Components +- **Document Metadata** (`m`): + - `i`: Document ID + - `m`: Document metadata objects + - `u`: User ID + - `c`: Collection ID +- **Chunks** (`c`): Array of text chunks with embeddings: + - `c`: Text content of the chunk + - `v`: Vector embedding array + +## Use Cases + +### Backup Restoration +```bash +# Restore document embeddings from backup +restore_embeddings() { + local backup_file="$1" + local target_collection="$2" + + echo "Restoring document embeddings from: $backup_file" + + if [ ! -f "$backup_file" ]; then + echo "Backup file not found: $backup_file" + return 1 + fi + + # Verify backup file + if tg-dump-msgpack -i "$backup_file" --summary | grep -q "Vector dimension:"; then + echo "✓ Backup file contains embeddings" + else + echo "✗ Backup file does not contain valid embeddings" + return 1 + fi + + # Load embeddings + tg-load-doc-embeds \ + -i "$backup_file" \ + --collection "$target_collection" + + echo "Embedding restoration complete" +} + +# Restore from backup +restore_embeddings "backup-20231215.msgpack" "restored-docs" +``` + +### Data Migration +```bash +# Migrate embeddings between environments +migrate_embeddings() { + local source_file="$1" + local target_env="$2" + local target_user="$3" + + echo "Migrating embeddings to: $target_env" + + # Load to target environment + tg-load-doc-embeds \ + -i "$source_file" \ + -u "https://$target_env/api/" \ + --user "$target_user" \ + --collection "migrated-docs" + + echo "Migration complete" +} + +# Migrate to production +migrate_embeddings "dev-embeddings.msgpack" "prod.company.com" "migration-user" +``` + +### Batch Processing +```bash +# Load multiple embedding files +batch_load_embeddings() { + local input_dir="$1" + local collection="$2" + + echo "Batch loading embeddings from: $input_dir" + + for file in "$input_dir"/*.msgpack; do + if [ -f "$file" ]; then + echo "Loading: $(basename "$file")" + + tg-load-doc-embeds \ + -i "$file" \ + --collection "$collection" + + if [ $? -eq 0 ]; then + echo "✓ Loaded: $(basename "$file")" + else + echo "✗ Failed: $(basename "$file")" + fi + fi + done + + echo "Batch loading complete" +} + +# Load all embeddings +batch_load_embeddings "embeddings/" "batch-processed" +``` + +### Incremental Loading +```bash +# Load new embeddings incrementally +incremental_load() { + local embeddings_dir="$1" + local processed_log="processed_embeddings.log" + + # Create log if it doesn't exist + touch "$processed_log" + + for file in "$embeddings_dir"/*.msgpack; do + if [ -f "$file" ]; then + # Check if already processed + if grep -q "$(basename "$file")" "$processed_log"; then + echo "Skipping already processed: $(basename "$file")" + continue + fi + + echo "Processing new file: $(basename "$file")" + + if tg-load-doc-embeds -i "$file"; then + echo "$(date): $(basename "$file")" >> "$processed_log" + echo "✓ Processed: $(basename "$file")" + else + echo "✗ Failed: $(basename "$file")" + fi + fi + done +} + +# Run incremental loading +incremental_load "embeddings/" +``` + +## Advanced Usage + +### Parallel Loading +```bash +# Load multiple files in parallel +parallel_load_embeddings() { + local files=("$@") + local max_parallel=3 + local current_jobs=0 + + for file in "${files[@]}"; do + # Wait if max parallel jobs reached + while [ $current_jobs -ge $max_parallel ]; do + wait -n # Wait for any job to complete + current_jobs=$((current_jobs - 1)) + done + + # Start loading in background + ( + echo "Loading: $file" + tg-load-doc-embeds -i "$file" + echo "Completed: $file" + ) & + + current_jobs=$((current_jobs + 1)) + done + + # Wait for all remaining jobs + wait + echo "All parallel loading completed" +} + +# Load files in parallel +embedding_files=(embeddings1.msgpack embeddings2.msgpack embeddings3.msgpack) +parallel_load_embeddings "${embedding_files[@]}" +``` + +### Validation and Loading +```bash +# Validate before loading +validate_and_load() { + local file="$1" + local collection="$2" + + echo "Validating embedding file: $file" + + # Check file exists and is readable + if [ ! -r "$file" ]; then + echo "Error: Cannot read file $file" + return 1 + fi + + # Validate MessagePack structure + if ! tg-dump-msgpack -i "$file" --summary > /dev/null 2>&1; then + echo "Error: Invalid MessagePack format" + return 1 + fi + + # Check for document embeddings + if ! tg-dump-msgpack -i "$file" | grep -q '^\["de"'; then + echo "Error: No document embeddings found" + return 1 + fi + + # Get embedding statistics + summary=$(tg-dump-msgpack -i "$file" --summary) + vector_dim=$(echo "$summary" | grep "Vector dimension:" | awk '{print $3}') + + if [ -n "$vector_dim" ]; then + echo "✓ Found embeddings with dimension: $vector_dim" + else + echo "Warning: Could not determine vector dimension" + fi + + # Load embeddings + echo "Loading validated embeddings..." + tg-load-doc-embeds -i "$file" --collection "$collection" + + echo "Loading complete" +} + +# Validate and load +validate_and_load "embeddings.msgpack" "validated-docs" +``` + +### Progress Monitoring +```bash +# Monitor loading progress +monitor_loading() { + local file="$1" + local log_file="loading_progress.log" + + # Start loading in background + tg-load-doc-embeds -i "$file" > "$log_file" 2>&1 & + local load_pid=$! + + echo "Monitoring loading progress (PID: $load_pid)..." + + # Monitor progress + while kill -0 $load_pid 2>/dev/null; do + if [ -f "$log_file" ]; then + # Extract progress from log + embeddings_count=$(grep -o "Document embeddings:.*[0-9]" "$log_file" | tail -1 | awk '{print $3}') + if [ -n "$embeddings_count" ]; then + echo "Progress: $embeddings_count embeddings loaded" + fi + fi + sleep 5 + done + + # Check final status + wait $load_pid + if [ $? -eq 0 ]; then + echo "✓ Loading completed successfully" + else + echo "✗ Loading failed" + cat "$log_file" + fi + + rm "$log_file" +} + +# Monitor loading +monitor_loading "large-embeddings.msgpack" +``` + +### Data Transformation +```bash +# Transform embeddings during loading +transform_and_load() { + local input_file="$1" + local output_file="transformed-$(basename "$input_file")" + local new_user="$2" + local new_collection="$3" + + echo "Transforming embeddings: user=$new_user, collection=$new_collection" + + # This would require a transformation script + # For now, we'll show the concept + + # Load with override parameters + tg-load-doc-embeds \ + -i "$input_file" \ + --user "$new_user" \ + --collection "$new_collection" + + echo "Transformation and loading complete" +} + +# Transform during loading +transform_and_load "original.msgpack" "new-user" "new-collection" +``` + +## Performance Optimization + +### Memory Management +```bash +# Monitor memory usage during loading +monitor_memory_usage() { + local file="$1" + + echo "Starting memory-monitored loading..." + + # Start loading in background + tg-load-doc-embeds -i "$file" & + local load_pid=$! + + # Monitor memory usage + while kill -0 $load_pid 2>/dev/null; do + memory_usage=$(ps -p $load_pid -o rss= 2>/dev/null | awk '{print $1/1024}') + if [ -n "$memory_usage" ]; then + echo "Memory usage: ${memory_usage}MB" + fi + sleep 10 + done + + wait $load_pid + echo "Loading completed" +} +``` + +### Chunked Loading +```bash +# Load large files in chunks +chunked_load() { + local large_file="$1" + local chunk_size=1000 # Records per chunk + + echo "Loading large file in chunks: $large_file" + + # Split the MessagePack file (this would need special tooling) + # For demonstration, assuming we have pre-split files + + for chunk in "${large_file%.msgpack}"_chunk_*.msgpack; do + if [ -f "$chunk" ]; then + echo "Loading chunk: $(basename "$chunk")" + tg-load-doc-embeds -i "$chunk" + + # Add delay between chunks to reduce system load + sleep 2 + fi + done + + echo "Chunked loading complete" +} +``` + +## Error Handling + +### File Not Found +```bash +Exception: [Errno 2] No such file or directory +``` +**Solution**: Verify file path and ensure the MessagePack file exists. + +### Invalid Format +```bash +Exception: Unpack failed +``` +**Solution**: Verify the file is a valid MessagePack file with document embeddings. + +### WebSocket Connection Issues +```bash +Exception: Connection failed +``` +**Solution**: Check API URL and ensure TrustGraph is running with WebSocket support. + +### Memory Errors +```bash +MemoryError: Unable to allocate memory +``` +**Solution**: Process large files in smaller chunks or increase available memory. + +### Flow Not Found +```bash +Exception: Flow not found +``` +**Solution**: Verify the flow ID exists with `tg-show-flows`. + +## Integration with Other Commands + +### Complete Workflow +```bash +# Complete document processing workflow +process_documents_workflow() { + local pdf_dir="$1" + local embeddings_file="embeddings.msgpack" + + echo "Starting complete document workflow..." + + # 1. Load PDFs + for pdf in "$pdf_dir"/*.pdf; do + tg-load-pdf "$pdf" + done + + # 2. Wait for processing + sleep 30 + + # 3. Save embeddings + tg-save-doc-embeds -o "$embeddings_file" + + # 4. Process embeddings (example: load to different collection) + tg-load-doc-embeds -i "$embeddings_file" --collection "processed-docs" + + echo "Complete workflow finished" +} +``` + +### Backup and Restore +```bash +# Complete backup and restore cycle +backup_restore_cycle() { + local backup_file="embeddings-backup.msgpack" + + echo "Creating embeddings backup..." + tg-save-doc-embeds -o "$backup_file" + + echo "Simulating data loss..." + # (In real scenario, this might be system failure) + + echo "Restoring from backup..." + tg-load-doc-embeds -i "$backup_file" --collection "restored" + + echo "Backup/restore cycle complete" +} +``` + +## Environment Variables + +- `TRUSTGRAPH_API`: Default API URL + +## Related Commands + +- [`tg-save-doc-embeds`](tg-save-doc-embeds.md) - Save document embeddings to MessagePack +- [`tg-dump-msgpack`](tg-dump-msgpack.md) - Analyze MessagePack files +- [`tg-load-pdf`](tg-load-pdf.md) - Load PDF documents for processing +- [`tg-show-flows`](tg-show-flows.md) - List available flows + +## API Integration + +This command uses TrustGraph's WebSocket API for document embeddings import, specifically the `/api/v1/flow/{flow-id}/import/document-embeddings` endpoint. + +## Best Practices + +1. **Validation**: Always validate MessagePack files before loading +2. **Backups**: Keep backups of original embedding files +3. **Monitoring**: Monitor memory usage and loading progress +4. **Chunking**: Process large files in manageable chunks +5. **Error Handling**: Implement robust error handling and retry logic +6. **Documentation**: Document the source and format of embedding files +7. **Testing**: Test loading procedures in non-production environments + +## Troubleshooting + +### Loading Stalls +```bash +# Check WebSocket connection +netstat -an | grep :8088 + +# Check system resources +free -h +df -h +``` + +### Incomplete Loading +```bash +# Compare input vs loaded data +input_count=$(tg-dump-msgpack -i input.msgpack | grep '^\["de"' | wc -l) +echo "Input embeddings: $input_count" + +# Check loaded data (would need query command) +# loaded_count=$(tg-query-embeddings --count) +# echo "Loaded embeddings: $loaded_count" +``` + +### Performance Issues +```bash +# Monitor network usage +iftop + +# Check TrustGraph service logs +docker logs trustgraph-service +``` \ No newline at end of file diff --git a/docs/cli/tg-load-kg-core.md b/docs/cli/tg-load-kg-core.md new file mode 100644 index 00000000..d83c8dd6 --- /dev/null +++ b/docs/cli/tg-load-kg-core.md @@ -0,0 +1,313 @@ +# tg-load-kg-core + +Loads a stored knowledge core into a processing flow for active use. + +## Synopsis + +```bash +tg-load-kg-core --id CORE_ID [options] +``` + +## Description + +The `tg-load-kg-core` command loads a previously stored knowledge core into an active processing flow, making the knowledge available for queries, reasoning, and other AI operations. This is different from storing knowledge cores - this command makes stored knowledge active and accessible within a specific flow context. + +Once loaded, the knowledge core's RDF triples and graph embeddings become available for Graph RAG queries, agent reasoning, and other knowledge-based operations within the specified flow. + +## Options + +### Required Arguments + +- `--id, --identifier CORE_ID`: Identifier of the knowledge core to load + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-f, --flow-id FLOW`: Flow ID to load knowledge into (default: `default`) +- `-c, --collection COLLECTION`: Collection identifier (default: `default`) + +## Examples + +### Load Knowledge Core into Default Flow +```bash +tg-load-kg-core --id "research-knowledge-v1" +``` + +### Load into Specific Flow +```bash +tg-load-kg-core \ + --id "medical-knowledge" \ + --flow-id "medical-analysis" \ + --user researcher +``` + +### Load with Custom Collection +```bash +tg-load-kg-core \ + --id "legal-documents" \ + --flow-id "legal-flow" \ + --collection "law-firm-data" +``` + +### Using Custom API URL +```bash +tg-load-kg-core \ + --id "production-knowledge" \ + --flow-id "prod-flow" \ + -u http://production:8088/ +``` + +## Prerequisites + +### Knowledge Core Must Exist +The knowledge core must be stored in the system: + +```bash +# Check available knowledge cores +tg-show-kg-cores + +# Store knowledge core if needed +tg-put-kg-core --id "my-knowledge" -i knowledge.msgpack +``` + +### Flow Must Be Running +The target flow must be active: + +```bash +# Check running flows +tg-show-flows + +# Start flow if needed +tg-start-flow -n "my-class" -i "my-flow" -d "Knowledge processing flow" +``` + +## Loading Process + +1. **Validation**: Verifies knowledge core exists and flow is running +2. **Knowledge Retrieval**: Retrieves RDF triples and graph embeddings +3. **Flow Integration**: Makes knowledge available within flow context +4. **Index Building**: Creates searchable indexes for efficient querying +5. **Service Activation**: Enables knowledge-based services in the flow + +## What Gets Loaded + +### RDF Triples +- Subject-predicate-object relationships +- Entity definitions and properties +- Factual knowledge and assertions +- Metadata and provenance information + +### Graph Embeddings +- Vector representations of entities +- Semantic similarity data +- Neural network-compatible formats +- Machine learning-ready representations + +## Knowledge Availability + +Once loaded, knowledge becomes available through: + +### Graph RAG Queries +```bash +tg-invoke-graph-rag \ + -q "What information is available about AI research?" \ + -f my-flow +``` + +### Agent Interactions +```bash +tg-invoke-agent \ + -q "Tell me about the loaded knowledge" \ + -f my-flow +``` + +### Direct Triple Queries +```bash +tg-show-graph -f my-flow +``` + +## Output + +Successful loading typically produces no output, but knowledge becomes queryable: + +```bash +# Load knowledge (no output expected) +tg-load-kg-core --id "research-knowledge" + +# Verify loading by querying +tg-show-graph | head -10 +``` + +## Error Handling + +### Knowledge Core Not Found +```bash +Exception: Knowledge core 'invalid-core' not found +``` +**Solution**: Check available cores with `tg-show-kg-cores` and verify the core ID. + +### Flow Not Found +```bash +Exception: Flow 'invalid-flow' not found +``` +**Solution**: Verify the flow exists and is running with `tg-show-flows`. + +### Permission Errors +```bash +Exception: Access denied to knowledge core +``` +**Solution**: Verify user permissions for the specified knowledge core. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Resource Errors +```bash +Exception: Insufficient memory to load knowledge core +``` +**Solution**: Check system resources or try loading smaller knowledge cores. + +## Knowledge Core Management + +### Loading Workflow +```bash +# 1. Check available knowledge +tg-show-kg-cores + +# 2. Ensure flow is running +tg-show-flows + +# 3. Load knowledge into flow +tg-load-kg-core --id "my-knowledge" --flow-id "my-flow" + +# 4. Verify knowledge is accessible +tg-invoke-graph-rag -q "What knowledge is loaded?" -f my-flow +``` + +### Multiple Knowledge Cores +```bash +# Load multiple cores for comprehensive knowledge +tg-load-kg-core --id "core-1" --flow-id "research-flow" +tg-load-kg-core --id "core-2" --flow-id "research-flow" +tg-load-kg-core --id "core-3" --flow-id "research-flow" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores +- [`tg-put-kg-core`](tg-put-kg-core.md) - Store knowledge core in system +- [`tg-unload-kg-core`](tg-unload-kg-core.md) - Remove knowledge from flow +- [`tg-show-graph`](tg-show-graph.md) - View loaded knowledge triples +- [`tg-invoke-graph-rag`](tg-invoke-graph-rag.md) - Query loaded knowledge + +## API Integration + +This command uses the [Knowledge API](../apis/api-knowledge.md) with the `load-kg-core` operation to make stored knowledge active within flows. + +## Use Cases + +### Research Analysis +```bash +# Load research knowledge for analysis +tg-load-kg-core \ + --id "research-papers-2024" \ + --flow-id "research-analysis" \ + --collection "academic-research" + +# Query the research knowledge +tg-invoke-graph-rag \ + -q "What are the main research trends in AI?" \ + -f research-analysis +``` + +### Domain-Specific Processing +```bash +# Load medical knowledge for healthcare analysis +tg-load-kg-core \ + --id "medical-terminology" \ + --flow-id "healthcare-nlp" \ + --user medical-team +``` + +### Multi-Domain Knowledge +```bash +# Load knowledge from multiple domains +tg-load-kg-core --id "technical-specs" --flow-id "analysis-flow" +tg-load-kg-core --id "business-data" --flow-id "analysis-flow" +tg-load-kg-core --id "market-research" --flow-id "analysis-flow" +``` + +### Development and Testing +```bash +# Load test knowledge for development +tg-load-kg-core \ + --id "test-knowledge" \ + --flow-id "dev-flow" \ + --user developer +``` + +### Production Processing +```bash +# Load production knowledge +tg-load-kg-core \ + --id "production-kb-v2.1" \ + --flow-id "production-flow" \ + --collection "live-data" +``` + +## Performance Considerations + +### Loading Time +- Large knowledge cores may take time to load +- Loading includes indexing for efficient querying +- Multiple cores can be loaded incrementally + +### Memory Usage +- Knowledge cores consume memory proportional to their size +- Monitor system resources when loading large cores +- Consider flow capacity when loading multiple cores + +### Query Performance +- Loaded knowledge enables faster query responses +- Pre-built indexes improve search performance +- Multiple cores may impact query speed + +## Best Practices + +1. **Pre-Loading**: Load knowledge cores before intensive querying +2. **Resource Planning**: Monitor memory usage with large knowledge cores +3. **Flow Management**: Use dedicated flows for specific knowledge domains +4. **Version Control**: Load specific knowledge core versions for reproducibility +5. **Testing**: Verify knowledge loading with simple queries +6. **Documentation**: Document which knowledge cores are loaded in which flows + +## Knowledge Loading Strategy + +### Single Domain +```bash +# Load focused knowledge for specific tasks +tg-load-kg-core --id "specialized-domain" --flow-id "domain-flow" +``` + +### Multi-Domain +```bash +# Load comprehensive knowledge for broad analysis +tg-load-kg-core --id "general-knowledge" --flow-id "general-flow" +tg-load-kg-core --id "domain-specific" --flow-id "general-flow" +``` + +### Incremental Loading +```bash +# Load knowledge incrementally as needed +tg-load-kg-core --id "base-knowledge" --flow-id "analysis-flow" +# ... perform some analysis ... +tg-load-kg-core --id "additional-knowledge" --flow-id "analysis-flow" +``` \ No newline at end of file diff --git a/docs/cli/tg-load-pdf.md b/docs/cli/tg-load-pdf.md new file mode 100644 index 00000000..d6990bd2 --- /dev/null +++ b/docs/cli/tg-load-pdf.md @@ -0,0 +1,480 @@ +# tg-load-pdf + +Loads PDF documents into TrustGraph for processing and analysis. + +## Synopsis + +```bash +tg-load-pdf [options] file1.pdf [file2.pdf ...] +``` + +## Description + +The `tg-load-pdf` command loads PDF documents into TrustGraph by directing them to the PDF decoder service. The command extracts content, generates document metadata, and makes the documents available for processing by other TrustGraph services. + +Each PDF is assigned a unique identifier based on its content hash, and comprehensive metadata can be attached including copyright information, publication details, and keywords. + +**Note**: Consider using `tg-add-library-document` followed by `tg-start-library-processing` for more comprehensive document management. + +## Options + +### Required Arguments + +- `files`: One or more PDF files to load + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to use (default: `default`) +- `-U, --user USER`: User ID for document ownership (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection to assign document (default: `default`) + +### Document Metadata + +- `--name NAME`: Document name/title +- `--description DESCRIPTION`: Document description +- `--identifier ID`: Custom document identifier +- `--document-url URL`: Source URL for the document +- `--keyword KEYWORD`: Document keywords (can be specified multiple times) + +### Copyright Information + +- `--copyright-notice NOTICE`: Copyright notice text +- `--copyright-holder HOLDER`: Copyright holder name +- `--copyright-year YEAR`: Copyright year +- `--license LICENSE`: Copyright license + +### Publication Details + +- `--publication-organization ORG`: Publishing organization +- `--publication-description DESC`: Publication description +- `--publication-date DATE`: Publication date + +## Examples + +### Basic PDF Loading +```bash +tg-load-pdf document.pdf +``` + +### Multiple Files +```bash +tg-load-pdf report1.pdf report2.pdf manual.pdf +``` + +### With Basic Metadata +```bash +tg-load-pdf \ + --name "Technical Manual" \ + --description "System administration guide" \ + --keyword "technical" --keyword "manual" \ + technical-manual.pdf +``` + +### Complete Metadata +```bash +tg-load-pdf \ + --name "Annual Report 2023" \ + --description "Company annual financial report" \ + --copyright-holder "Acme Corporation" \ + --copyright-year "2023" \ + --license "All Rights Reserved" \ + --publication-organization "Acme Corporation" \ + --publication-date "2023-12-31" \ + --keyword "financial" --keyword "annual" --keyword "report" \ + annual-report-2023.pdf +``` + +### Custom Flow and Collection +```bash +tg-load-pdf \ + -f "document-processing-flow" \ + -U "finance-team" \ + -C "financial-documents" \ + --name "Budget Analysis" \ + budget-2024.pdf +``` + +## Document Processing + +### Content Extraction +The PDF loader: +1. Calculates SHA256 hash for unique document ID +2. Extracts text content from PDF +3. Preserves document structure and formatting metadata +4. Generates searchable text index + +### Metadata Generation +Document metadata includes: +- **Document ID**: SHA256 hash-based unique identifier +- **Content Hash**: For duplicate detection +- **File Information**: Size, format, creation date +- **Custom Metadata**: User-provided attributes + +### Integration with Processing Pipeline +```bash +# Load PDF and start processing +tg-load-pdf research-paper.pdf --name "AI Research Paper" + +# Check processing status +tg-show-flows | grep "document-processing" + +# Query loaded content +tg-invoke-document-rag -q "What is the main conclusion?" -C "default" +``` + +## Error Handling + +### File Not Found +```bash +Exception: [Errno 2] No such file or directory: 'missing.pdf' +``` +**Solution**: Verify file path and ensure PDF exists. + +### Invalid PDF Format +```bash +Exception: PDF parsing failed: Invalid PDF structure +``` +**Solution**: Verify PDF is not corrupted and is a valid PDF file. + +### Permission Errors +```bash +Exception: [Errno 13] Permission denied: 'protected.pdf' +``` +**Solution**: Check file permissions and ensure read access. + +### Flow Not Found +```bash +Exception: Flow instance 'invalid-flow' not found +``` +**Solution**: Verify flow ID exists with `tg-show-flows`. + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +## Advanced Usage + +### Batch Processing +```bash +# Process all PDFs in directory +for pdf in *.pdf; do + echo "Loading $pdf..." + tg-load-pdf \ + --name "$(basename "$pdf" .pdf)" \ + --collection "research-papers" \ + "$pdf" +done +``` + +### Organized Loading +```bash +# Load with structured metadata +categories=("technical" "financial" "legal") +for category in "${categories[@]}"; do + for pdf in "$category"/*.pdf; do + if [ -f "$pdf" ]; then + tg-load-pdf \ + --collection "$category-documents" \ + --keyword "$category" \ + --name "$(basename "$pdf" .pdf)" \ + "$pdf" + fi + done +done +``` + +### CSV-Driven Loading +```bash +# Load PDFs with metadata from CSV +# Format: filename,title,description,keywords +while IFS=',' read -r filename title description keywords; do + if [ -f "$filename" ]; then + echo "Loading $filename..." + + # Convert comma-separated keywords to multiple --keyword args + keyword_args="" + IFS='|' read -ra KEYWORDS <<< "$keywords" + for kw in "${KEYWORDS[@]}"; do + keyword_args="$keyword_args --keyword \"$kw\"" + done + + eval "tg-load-pdf \ + --name \"$title\" \ + --description \"$description\" \ + $keyword_args \ + \"$filename\"" + fi +done < documents.csv +``` + +### Publication Processing +```bash +# Load academic papers with publication details +load_academic_paper() { + local file="$1" + local title="$2" + local authors="$3" + local journal="$4" + local year="$5" + + tg-load-pdf \ + --name "$title" \ + --description "Academic paper: $title" \ + --copyright-holder "$authors" \ + --copyright-year "$year" \ + --publication-organization "$journal" \ + --publication-date "$year-01-01" \ + --keyword "academic" --keyword "research" \ + "$file" +} + +# Usage +load_academic_paper "ai-paper.pdf" "AI in Healthcare" "Smith et al." "AI Journal" "2023" +``` + +## Monitoring and Validation + +### Load Status Checking +```bash +# Check document loading progress +check_load_status() { + local file="$1" + local expected_name="$2" + + echo "Checking load status for: $file" + + # Check if document appears in library + if tg-show-library-documents | grep -q "$expected_name"; then + echo "✓ Document loaded successfully" + else + echo "✗ Document not found in library" + return 1 + fi +} + +# Monitor batch loading +for pdf in *.pdf; do + name=$(basename "$pdf" .pdf) + check_load_status "$pdf" "$name" +done +``` + +### Content Verification +```bash +# Verify PDF content is accessible +verify_pdf_content() { + local pdf_name="$1" + local test_query="$2" + + echo "Verifying content for: $pdf_name" + + # Try to query the document + result=$(tg-invoke-document-rag -q "$test_query" -C "default" 2>/dev/null) + + if [ $? -eq 0 ] && [ -n "$result" ]; then + echo "✓ Content accessible via RAG" + else + echo "✗ Content not accessible" + return 1 + fi +} + +# Verify loaded documents +verify_pdf_content "Technical Manual" "What is the installation process?" +``` + +## Performance Optimization + +### Parallel Loading +```bash +# Load multiple PDFs in parallel +pdf_files=(document1.pdf document2.pdf document3.pdf) +for pdf in "${pdf_files[@]}"; do + ( + echo "Loading $pdf in background..." + tg-load-pdf \ + --name "$(basename "$pdf" .pdf)" \ + --collection "batch-$(date +%Y%m%d)" \ + "$pdf" + ) & +done +wait +echo "All PDFs loaded" +``` + +### Size-Based Processing +```bash +# Process files based on size +for pdf in *.pdf; do + size=$(stat -c%s "$pdf") + if [ $size -lt 10485760 ]; then # < 10MB + echo "Processing small file: $pdf" + tg-load-pdf --collection "small-docs" "$pdf" + else + echo "Processing large file: $pdf" + tg-load-pdf --collection "large-docs" "$pdf" + fi +done +``` + +## Document Organization + +### Collection Management +```bash +# Organize by document type +organize_by_type() { + local pdf="$1" + local filename=$(basename "$pdf" .pdf) + + case "$filename" in + *manual*|*guide*) collection="manuals" ;; + *report*|*analysis*) collection="reports" ;; + *spec*|*specification*) collection="specifications" ;; + *legal*|*contract*) collection="legal" ;; + *) collection="general" ;; + esac + + tg-load-pdf \ + --collection "$collection" \ + --name "$filename" \ + "$pdf" +} + +# Process all PDFs +for pdf in *.pdf; do + organize_by_type "$pdf" +done +``` + +### Metadata Standardization +```bash +# Apply consistent metadata standards +standardize_metadata() { + local pdf="$1" + local dept="$2" + local year="$3" + + local name=$(basename "$pdf" .pdf) + local collection="$dept-$(date +%Y)" + + tg-load-pdf \ + --name "$name" \ + --description "$dept document from $year" \ + --copyright-holder "Company Name" \ + --copyright-year "$year" \ + --collection "$collection" \ + --keyword "$dept" --keyword "$year" \ + "$pdf" +} + +# Usage +standardize_metadata "finance-report.pdf" "finance" "2023" +``` + +## Integration with Other Services + +### Library Integration +```bash +# Alternative approach using library services +load_via_library() { + local pdf="$1" + local name="$2" + + # Add to library first + tg-add-library-document \ + --name "$name" \ + --file "$pdf" \ + --collection "documents" + + # Start processing + tg-start-library-processing \ + --collection "documents" +} +``` + +### Workflow Integration +```bash +# Complete document workflow +process_document_workflow() { + local pdf="$1" + local name="$2" + + echo "Starting document workflow for: $name" + + # 1. Load PDF + tg-load-pdf --name "$name" "$pdf" + + # 2. Wait for processing + sleep 5 + + # 3. Verify availability + if tg-show-library-documents | grep -q "$name"; then + echo "Document available in library" + + # 4. Test RAG functionality + tg-invoke-document-rag -q "What is this document about?" + + # 5. Extract key information + tg-invoke-prompt extract-key-points \ + text="Document: $name" \ + format="bullet_points" + else + echo "Document processing failed" + fi +} +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-add-library-document`](tg-add-library-document.md) - Add documents to library +- [`tg-start-library-processing`](tg-start-library-processing.md) - Process library documents +- [`tg-show-library-documents`](tg-show-library-documents.md) - List library documents +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Query document content +- [`tg-show-flows`](tg-show-flows.md) - Monitor processing flows + +## API Integration + +This command uses the document loading API to process PDF files and make them available for text extraction, search, and analysis. + +## Best Practices + +1. **Metadata Completeness**: Provide comprehensive metadata for better organization +2. **Collection Organization**: Use logical collections for document categorization +3. **Error Handling**: Implement robust error handling for batch operations +4. **Performance**: Consider file sizes and processing capacity +5. **Monitoring**: Verify successful loading and processing +6. **Security**: Ensure sensitive documents are properly protected +7. **Backup**: Maintain backups of source PDFs + +## Troubleshooting + +### PDF Processing Issues +```bash +# Check PDF validity +file document.pdf +pdfinfo document.pdf + +# Try alternative PDF processors +qpdf --check document.pdf +``` + +### Memory Issues +```bash +# For large PDFs, monitor memory usage +free -h +# Consider processing large files separately +``` + +### Content Extraction Problems +```bash +# Verify PDF contains extractable text +pdftotext document.pdf test-output.txt +cat test-output.txt | head -20 +``` \ No newline at end of file diff --git a/docs/cli/tg-load-sample-documents.md b/docs/cli/tg-load-sample-documents.md new file mode 100644 index 00000000..44227865 --- /dev/null +++ b/docs/cli/tg-load-sample-documents.md @@ -0,0 +1,567 @@ +# tg-load-sample-documents + +Loads predefined sample documents into TrustGraph library for testing and demonstration purposes. + +## Synopsis + +```bash +tg-load-sample-documents [options] +``` + +## Description + +The `tg-load-sample-documents` command loads a curated set of sample documents into TrustGraph's document library. These documents include academic papers, government reports, and reference materials that demonstrate TrustGraph's capabilities and provide data for testing and evaluation. + +The command downloads documents from public sources and adds them to the library with comprehensive metadata including RDF triples for semantic relationships. + +## Options + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User ID for document ownership (default: `trustgraph`) + +## Examples + +### Basic Loading +```bash +tg-load-sample-documents +``` + +### Load with Custom User +```bash +tg-load-sample-documents -U "demo-user" +``` + +### Load to Custom Environment +```bash +tg-load-sample-documents -u http://demo.trustgraph.ai:8088/ +``` + +## Sample Documents + +The command loads the following sample documents: + +### 1. NASA Challenger Report +- **Title**: Report of the Presidential Commission on the Space Shuttle Challenger Accident, Volume 1 +- **Topics**: Safety engineering, space shuttle, NASA +- **Format**: PDF +- **Source**: NASA Technical Reports Server +- **Use Case**: Demonstrates technical document processing and safety analysis + +### 2. Old Icelandic Dictionary +- **Title**: A Concise Dictionary of Old Icelandic +- **Topics**: Language, linguistics, Old Norse, grammar +- **Format**: PDF +- **Publication**: 1910, Clarendon Press +- **Use Case**: Historical document processing and linguistic analysis + +### 3. US Intelligence Threat Assessment +- **Title**: Annual Threat Assessment of the U.S. Intelligence Community - March 2025 +- **Topics**: National security, cyberthreats, geopolitics +- **Format**: PDF +- **Source**: Director of National Intelligence +- **Use Case**: Current affairs analysis and security research + +### 4. Intelligence and State Policy +- **Title**: The Role of Intelligence and State Policies in International Security +- **Topics**: Intelligence, international security, state policy +- **Format**: PDF (sample) +- **Publication**: Cambridge Scholars Publishing, 2021 +- **Use Case**: Academic research and policy analysis + +### 5. Globalization and Intelligence +- **Title**: Beyond the Vigilant State: Globalisation and Intelligence +- **Topics**: Intelligence, globalization, security studies +- **Format**: PDF +- **Author**: Richard J. Aldrich +- **Use Case**: Academic paper analysis and research + +## Use Cases + +### Demo Environment Setup +```bash +# Set up demonstration environment +setup_demo_environment() { + echo "Setting up TrustGraph demo environment..." + + # Initialize system + tg-init-trustgraph + + # Load sample documents + echo "Loading sample documents..." + tg-load-sample-documents -U "demo" + + # Wait for processing + echo "Waiting for document processing..." + sleep 60 + + # Start document processing + echo "Starting document processing..." + tg-show-library-documents -U "demo" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + proc_id="demo_proc_$(date +%s)_${doc_id}" + tg-start-library-processing -d "$doc_id" --id "$proc_id" -U "demo" + done + + echo "Demo environment ready!" + echo "Try: tg-invoke-document-rag -q 'What caused the Challenger accident?' -U demo" +} +``` + +### Testing Data Pipeline +```bash +# Test complete document processing pipeline +test_document_pipeline() { + echo "Testing document processing pipeline..." + + # Load sample documents + tg-load-sample-documents -U "test" + + # List loaded documents + echo "Loaded documents:" + tg-show-library-documents -U "test" + + # Start processing for each document + tg-show-library-documents -U "test" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + echo "Processing document: $doc_id" + proc_id="test_$(date +%s)_${doc_id}" + tg-start-library-processing -d "$doc_id" --id "$proc_id" -U "test" + done + + # Wait for processing + echo "Processing documents... (this may take several minutes)" + sleep 300 + + # Test document queries + echo "Testing document queries..." + + test_queries=( + "What is the Challenger accident?" + "What is Old Icelandic?" + "What are the main cybersecurity threats?" + "What is intelligence policy?" + ) + + for query in "${test_queries[@]}"; do + echo "Query: $query" + tg-invoke-document-rag -q "$query" -U "test" | head -5 + echo "---" + done + + echo "Pipeline test complete!" +} +``` + +### Educational Environment +```bash +# Set up educational/training environment +setup_educational_environment() { + local class_name="$1" + + echo "Setting up educational environment for: $class_name" + + # Create user for the class + class_user=$(echo "$class_name" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') + + # Load sample documents for the class + tg-load-sample-documents -U "$class_user" + + # Process documents + echo "Processing documents for educational use..." + tg-show-library-documents -U "$class_user" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + proc_id="edu_$(date +%s)_${doc_id}" + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + -U "$class_user" \ + --collection "education" + done + + echo "Educational environment ready for: $class_name" + echo "User: $class_user" + echo "Collection: education" +} + +# Set up for different classes +setup_educational_environment "AI Research Methods" +setup_educational_environment "Security Studies" +``` + +### Benchmarking and Performance Testing +```bash +# Benchmark document processing performance +benchmark_processing() { + echo "Starting document processing benchmark..." + + # Load sample documents + start_time=$(date +%s) + tg-load-sample-documents -U "benchmark" + load_time=$(date +%s) + + echo "Document loading time: $((load_time - start_time))s" + + # Count documents + doc_count=$(tg-show-library-documents -U "benchmark" | grep -c "| id") + echo "Documents loaded: $doc_count" + + # Start processing + processing_ids=() + tg-show-library-documents -U "benchmark" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + proc_id="bench_$(date +%s)_${doc_id}" + processing_ids+=("$proc_id") + tg-start-library-processing -d "$doc_id" --id "$proc_id" -U "benchmark" + done + + processing_start=$(date +%s) + + # Monitor processing completion + echo "Monitoring processing completion..." + while true; do + active_processing=$(tg-show-flows | grep -c "bench_" || echo "0") + + if [ "$active_processing" -eq 0 ]; then + break + fi + + echo "Active processing jobs: $active_processing" + sleep 30 + done + + processing_end=$(date +%s) + + echo "Processing completion time: $((processing_end - processing_start))s" + echo "Total benchmark time: $((processing_end - start_time))s" + + # Test query performance + echo "Testing query performance..." + query_start=$(date +%s) + + for i in {1..10}; do + tg-invoke-document-rag \ + -q "What are the main topics in these documents?" \ + -U "benchmark" > /dev/null + done + + query_end=$(date +%s) + echo "Average query time: $(echo "scale=2; ($query_end - $query_start) / 10" | bc)s" +} +``` + +## Advanced Usage + +### Selective Document Loading +```bash +# Load only specific types of documents +load_by_category() { + local category="$1" + + case "$category" in + "government") + echo "Loading government documents..." + # This would require modifying the script to load selectively + # For now, we load all and filter by tags later + tg-load-sample-documents -U "gov-docs" + ;; + "academic") + echo "Loading academic documents..." + tg-load-sample-documents -U "academic-docs" + ;; + "historical") + echo "Loading historical documents..." + tg-load-sample-documents -U "historical-docs" + ;; + *) + echo "Loading all sample documents..." + tg-load-sample-documents + ;; + esac +} + +# Load by category +load_by_category "government" +load_by_category "academic" +``` + +### Multi-Environment Loading +```bash +# Load sample documents to multiple environments +multi_environment_setup() { + local environments=("dev" "staging" "demo") + + for env in "${environments[@]}"; do + echo "Setting up $env environment..." + + tg-load-sample-documents \ + -u "http://$env.trustgraph.company.com:8088/" \ + -U "sample-data" + + echo "✓ $env environment loaded" + done + + echo "All environments loaded with sample documents" +} +``` + +### Custom Document Sets +```bash +# Create custom document loading scripts based on the sample +create_custom_loader() { + local domain="$1" + + cat > "load-${domain}-documents.py" << 'EOF' +#!/usr/bin/env python3 +""" +Custom document loader for specific domain +Based on tg-load-sample-documents +""" + +import argparse +import os +from trustgraph.api import Api + +# Define your own document set here +documents = [ + { + "id": "https://example.com/doc/custom-1", + "title": "Custom Document 1", + "url": "https://example.com/docs/custom1.pdf", + # Add your document definitions... + } +] + +# Rest of the implementation similar to tg-load-sample-documents +EOF + + echo "Custom loader created: load-${domain}-documents.py" +} + +# Create custom loaders for different domains +create_custom_loader "medical" +create_custom_loader "legal" +create_custom_loader "technical" +``` + +## Document Analysis + +### Content Analysis +```bash +# Analyze loaded sample documents +analyze_sample_documents() { + echo "Analyzing sample documents..." + + # Get document statistics + total_docs=$(tg-show-library-documents | grep -c "| id") + echo "Total documents: $total_docs" + + # Analyze by type + echo "Document types:" + tg-show-library-documents | \ + grep "| kind" | \ + awk '{print $3}' | \ + sort | uniq -c + + # Analyze tags + echo "Popular tags:" + tg-show-library-documents | \ + grep "| tags" | \ + sed 's/.*| tags.*| \(.*\) |.*/\1/' | \ + tr ',' '\n' | \ + sed 's/^ *//;s/ *$//' | \ + sort | uniq -c | sort -nr | head -10 + + # Document sizes (would need additional API) + echo "Document analysis complete" +} +``` + +### Query Testing +```bash +# Test sample documents with various queries +test_sample_queries() { + echo "Testing sample document queries..." + + # Define test queries for different domains + queries=( + "What caused the Challenger space shuttle accident?" + "What is Old Norse language?" + "What are current cybersecurity threats?" + "How does globalization affect intelligence services?" + "What are the main security challenges in international relations?" + ) + + for query in "${queries[@]}"; do + echo "Testing query: $query" + echo "====================" + + result=$(tg-invoke-document-rag -q "$query" 2>/dev/null) + + if [ $? -eq 0 ]; then + echo "$result" | head -3 + echo "✓ Query successful" + else + echo "✗ Query failed" + fi + + echo "" + done +} +``` + +## Error Handling + +### Network Issues +```bash +Exception: Connection failed during download +``` +**Solution**: Check internet connectivity and retry. Documents are cached locally after first download. + +### Insufficient Storage +```bash +Exception: No space left on device +``` +**Solution**: Free up disk space. Sample documents total approximately 50-100MB. + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Verify TrustGraph API is running and accessible. + +### Processing Failures +```bash +Exception: Document processing failed +``` +**Solution**: Check TrustGraph service logs and ensure all components are running. + +## Monitoring and Validation + +### Loading Progress +```bash +# Monitor sample document loading +monitor_sample_loading() { + echo "Starting sample document loading with monitoring..." + + # Start loading in background + tg-load-sample-documents & + load_pid=$! + + # Monitor progress + while kill -0 $load_pid 2>/dev/null; do + doc_count=$(tg-show-library-documents 2>/dev/null | grep -c "| id" || echo "0") + echo "Documents loaded so far: $doc_count" + sleep 10 + done + + wait $load_pid + + if [ $? -eq 0 ]; then + final_count=$(tg-show-library-documents | grep -c "| id") + echo "✓ Loading completed successfully" + echo "Total documents loaded: $final_count" + else + echo "✗ Loading failed" + fi +} +``` + +### Validation +```bash +# Validate sample document loading +validate_sample_loading() { + echo "Validating sample document loading..." + + # Expected document count (based on current sample set) + expected_docs=5 + + # Check actual count + actual_docs=$(tg-show-library-documents | grep -c "| id") + + if [ "$actual_docs" -eq "$expected_docs" ]; then + echo "✓ Document count correct: $actual_docs" + else + echo "⚠ Document count mismatch: expected $expected_docs, got $actual_docs" + fi + + # Check for expected documents + expected_titles=( + "Challenger" + "Icelandic" + "Intelligence" + "Threat Assessment" + "Vigilant State" + ) + + for title in "${expected_titles[@]}"; do + if tg-show-library-documents | grep -q "$title"; then + echo "✓ Found document containing: $title" + else + echo "✗ Missing document containing: $title" + fi + done + + echo "Validation complete" +} +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-library-documents`](tg-show-library-documents.md) - List loaded documents +- [`tg-start-library-processing`](tg-start-library-processing.md) - Process loaded documents +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Query processed documents +- [`tg-load-pdf`](tg-load-pdf.md) - Load individual PDF documents + +## API Integration + +This command uses the [Library API](../apis/api-librarian.md) to add sample documents to TrustGraph's document repository. + +## Best Practices + +1. **Demo Preparation**: Use for setting up demonstration environments +2. **Testing**: Ideal for testing document processing pipelines +3. **Education**: Excellent for training and educational purposes +4. **Development**: Use in development environments for consistent test data +5. **Benchmarking**: Suitable for performance testing and optimization +6. **Documentation**: Great for documenting TrustGraph capabilities + +## Troubleshooting + +### Download Failures +```bash +# Check document URLs are accessible +curl -I "https://ntrs.nasa.gov/api/citations/19860015255/downloads/19860015255.pdf" + +# Check local cache +ls -la doc-cache/ +``` + +### Processing Issues +```bash +# Check document processing status +tg-show-library-processing + +# Verify documents are in library +tg-show-library-documents | grep -E "(Challenger|Icelandic|Intelligence)" +``` + +### Performance Problems +```bash +# Monitor system resources during loading +top +df -h +``` \ No newline at end of file diff --git a/docs/cli/tg-load-text.md b/docs/cli/tg-load-text.md new file mode 100644 index 00000000..765cb80a --- /dev/null +++ b/docs/cli/tg-load-text.md @@ -0,0 +1,211 @@ +# tg-load-text + +Loads text documents into TrustGraph processing pipelines with rich metadata support. + +## Synopsis + +```bash +tg-load-text [options] file1 [file2 ...] +``` + +## Description + +The `tg-load-text` command loads text documents into TrustGraph for processing. It creates a SHA256 hash-based document ID and supports comprehensive metadata including copyright information, publication details, and keywords. + +**Note**: Consider using `tg-add-library-document` followed by `tg-start-library-processing` for better document management and processing control. + +## Options + +### Connection & Flow +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id FLOW`: Flow ID for processing (default: `default`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection identifier (default: `default`) + +### Document Metadata +- `--name NAME`: Document name/title +- `--description DESCRIPTION`: Document description +- `--document-url URL`: Document source URL + +### Copyright Information +- `--copyright-notice NOTICE`: Copyright notice text +- `--copyright-holder HOLDER`: Copyright holder name +- `--copyright-year YEAR`: Copyright year +- `--license LICENSE`: Copyright license + +### Publication Information +- `--publication-organization ORG`: Publishing organization +- `--publication-description DESC`: Publication description +- `--publication-date DATE`: Publication date + +### Keywords +- `--keyword KEYWORD [KEYWORD ...]`: Document keywords (can specify multiple) + +## Arguments + +- `file1 [file2 ...]`: One or more text files to load + +## Examples + +### Basic Document Loading +```bash +tg-load-text document.txt +``` + +### Loading with Metadata +```bash +tg-load-text \ + --name "Research Paper on AI" \ + --description "Comprehensive study of machine learning algorithms" \ + --keyword "AI" "machine learning" "research" \ + research-paper.txt +``` + +### Complete Metadata Example +```bash +tg-load-text \ + --name "TrustGraph Documentation" \ + --description "Complete user guide for TrustGraph system" \ + --copyright-holder "TrustGraph Project" \ + --copyright-year "2024" \ + --license "MIT" \ + --publication-organization "TrustGraph Foundation" \ + --publication-date "2024-01-15" \ + --keyword "documentation" "guide" "tutorial" \ + --flow-id research-flow \ + trustgraph-guide.txt +``` + +### Multiple Files +```bash +tg-load-text chapter1.txt chapter2.txt chapter3.txt +``` + +### Custom Flow and Collection +```bash +tg-load-text \ + --flow-id medical-research \ + --user researcher \ + --collection medical-papers \ + medical-study.txt +``` + +## Output + +For each file processed, the command outputs: + +### Success +``` +document.txt: Loaded successfully. +``` + +### Failure +``` +document.txt: Failed: Connection refused +``` + +## Document Processing + +1. **File Reading**: Reads the text file content +2. **Hash Generation**: Creates SHA256 hash for unique document ID +3. **URI Creation**: Converts hash to document URI format +4. **Metadata Assembly**: Combines all metadata into RDF triples +5. **API Submission**: Sends to TrustGraph via Text Load API + +## Document ID Generation + +Documents are assigned IDs based on their content hash: +- SHA256 hash of file content +- Converted to TrustGraph document URI format +- Example: `http://trustgraph.ai/d/abc123...` + +## Metadata Format + +The metadata is stored as RDF triples including: + +### Standard Properties +- `dc:title`: Document name +- `dc:description`: Document description +- `dc:creator`: Copyright holder +- `dc:date`: Publication date +- `dc:rights`: Copyright notice +- `dc:license`: License information + +### Keywords +- `dc:subject`: Each keyword as separate triple + +### Organization Information +- `foaf:Organization`: Publication organization details + +## Error Handling + +### File Errors +```bash +document.txt: Failed: No such file or directory +``` +**Solution**: Verify the file path exists and is readable. + +### Connection Errors +```bash +document.txt: Failed: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Flow Errors +```bash +document.txt: Failed: Invalid flow +``` +**Solution**: Verify the flow exists and is running using `tg-show-flows`. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-add-library-document`](tg-add-library-document.md) - Add documents to library (recommended) +- [`tg-load-pdf`](tg-load-pdf.md) - Load PDF documents +- [`tg-show-library-documents`](tg-show-library-documents.md) - List loaded documents +- [`tg-start-library-processing`](tg-start-library-processing.md) - Start document processing + +## API Integration + +This command uses the [Text Load API](../apis/api-text-load.md) to submit documents for processing. The text content is base64-encoded for transmission. + +## Use Cases + +### Academic Research +```bash +tg-load-text \ + --name "Climate Change Impact Study" \ + --publication-organization "University Research Center" \ + --keyword "climate" "research" "environment" \ + climate-study.txt +``` + +### Corporate Documentation +```bash +tg-load-text \ + --name "Product Manual" \ + --copyright-holder "Acme Corp" \ + --license "Proprietary" \ + --keyword "manual" "product" "guide" \ + product-manual.txt +``` + +### Technical Documentation +```bash +tg-load-text \ + --name "API Reference" \ + --description "Complete API documentation" \ + --keyword "API" "reference" "technical" \ + api-docs.txt +``` + +## Best Practices + +1. **Use Descriptive Names**: Provide clear document names and descriptions +2. **Add Keywords**: Include relevant keywords for better searchability +3. **Complete Metadata**: Fill in copyright and publication information +4. **Batch Processing**: Load multiple related files together +5. **Use Collections**: Organize documents by topic or project using collections \ No newline at end of file diff --git a/docs/cli/tg-load-turtle.md b/docs/cli/tg-load-turtle.md new file mode 100644 index 00000000..be1a7d42 --- /dev/null +++ b/docs/cli/tg-load-turtle.md @@ -0,0 +1,505 @@ +# tg-load-turtle + +Loads RDF triples from Turtle files into the TrustGraph knowledge graph. + +## Synopsis + +```bash +tg-load-turtle -i DOCUMENT_ID [options] file1.ttl [file2.ttl ...] +``` + +## Description + +The `tg-load-turtle` command loads RDF triples from Turtle (TTL) format files into TrustGraph's knowledge graph. It parses Turtle files, converts them to TrustGraph's internal triple format, and imports them using WebSocket connections for efficient batch processing. + +The command supports retry logic and automatic reconnection to handle network interruptions during large data imports. + +## Options + +### Required Arguments + +- `-i, --document-id ID`: Document ID to associate with the triples +- `files`: One or more Turtle files to load + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `ws://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to use (default: `default`) +- `-U, --user USER`: User ID for triple ownership (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection to assign triples (default: `default`) + +## Examples + +### Basic Turtle Loading +```bash +tg-load-turtle -i "doc123" knowledge-base.ttl +``` + +### Multiple Files +```bash +tg-load-turtle -i "ontology-v1" \ + schema.ttl \ + instances.ttl \ + relationships.ttl +``` + +### Custom Flow and Collection +```bash +tg-load-turtle \ + -i "research-data" \ + -f "knowledge-import-flow" \ + -U "research-team" \ + -C "research-kg" \ + research-triples.ttl +``` + +### Load with Custom API URL +```bash +tg-load-turtle \ + -i "production-data" \ + -u "ws://production:8088/" \ + production-ontology.ttl +``` + +## Turtle Format Support + +### Basic Triples +```turtle +@prefix ex: . +@prefix rdf: . +@prefix rdfs: . + +ex:Person rdf:type rdfs:Class . +ex:john rdf:type ex:Person . +ex:john ex:name "John Doe" . +ex:john ex:age "30"^^xsd:integer . +``` + +### Complex Structures +```turtle +@prefix org: . +@prefix foaf: . + +org:TechCorp rdf:type foaf:Organization ; + foaf:name "Technology Corporation" ; + org:hasEmployee org:john, org:jane ; + org:foundedYear "2010"^^xsd:gYear . + +org:john foaf:name "John Smith" ; + foaf:mbox ; + org:position "Software Engineer" . +``` + +### Ontology Loading +```turtle +@prefix owl: . +@prefix dc: . + + rdf:type owl:Ontology ; + dc:title "Example Ontology" ; + dc:creator "Knowledge Team" . + +ex:Vehicle rdf:type owl:Class ; + rdfs:label "Vehicle" ; + rdfs:comment "A means of transportation" . + +ex:Car rdfs:subClassOf ex:Vehicle . +ex:Truck rdfs:subClassOf ex:Vehicle . +``` + +## Data Processing + +### Triple Conversion +The loader converts Turtle triples to TrustGraph format: +- **URIs**: Converted to URI references with `is_uri=true` +- **Literals**: Converted to literal values with `is_uri=false` +- **Datatypes**: Preserved in literal values + +### Batch Processing +- Triples are sent individually via WebSocket +- Each triple includes document metadata +- Automatic retry on connection failures +- Progress tracking for large files + +### Error Handling +- Invalid Turtle syntax causes parsing errors +- Network interruptions trigger automatic retry +- Malformed triples are skipped with warnings + +## Use Cases + +### Ontology Import +```bash +# Load domain ontology +tg-load-turtle -i "healthcare-ontology" \ + -C "ontologies" \ + healthcare-schema.ttl + +# Load instance data +tg-load-turtle -i "patient-data" \ + -C "healthcare-data" \ + patient-records.ttl +``` + +### Knowledge Base Migration +```bash +# Migrate from external knowledge base +tg-load-turtle -i "migration-$(date +%Y%m%d)" \ + -C "migrated-data" \ + exported-knowledge.ttl +``` + +### Research Data Loading +```bash +# Load research datasets +datasets=("publications" "authors" "citations") +for dataset in "${datasets[@]}"; do + tg-load-turtle -i "research-$dataset" \ + -C "research-data" \ + "$dataset.ttl" +done +``` + +### Structured Data Import +```bash +# Load structured data from various sources +tg-load-turtle -i "products" -C "catalog" product-catalog.ttl +tg-load-turtle -i "customers" -C "crm" customer-data.ttl +tg-load-turtle -i "orders" -C "transactions" order-history.ttl +``` + +## Advanced Usage + +### Batch Processing Multiple Files +```bash +# Process all Turtle files in directory +for ttl in *.ttl; do + doc_id=$(basename "$ttl" .ttl) + echo "Loading $ttl as document $doc_id..." + + tg-load-turtle -i "$doc_id" \ + -C "bulk-import-$(date +%Y%m%d)" \ + "$ttl" +done +``` + +### Parallel Loading +```bash +# Load multiple files in parallel +ttl_files=(schema.ttl instances.ttl relationships.ttl) +for ttl in "${ttl_files[@]}"; do + ( + doc_id=$(basename "$ttl" .ttl) + echo "Loading $ttl in background..." + tg-load-turtle -i "parallel-$doc_id" \ + -C "parallel-import" \ + "$ttl" + ) & +done +wait +echo "All files loaded" +``` + +### Size-Based Processing +```bash +# Handle large files differently +for ttl in *.ttl; do + size=$(stat -c%s "$ttl") + doc_id=$(basename "$ttl" .ttl) + + if [ $size -lt 10485760 ]; then # < 10MB + echo "Processing small file: $ttl" + tg-load-turtle -i "$doc_id" -C "small-files" "$ttl" + else + echo "Processing large file: $ttl" + # Use dedicated collection for large files + tg-load-turtle -i "$doc_id" -C "large-files" "$ttl" + fi +done +``` + +### Validation and Loading +```bash +# Validate before loading +validate_and_load() { + local ttl_file="$1" + local doc_id="$2" + + echo "Validating $ttl_file..." + + # Check Turtle syntax + if rapper -q -i turtle "$ttl_file" > /dev/null 2>&1; then + echo "✓ Valid Turtle syntax" + + # Count triples + triple_count=$(rapper -i turtle -c "$ttl_file" 2>/dev/null) + echo " Triples: $triple_count" + + # Load if valid + echo "Loading $ttl_file..." + tg-load-turtle -i "$doc_id" -C "validated-data" "$ttl_file" + else + echo "✗ Invalid Turtle syntax in $ttl_file" + return 1 + fi +} + +# Validate and load all files +for ttl in *.ttl; do + doc_id=$(basename "$ttl" .ttl) + validate_and_load "$ttl" "$doc_id" +done +``` + +## Error Handling + +### Invalid Turtle Syntax +```bash +Exception: Turtle parsing failed +``` +**Solution**: Validate Turtle syntax with tools like `rapper` or `rdflib`. + +### Document ID Required +```bash +Exception: Document ID is required +``` +**Solution**: Provide document ID with `-i` option. + +### WebSocket Connection Issues +```bash +Exception: WebSocket connection failed +``` +**Solution**: Check API URL and ensure TrustGraph WebSocket service is running. + +### File Not Found +```bash +Exception: [Errno 2] No such file or directory +``` +**Solution**: Verify file paths and ensure Turtle files exist. + +### Flow Not Found +```bash +Exception: Flow instance not found +``` +**Solution**: Verify flow ID with `tg-show-flows`. + +## Monitoring and Verification + +### Load Progress Tracking +```bash +# Monitor loading progress +monitor_load() { + local ttl_file="$1" + local doc_id="$2" + + echo "Starting load: $ttl_file" + start_time=$(date +%s) + + tg-load-turtle -i "$doc_id" -C "monitored" "$ttl_file" + + end_time=$(date +%s) + duration=$((end_time - start_time)) + + echo "Load completed in ${duration}s" + + # Verify data is accessible + if tg-triples-query -s "http://example.org/test" > /dev/null 2>&1; then + echo "✓ Data accessible via query" + else + echo "✗ Data not accessible" + fi +} +``` + +### Data Verification +```bash +# Verify loaded triples +verify_triples() { + local collection="$1" + local expected_count="$2" + + echo "Verifying triples in collection: $collection" + + # Query for triples + actual_count=$(tg-triples-query -C "$collection" | wc -l) + + if [ "$actual_count" -ge "$expected_count" ]; then + echo "✓ Expected triples found ($actual_count >= $expected_count)" + else + echo "✗ Missing triples ($actual_count < $expected_count)" + return 1 + fi +} +``` + +### Content Analysis +```bash +# Analyze loaded content +analyze_turtle_content() { + local ttl_file="$1" + + echo "Analyzing content: $ttl_file" + + # Extract prefixes + echo "Prefixes:" + grep "^@prefix" "$ttl_file" | head -5 + + # Count statements + statement_count=$(grep -c "\." "$ttl_file") + echo "Statements: $statement_count" + + # Extract subjects + echo "Sample subjects:" + grep -o "^[^[:space:]]*" "$ttl_file" | grep -v "^@" | sort | uniq | head -5 +} +``` + +## Performance Optimization + +### Connection Pooling +```bash +# Reuse WebSocket connections for multiple files +load_batch_optimized() { + local collection="$1" + shift + local files=("$@") + + echo "Loading ${#files[@]} files to collection: $collection" + + # Process files in batches to reuse connections + for ((i=0; i<${#files[@]}; i+=5)); do + batch=("${files[@]:$i:5}") + + echo "Processing batch $((i/5 + 1))..." + for ttl in "${batch[@]}"; do + doc_id=$(basename "$ttl" .ttl) + tg-load-turtle -i "$doc_id" -C "$collection" "$ttl" & + done + wait + done +} +``` + +### Memory Management +```bash +# Handle large files with memory monitoring +load_with_memory_check() { + local ttl_file="$1" + local doc_id="$2" + + # Check available memory + available=$(free -m | awk 'NR==2{print $7}') + if [ "$available" -lt 1000 ]; then + echo "Warning: Low memory ($available MB). Consider splitting file." + fi + + # Monitor memory during load + tg-load-turtle -i "$doc_id" -C "memory-monitored" "$ttl_file" & + load_pid=$! + + while kill -0 $load_pid 2>/dev/null; do + memory_usage=$(ps -p $load_pid -o rss= | awk '{print $1/1024}') + echo "Memory usage: ${memory_usage}MB" + sleep 5 + done +} +``` + +## Data Preparation + +### Turtle File Preparation +```bash +# Clean and prepare Turtle files +prepare_turtle() { + local input_file="$1" + local output_file="$2" + + echo "Preparing $input_file -> $output_file" + + # Remove comments and empty lines + sed '/^#/d; /^$/d' "$input_file" > "$output_file" + + # Validate output + if rapper -q -i turtle "$output_file" > /dev/null 2>&1; then + echo "✓ Prepared file is valid" + else + echo "✗ Prepared file is invalid" + return 1 + fi +} +``` + +### Data Splitting +```bash +# Split large Turtle files +split_turtle() { + local input_file="$1" + local lines_per_file="$2" + + echo "Splitting $input_file into chunks of $lines_per_file lines" + + # Split file + split -l "$lines_per_file" "$input_file" "$(basename "$input_file" .ttl)_part_" + + # Add .ttl extension to parts + for part in $(basename "$input_file" .ttl)_part_*; do + mv "$part" "$part.ttl" + done +} +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL (WebSocket format) + +## Related Commands + +- [`tg-triples-query`](tg-triples-query.md) - Query loaded triples +- [`tg-graph-to-turtle`](tg-graph-to-turtle.md) - Export graph to Turtle format +- [`tg-show-flows`](tg-show-flows.md) - Monitor processing flows +- [`tg-load-pdf`](tg-load-pdf.md) - Load document content + +## API Integration + +This command uses TrustGraph's WebSocket-based triple import API for efficient batch loading of RDF data. + +## Best Practices + +1. **Validation**: Always validate Turtle syntax before loading +2. **Document IDs**: Use meaningful, unique document identifiers +3. **Collections**: Organize triples into logical collections +4. **Error Handling**: Implement retry logic for network issues +5. **Performance**: Consider file sizes and system resources +6. **Monitoring**: Track loading progress and verify results +7. **Backup**: Maintain backups of source Turtle files + +## Troubleshooting + +### WebSocket Connection Issues +```bash +# Test WebSocket connectivity +wscat -c ws://localhost:8088/api/v1/flow/default/import/triples + +# Check WebSocket service status +tg-show-flows | grep -i websocket +``` + +### Parsing Errors +```bash +# Validate Turtle syntax +rapper -i turtle -q file.ttl + +# Check for common issues +grep -n "^[[:space:]]*@prefix" file.ttl # Check prefixes +grep -n "\.$" file.ttl | head -5 # Check statement terminators +``` + +### Memory Issues +```bash +# Monitor memory usage +free -h +ps aux | grep tg-load-turtle + +# Split large files if needed +split -l 10000 large-file.ttl chunk_ +``` \ No newline at end of file diff --git a/docs/cli/tg-put-flow-class.md b/docs/cli/tg-put-flow-class.md new file mode 100644 index 00000000..7b62b5e4 --- /dev/null +++ b/docs/cli/tg-put-flow-class.md @@ -0,0 +1,406 @@ +# tg-put-flow-class + +Uploads or updates a flow class definition in TrustGraph. + +## Synopsis + +```bash +tg-put-flow-class -n CLASS_NAME -c CONFIG_JSON [options] +``` + +## Description + +The `tg-put-flow-class` command creates or updates a flow class definition in TrustGraph. Flow classes are templates that define processing pipeline configurations, service interfaces, and resource requirements. These classes are used by `tg-start-flow` to create running flow instances. + +Flow classes define the structure and capabilities of processing flows, including which services are available and how they connect to Pulsar queues. + +## Options + +### Required Arguments + +- `-n, --class-name CLASS_NAME`: Name for the flow class +- `-c, --config CONFIG_JSON`: Flow class configuration as raw JSON string + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Basic Flow Class Creation +```bash +tg-put-flow-class \ + -n "simple-processing" \ + -c '{"description": "Simple text processing flow", "interfaces": {"text-completion": {"request": "non-persistent://tg/request/text-completion:simple", "response": "non-persistent://tg/response/text-completion:simple"}}}' +``` + +### Document Processing Flow Class +```bash +tg-put-flow-class \ + -n "document-analysis" \ + -c '{ + "description": "Document analysis and RAG processing", + "interfaces": { + "document-rag": { + "request": "non-persistent://tg/request/document-rag:doc-analysis", + "response": "non-persistent://tg/response/document-rag:doc-analysis" + }, + "text-load": "persistent://tg/flow/text-document-load:doc-analysis", + "document-load": "persistent://tg/flow/document-load:doc-analysis" + } + }' +``` + +### Loading from File +```bash +# Create configuration file +cat > research-flow.json << 'EOF' +{ + "description": "Research analysis flow with multiple AI services", + "interfaces": { + "agent": { + "request": "non-persistent://tg/request/agent:research", + "response": "non-persistent://tg/response/agent:research" + }, + "graph-rag": { + "request": "non-persistent://tg/request/graph-rag:research", + "response": "non-persistent://tg/response/graph-rag:research" + }, + "document-rag": { + "request": "non-persistent://tg/request/document-rag:research", + "response": "non-persistent://tg/response/document-rag:research" + }, + "embeddings": { + "request": "non-persistent://tg/request/embeddings:research", + "response": "non-persistent://tg/response/embeddings:research" + }, + "text-load": "persistent://tg/flow/text-document-load:research", + "triples-store": "persistent://tg/flow/triples-store:research" + } +} +EOF + +# Upload the flow class +tg-put-flow-class -n "research-analysis" -c "$(cat research-flow.json)" +``` + +### Update Existing Flow Class +```bash +# Modify existing flow class by adding new service +tg-put-flow-class \ + -n "existing-flow" \ + -c '{ + "description": "Updated flow with new capabilities", + "interfaces": { + "text-completion": { + "request": "non-persistent://tg/request/text-completion:updated", + "response": "non-persistent://tg/response/text-completion:updated" + }, + "prompt": { + "request": "non-persistent://tg/request/prompt:updated", + "response": "non-persistent://tg/response/prompt:updated" + } + } + }' +``` + +## Flow Class Configuration Format + +### Required Fields + +#### Description +```json +{ + "description": "Human-readable description of the flow class" +} +``` + +#### Interfaces +```json +{ + "interfaces": { + "service-name": "queue-definition-or-object" + } +} +``` + +### Interface Types + +#### Request/Response Services +Services that accept requests and return responses: + +```json +{ + "service-name": { + "request": "pulsar-queue-url", + "response": "pulsar-queue-url" + } +} +``` + +Examples: +- `agent` +- `graph-rag` +- `document-rag` +- `text-completion` +- `prompt` +- `embeddings` +- `graph-embeddings` +- `triples` + +#### Fire-and-Forget Services +Services that accept data without returning responses: + +```json +{ + "service-name": "pulsar-queue-url" +} +``` + +Examples: +- `text-load` +- `document-load` +- `triples-store` +- `graph-embeddings-store` +- `document-embeddings-store` +- `entity-contexts-load` + +### Queue Naming Conventions + +#### Request/Response Queues +``` +non-persistent://tg/request/{service}:{flow-identifier} +non-persistent://tg/response/{service}:{flow-identifier} +``` + +#### Fire-and-Forget Queues +``` +persistent://tg/flow/{service}:{flow-identifier} +``` + +## Complete Example + +### Comprehensive Flow Class +```bash +tg-put-flow-class \ + -n "full-processing-pipeline" \ + -c '{ + "description": "Complete document processing and analysis pipeline", + "interfaces": { + "agent": { + "request": "non-persistent://tg/request/agent:full-pipeline", + "response": "non-persistent://tg/response/agent:full-pipeline" + }, + "graph-rag": { + "request": "non-persistent://tg/request/graph-rag:full-pipeline", + "response": "non-persistent://tg/response/graph-rag:full-pipeline" + }, + "document-rag": { + "request": "non-persistent://tg/request/document-rag:full-pipeline", + "response": "non-persistent://tg/response/document-rag:full-pipeline" + }, + "text-completion": { + "request": "non-persistent://tg/request/text-completion:full-pipeline", + "response": "non-persistent://tg/response/text-completion:full-pipeline" + }, + "prompt": { + "request": "non-persistent://tg/request/prompt:full-pipeline", + "response": "non-persistent://tg/response/prompt:full-pipeline" + }, + "embeddings": { + "request": "non-persistent://tg/request/embeddings:full-pipeline", + "response": "non-persistent://tg/response/embeddings:full-pipeline" + }, + "graph-embeddings": { + "request": "non-persistent://tg/request/graph-embeddings:full-pipeline", + "response": "non-persistent://tg/response/graph-embeddings:full-pipeline" + }, + "triples": { + "request": "non-persistent://tg/request/triples:full-pipeline", + "response": "non-persistent://tg/response/triples:full-pipeline" + }, + "text-load": "persistent://tg/flow/text-document-load:full-pipeline", + "document-load": "persistent://tg/flow/document-load:full-pipeline", + "triples-store": "persistent://tg/flow/triples-store:full-pipeline", + "graph-embeddings-store": "persistent://tg/flow/graph-embeddings-store:full-pipeline", + "document-embeddings-store": "persistent://tg/flow/document-embeddings-store:full-pipeline", + "entity-contexts-load": "persistent://tg/flow/entity-contexts-load:full-pipeline" + } + }' +``` + +## Output + +Successful upload typically produces no output: + +```bash +# Upload flow class (no output expected) +tg-put-flow-class -n "my-flow" -c '{"description": "test", "interfaces": {}}' + +# Verify upload +tg-show-flow-classes | grep "my-flow" +``` + +## Error Handling + +### Invalid JSON Format +```bash +Exception: Invalid JSON in config parameter +``` +**Solution**: Validate JSON syntax using tools like `jq` or online JSON validators. + +### Missing Required Fields +```bash +Exception: Missing required field 'description' +``` +**Solution**: Ensure configuration includes all required fields (description, interfaces). + +### Invalid Queue Names +```bash +Exception: Invalid queue URL format +``` +**Solution**: Verify queue URLs follow the correct Pulsar format with proper tenant/namespace. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +## Validation + +### JSON Syntax Check +```bash +# Validate JSON before uploading +config='{"description": "test flow", "interfaces": {}}' +echo "$config" | jq . > /dev/null && echo "Valid JSON" || echo "Invalid JSON" +``` + +### Flow Class Verification +```bash +# After uploading, verify the flow class exists +tg-show-flow-classes | grep "my-flow-class" + +# Get the flow class definition to verify content +tg-get-flow-class -n "my-flow-class" +``` + +## Flow Class Lifecycle + +### Development Workflow +```bash +# 1. Create flow class +tg-put-flow-class -n "dev-flow" -c "$dev_config" + +# 2. Test with flow instance +tg-start-flow -n "dev-flow" -i "test-instance" -d "Testing" + +# 3. Update flow class as needed +tg-put-flow-class -n "dev-flow" -c "$updated_config" + +# 4. Restart flow instance with updates +tg-stop-flow -i "test-instance" +tg-start-flow -n "dev-flow" -i "test-instance" -d "Testing updated" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-get-flow-class`](tg-get-flow-class.md) - Retrieve flow class definitions +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes +- [`tg-delete-flow-class`](tg-delete-flow-class.md) - Remove flow class definitions +- [`tg-start-flow`](tg-start-flow.md) - Create flow instances from classes + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) with the `put-class` operation to store flow class definitions. + +## Use Cases + +### Custom Processing Pipelines +```bash +# Create specialized medical analysis flow +tg-put-flow-class -n "medical-nlp" -c "$medical_config" +``` + +### Development Environments +```bash +# Create lightweight development flow +tg-put-flow-class -n "dev-minimal" -c "$minimal_config" +``` + +### Production Deployments +```bash +# Create robust production flow with all services +tg-put-flow-class -n "production-full" -c "$production_config" +``` + +### Domain-Specific Workflows +```bash +# Create legal document analysis flow +tg-put-flow-class -n "legal-analysis" -c "$legal_config" +``` + +## Best Practices + +1. **Descriptive Names**: Use clear, descriptive flow class names +2. **Comprehensive Descriptions**: Include detailed descriptions of flow capabilities +3. **Consistent Naming**: Follow consistent queue naming conventions +4. **Version Control**: Store flow class configurations in version control +5. **Testing**: Test flow classes thoroughly before production use +6. **Documentation**: Document flow class purposes and requirements + +## Template Examples + +### Minimal Flow Class +```json +{ + "description": "Minimal text processing flow", + "interfaces": { + "text-completion": { + "request": "non-persistent://tg/request/text-completion:minimal", + "response": "non-persistent://tg/response/text-completion:minimal" + } + } +} +``` + +### RAG-Focused Flow Class +```json +{ + "description": "Retrieval Augmented Generation flow", + "interfaces": { + "graph-rag": { + "request": "non-persistent://tg/request/graph-rag:rag-flow", + "response": "non-persistent://tg/response/graph-rag:rag-flow" + }, + "document-rag": { + "request": "non-persistent://tg/request/document-rag:rag-flow", + "response": "non-persistent://tg/response/document-rag:rag-flow" + }, + "embeddings": { + "request": "non-persistent://tg/request/embeddings:rag-flow", + "response": "non-persistent://tg/response/embeddings:rag-flow" + } + } +} +``` + +### Document Processing Flow Class +```json +{ + "description": "Document ingestion and processing flow", + "interfaces": { + "text-load": "persistent://tg/flow/text-document-load:doc-proc", + "document-load": "persistent://tg/flow/document-load:doc-proc", + "triples-store": "persistent://tg/flow/triples-store:doc-proc", + "embeddings": { + "request": "non-persistent://tg/request/embeddings:doc-proc", + "response": "non-persistent://tg/response/embeddings:doc-proc" + } + } +} +``` \ No newline at end of file diff --git a/docs/cli/tg-put-kg-core.md b/docs/cli/tg-put-kg-core.md new file mode 100644 index 00000000..a14871a2 --- /dev/null +++ b/docs/cli/tg-put-kg-core.md @@ -0,0 +1,241 @@ +# tg-put-kg-core + +Stores a knowledge core in the TrustGraph system from MessagePack format. + +## Synopsis + +```bash +tg-put-kg-core --id CORE_ID -i INPUT_FILE [options] +``` + +## Description + +The `tg-put-kg-core` command loads a knowledge core from a MessagePack-formatted file and stores it in the TrustGraph knowledge system. Knowledge cores contain RDF triples and graph embeddings that represent structured knowledge and can be loaded into flows for processing. + +This command processes MessagePack files containing both triples (RDF knowledge) and graph embeddings (vector representations) and stores them via WebSocket connection to the Knowledge API. + +## Options + +### Required Arguments + +- `--id, --identifier CORE_ID`: Unique identifier for the knowledge core +- `-i, --input INPUT_FILE`: Path to MessagePack input file + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `ws://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) + +## Examples + +### Store Knowledge Core +```bash +tg-put-kg-core --id "research-core-v1" -i knowledge.msgpack +``` + +### With Custom User +```bash +tg-put-kg-core \ + --id "medical-knowledge" \ + -i medical-data.msgpack \ + -U researcher +``` + +### Using Custom API URL +```bash +tg-put-kg-core \ + --id "production-core" \ + -i prod-knowledge.msgpack \ + -u ws://production:8088/ +``` + +## Input File Format + +The input file must be in MessagePack format containing structured knowledge data: + +### MessagePack Structure +The file contains tuples with type indicators: + +#### Triple Data (`"t"`) +```python +("t", { + "m": { # metadata + "i": "core-id", + "m": [], # metadata triples + "u": "user", + "c": "collection" + }, + "t": [ # triples array + { + "s": {"value": "subject", "is_uri": true}, + "p": {"value": "predicate", "is_uri": true}, + "o": {"value": "object", "is_uri": false} + } + ] +}) +``` + +#### Graph Embeddings Data (`"ge"`) +```python +("ge", { + "m": { # metadata + "i": "core-id", + "m": [], # metadata triples + "u": "user", + "c": "collection" + }, + "e": [ # entities array + { + "e": {"value": "entity", "is_uri": true}, + "v": [[0.1, 0.2, 0.3]] # vectors + } + ] +}) +``` + +## Processing Flow + +1. **File Reading**: Opens MessagePack file for binary reading +2. **Message Unpacking**: Unpacks MessagePack tuples sequentially +3. **Type Processing**: Handles both triples (`"t"`) and graph embeddings (`"ge"`) +4. **WebSocket Transmission**: Sends each message via WebSocket to Knowledge API +5. **Response Handling**: Waits for confirmation of each message +6. **Progress Reporting**: Shows count of processed messages + +## Output + +The command reports the number of messages processed: + +```bash +Put: 150 triple, 75 GE messages. +``` + +Where: +- **triple**: Number of triple data messages processed +- **GE**: Number of graph embedding messages processed + +## Error Handling + +### File Not Found +```bash +Exception: No such file or directory: 'missing.msgpack' +``` +**Solution**: Verify the input file path exists and is readable. + +### Invalid MessagePack Format +```bash +Exception: Unpacked unexpected message type 'x' +``` +**Solution**: Ensure the input file is properly formatted MessagePack with correct type indicators. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Knowledge API Errors +```bash +Exception: Knowledge core operation failed +``` +**Solution**: Check that the Knowledge API is available and the core ID is valid. + +## File Creation + +MessagePack files can be created using: + +### Python Example +```python +import msgpack + +# Create triples data +triples_msg = ("t", { + "m": {"i": "core-id", "m": [], "u": "user", "c": "default"}, + "t": [ + { + "s": {"value": "Person1", "is_uri": True}, + "p": {"value": "hasName", "is_uri": True}, + "o": {"value": "John Doe", "is_uri": False} + } + ] +}) + +# Create embeddings data +embeddings_msg = ("ge", { + "m": {"i": "core-id", "m": [], "u": "user", "c": "default"}, + "e": [ + { + "e": {"value": "Person1", "is_uri": True}, + "v": [[0.1, 0.2, 0.3, 0.4]] + } + ] +}) + +# Write to file +with open("knowledge.msgpack", "wb") as f: + msgpack.pack(triples_msg, f) + msgpack.pack(embeddings_msg, f) +``` + +### Export from Existing Core +```bash +# Export existing core to MessagePack +tg-get-kg-core --id "existing-core" -o exported.msgpack + +# Import to new core +tg-put-kg-core --id "new-core" -i exported.msgpack +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL (automatically converted to WebSocket format) + +## Related Commands + +- [`tg-get-kg-core`](tg-get-kg-core.md) - Retrieve knowledge core +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load knowledge core into flow +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores +- [`tg-delete-kg-core`](tg-delete-kg-core.md) - Remove knowledge core +- [`tg-dump-msgpack`](tg-dump-msgpack.md) - Debug MessagePack files + +## API Integration + +This command uses the [Knowledge API](../apis/api-knowledge.md) via WebSocket connection with `put-kg-core` operations to store knowledge data. + +## Use Cases + +### Knowledge Import +```bash +# Import knowledge from external systems +tg-put-kg-core --id "external-kb" -i imported-knowledge.msgpack +``` + +### Data Migration +```bash +# Migrate knowledge between environments +tg-get-kg-core --id "prod-core" -o backup.msgpack +tg-put-kg-core --id "dev-core" -i backup.msgpack +``` + +### Knowledge Versioning +```bash +# Store versioned knowledge cores +tg-put-kg-core --id "research-v2.0" -i research-updated.msgpack +``` + +### Batch Knowledge Loading +```bash +# Load multiple knowledge domains +tg-put-kg-core --id "medical-core" -i medical.msgpack +tg-put-kg-core --id "legal-core" -i legal.msgpack +tg-put-kg-core --id "technical-core" -i technical.msgpack +``` + +## Best Practices + +1. **Unique IDs**: Use descriptive, unique identifiers for knowledge cores +2. **Versioning**: Include version information in core IDs +3. **Validation**: Verify MessagePack files before importing +4. **Backup**: Keep backup copies of important knowledge cores +5. **Documentation**: Document knowledge core contents and sources +6. **Testing**: Test imports with small datasets first \ No newline at end of file diff --git a/docs/cli/tg-remove-library-document.md b/docs/cli/tg-remove-library-document.md new file mode 100644 index 00000000..f3095e85 --- /dev/null +++ b/docs/cli/tg-remove-library-document.md @@ -0,0 +1,530 @@ +# tg-remove-library-document + +Removes a document from the TrustGraph document library. + +## Synopsis + +```bash +tg-remove-library-document --id DOCUMENT_ID [options] +``` + +## Description + +The `tg-remove-library-document` command permanently removes a document from TrustGraph's document library. This operation deletes the document metadata, content, and any associated processing records. + +**⚠️ Warning**: This operation is permanent and cannot be undone. Ensure you have backups if the document data is important. + +## Options + +### Required Arguments + +- `--identifier, --id ID`: Document ID to remove + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User ID (default: `trustgraph`) + +## Examples + +### Remove Single Document +```bash +tg-remove-library-document --id "doc_123456789" +``` + +### Remove with Custom User +```bash +tg-remove-library-document --id "doc_987654321" -U "research-team" +``` + +### Remove with Custom API URL +```bash +tg-remove-library-document --id "doc_555" -u http://staging:8088/ +``` + +## Prerequisites + +### Document Must Exist +Verify the document exists before attempting removal: + +```bash +# List documents to find the ID +tg-show-library-documents + +# Search for specific document +tg-show-library-documents | grep "doc_123456789" +``` + +### Check for Active Processing +Before removing a document, check if it's currently being processed: + +```bash +# Check for active processing jobs +tg-show-flows | grep "processing" + +# Stop any active processing first +# tg-stop-library-processing --id "processing_id" +``` + +## Use Cases + +### Cleanup Old Documents +```bash +# Remove outdated documents +old_docs=("doc_old1" "doc_old2" "doc_deprecated") +for doc_id in "${old_docs[@]}"; do + echo "Removing $doc_id..." + tg-remove-library-document --id "$doc_id" +done +``` + +### Remove Test Documents +```bash +# Remove test documents after development +tg-show-library-documents | \ + grep "test\|demo\|sample" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + echo "Removing test document: $doc_id" + tg-remove-library-document --id "$doc_id" + done +``` + +### User-Specific Cleanup +```bash +# Remove all documents for a specific user +cleanup_user_documents() { + local user="$1" + + echo "Removing all documents for user: $user" + + # Get document IDs for the user + tg-show-library-documents -U "$user" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + echo "Removing document: $doc_id" + tg-remove-library-document --id "$doc_id" -U "$user" + done +} + +# Usage +cleanup_user_documents "temp-user" +``` + +### Conditional Removal +```bash +# Remove documents based on criteria +remove_by_criteria() { + local criteria="$1" + + echo "Removing documents matching criteria: $criteria" + + tg-show-library-documents | \ + grep -B5 -A5 "$criteria" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + # Confirm before removal + echo -n "Remove document $doc_id? (y/N): " + read confirm + if [[ "$confirm" =~ ^[Yy]$ ]]; then + tg-remove-library-document --id "$doc_id" + echo "Removed: $doc_id" + else + echo "Skipped: $doc_id" + fi + done +} + +# Remove documents containing "draft" in title +remove_by_criteria "draft" +``` + +## Safety Procedures + +### Backup Before Removal +```bash +# Create backup of document metadata before removal +backup_document() { + local doc_id="$1" + local backup_dir="document_backups/$(date +%Y%m%d)" + + mkdir -p "$backup_dir" + + echo "Backing up document: $doc_id" + + # Get document metadata + tg-show-library-documents | \ + grep -A10 -B2 "$doc_id" > "$backup_dir/$doc_id.metadata" + + # Note: Actual document content backup would require additional API + echo "Backup saved: $backup_dir/$doc_id.metadata" +} + +# Backup then remove +safe_remove() { + local doc_id="$1" + + backup_document "$doc_id" + + echo "Removing document: $doc_id" + tg-remove-library-document --id "$doc_id" + + echo "Document removed: $doc_id" +} + +# Usage +safe_remove "doc_123456789" +``` + +### Verification Script +```bash +#!/bin/bash +# safe-remove-document.sh +doc_id="$1" +user="${2:-trustgraph}" + +if [ -z "$doc_id" ]; then + echo "Usage: $0 [user]" + exit 1 +fi + +echo "Safety checks for removing document: $doc_id" + +# Check if document exists +if ! tg-show-library-documents -U "$user" | grep -q "$doc_id"; then + echo "ERROR: Document '$doc_id' not found for user '$user'" + exit 1 +fi + +# Show document details +echo "Document details:" +tg-show-library-documents -U "$user" | grep -A10 -B2 "$doc_id" + +# Check for active processing +echo "Checking for active processing..." +active_processing=$(tg-show-flows | grep -c "processing.*$doc_id" || echo "0") +if [ "$active_processing" -gt 0 ]; then + echo "WARNING: Document has $active_processing active processing jobs" + echo "Consider stopping processing first" +fi + +# Confirm removal +echo "" +read -p "Are you sure you want to remove this document? (y/N): " confirm + +if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then + echo "Removing document..." + tg-remove-library-document --id "$doc_id" -U "$user" + + # Verify removal + if ! tg-show-library-documents -U "$user" | grep -q "$doc_id"; then + echo "Document removed successfully" + else + echo "ERROR: Document still exists after removal" + exit 1 + fi +else + echo "Removal cancelled" +fi +``` + +### Bulk Removal with Confirmation +```bash +# Remove multiple documents with individual confirmation +bulk_remove_with_confirmation() { + local doc_list="$1" + + if [ ! -f "$doc_list" ]; then + echo "Usage: $0 " + return 1 + fi + + echo "Bulk removal with confirmation" + echo "Document list: $doc_list" + echo "==============================" + + while IFS= read -r doc_id; do + if [ -n "$doc_id" ]; then + # Show document info + echo -e "\nDocument ID: $doc_id" + tg-show-library-documents | grep -A5 -B1 "$doc_id" | grep -E "title|note|tags" + + # Confirm removal + echo -n "Remove this document? (y/N/q): " + read confirm + + case "$confirm" in + y|Y) + tg-remove-library-document --id "$doc_id" + echo "Removed: $doc_id" + ;; + q|Q) + echo "Quitting bulk removal" + break + ;; + *) + echo "Skipped: $doc_id" + ;; + esac + fi + done < "$doc_list" +} + +# Create list of documents to remove +echo -e "doc_123\ndoc_456\ndoc_789" > remove_list.txt +bulk_remove_with_confirmation "remove_list.txt" +``` + +## Advanced Usage + +### Age-Based Removal +```bash +# Remove documents older than specified days +remove_old_documents() { + local days_old="$1" + local dry_run="${2:-false}" + + if [ -z "$days_old" ]; then + echo "Usage: remove_old_documents [dry_run]" + return 1 + fi + + cutoff_date=$(date -d "$days_old days ago" +"%Y-%m-%d") + echo "Removing documents older than $cutoff_date" + + tg-show-library-documents | \ + awk -v cutoff="$cutoff_date" -v dry="$dry_run" ' + /^\| id/ { id = $3 } + /^\| time/ { + if ($3 < cutoff) { + if (dry == "true") { + print "Would remove: " id " (date: " $3 ")" + } else { + system("tg-remove-library-document --id " id) + print "Removed: " id " (date: " $3 ")" + } + } + }' +} + +# Dry run first +remove_old_documents 90 true + +# Actually remove +remove_old_documents 90 false +``` + +### Size-Based Cleanup +```bash +# Remove documents based on collection size limits +cleanup_by_collection_size() { + local max_docs="$1" + + echo "Maintaining maximum $max_docs documents per user" + + # Get unique users + users=$(tg-show-library-documents | grep "| id" | awk '{print $3}' | sort | uniq) + + for user in $users; do + echo "Checking user: $user" + + # Count documents for user + doc_count=$(tg-show-library-documents -U "$user" | grep -c "| id") + + if [ "$doc_count" -gt "$max_docs" ]; then + excess=$((doc_count - max_docs)) + echo "User $user has $doc_count documents (removing $excess oldest)" + + # Get oldest documents (by time) + tg-show-library-documents -U "$user" | \ + awk ' + /^\| id/ { id = $3 } + /^\| time/ { print $3 " " id } + ' | \ + sort | \ + head -n "$excess" | \ + while read date doc_id; do + echo "Removing old document: $doc_id ($date)" + tg-remove-library-document --id "$doc_id" -U "$user" + done + else + echo "User $user has $doc_count documents (within limit)" + fi + done +} + +# Maintain maximum 100 documents per user +cleanup_by_collection_size 100 +``` + +### Pattern-Based Removal +```bash +# Remove documents matching specific patterns +remove_by_pattern() { + local pattern="$1" + local field="${2:-title}" + + echo "Removing documents with '$pattern' in $field" + + tg-show-library-documents | \ + awk -v pattern="$pattern" -v field="$field" ' + /^\| id/ { id = $3 } + /^\| title/ && field=="title" { if ($0 ~ pattern) print id } + /^\| note/ && field=="note" { if ($0 ~ pattern) print id } + /^\| tags/ && field=="tags" { if ($0 ~ pattern) print id } + ' | \ + while read doc_id; do + echo "Removing document: $doc_id" + tg-remove-library-document --id "$doc_id" + done +} + +# Remove all test documents +remove_by_pattern "test" "title" +remove_by_pattern "temp" "tags" +``` + +## Error Handling + +### Document Not Found +```bash +Exception: Document not found +``` +**Solution**: Verify document ID exists with `tg-show-library-documents`. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Check user permissions and document ownership. + +### Active Processing +```bash +Exception: Cannot remove document with active processing +``` +**Solution**: Stop processing with `tg-stop-library-processing` before removal. + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +## Monitoring and Logging + +### Removal Logging +```bash +# Log all removals +logged_remove() { + local doc_id="$1" + local log_file="document_removals.log" + + timestamp=$(date) + echo "[$timestamp] Removing document: $doc_id" >> "$log_file" + + # Get document info before removal + tg-show-library-documents | \ + grep -A5 -B1 "$doc_id" >> "$log_file" + + # Remove document + if tg-remove-library-document --id "$doc_id"; then + echo "[$timestamp] Successfully removed: $doc_id" >> "$log_file" + else + echo "[$timestamp] Failed to remove: $doc_id" >> "$log_file" + fi + + echo "---" >> "$log_file" +} + +# Usage +logged_remove "doc_123456789" +``` + +### Audit Trail +```bash +# Create audit trail for removals +create_removal_audit() { + local doc_id="$1" + local reason="$2" + local audit_file="removal_audit.csv" + + # Create header if file doesn't exist + if [ ! -f "$audit_file" ]; then + echo "timestamp,document_id,user,reason,status" > "$audit_file" + fi + + timestamp=$(date '+%Y-%m-%d %H:%M:%S') + user=$(whoami) + + # Attempt removal + if tg-remove-library-document --id "$doc_id"; then + status="success" + else + status="failed" + fi + + # Log to audit file + echo "$timestamp,$doc_id,$user,$reason,$status" >> "$audit_file" +} + +# Usage +create_removal_audit "doc_123" "Outdated content" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-library-documents`](tg-show-library-documents.md) - List library documents +- [`tg-add-library-document`](tg-add-library-document.md) - Add documents to library +- [`tg-start-library-processing`](tg-start-library-processing.md) - Start document processing +- [`tg-stop-library-processing`](tg-stop-library-processing.md) - Stop document processing + +## API Integration + +This command uses the [Library API](../apis/api-librarian.md) to remove documents from the document repository. + +## Best Practices + +1. **Always Backup**: Create backups before removing important documents +2. **Verification**: Verify document existence before removal attempts +3. **Processing Check**: Ensure no active processing before removal +4. **Audit Trail**: Maintain logs of all removal operations +5. **Confirmation**: Use interactive confirmation for bulk operations +6. **Testing**: Test removal procedures in non-production environments +7. **Access Control**: Ensure appropriate permissions for removal operations + +## Troubleshooting + +### Document Still Exists After Removal +```bash +# Verify removal +tg-show-library-documents | grep "document-id" + +# Check for caching issues +# Wait a moment and try again + +# Verify API connectivity +curl -s "$TRUSTGRAPH_URL/api/v1/library/documents" > /dev/null +``` + +### Permission Issues +```bash +# Check user permissions +tg-show-library-documents -U "your-user" | grep "document-id" + +# Verify user ownership of document +``` + +### Cannot Remove Due to References +```bash +# Check for document references in processing jobs +tg-show-flows | grep "document-id" + +# Stop any referencing processes first +``` \ No newline at end of file diff --git a/docs/cli/tg-save-doc-embeds.md b/docs/cli/tg-save-doc-embeds.md new file mode 100644 index 00000000..cdbd7882 --- /dev/null +++ b/docs/cli/tg-save-doc-embeds.md @@ -0,0 +1,609 @@ +# tg-save-doc-embeds + +Saves document embeddings from TrustGraph processing streams to MessagePack format files. + +## Synopsis + +```bash +tg-save-doc-embeds -o OUTPUT_FILE [options] +``` + +## Description + +The `tg-save-doc-embeds` command connects to TrustGraph's document embeddings export stream and saves the embeddings to a file in MessagePack format. This is useful for creating backups of document embeddings, exporting data for analysis, or preparing data for migration between systems. + +The command should typically be started before document processing begins to capture all embeddings as they are generated. + +## Options + +### Required Arguments + +- `-o, --output-file FILE`: Output file for saved embeddings + +### Optional Arguments + +- `-u, --url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_API` or `http://localhost:8088/`) +- `-f, --flow-id ID`: Flow instance ID to monitor (default: `default`) +- `--format FORMAT`: Output format - `msgpack` or `json` (default: `msgpack`) +- `--user USER`: Filter by user ID (default: no filter) +- `--collection COLLECTION`: Filter by collection ID (default: no filter) + +## Examples + +### Basic Document Embeddings Export +```bash +tg-save-doc-embeds -o document-embeddings.msgpack +``` + +### Export from Specific Flow +```bash +tg-save-doc-embeds \ + -o research-embeddings.msgpack \ + -f "research-processing-flow" +``` + +### Filter by User and Collection +```bash +tg-save-doc-embeds \ + -o filtered-embeddings.msgpack \ + --user "research-team" \ + --collection "research-docs" +``` + +### Export to JSON Format +```bash +tg-save-doc-embeds \ + -o embeddings.json \ + --format json +``` + +### Production Backup +```bash +tg-save-doc-embeds \ + -o "backup-$(date +%Y%m%d-%H%M%S).msgpack" \ + -u https://production-api.company.com/ \ + -f "production-flow" +``` + +## Output Format + +### MessagePack Structure +Document embeddings are saved as MessagePack records: + +```json +["de", { + "m": { + "i": "document-id", + "m": [{"metadata": "objects"}], + "u": "user-id", + "c": "collection-id" + }, + "c": [{ + "c": "text chunk content", + "v": [0.1, 0.2, 0.3, ...] + }] +}] +``` + +### Components +- **Record Type**: `"de"` indicates document embeddings +- **Metadata** (`m`): Document information and context +- **Chunks** (`c`): Text chunks with their vector embeddings + +## Use Cases + +### Backup Creation +```bash +# Create regular backups of document embeddings +create_embeddings_backup() { + local backup_dir="embeddings-backups" + local timestamp=$(date +%Y%m%d_%H%M%S) + local backup_file="$backup_dir/embeddings-$timestamp.msgpack" + + mkdir -p "$backup_dir" + + echo "Creating embeddings backup: $backup_file" + + # Start backup process + tg-save-doc-embeds -o "$backup_file" & + save_pid=$! + + echo "Backup process started (PID: $save_pid)" + echo "To stop: kill $save_pid" + echo "Backup file: $backup_file" + + # Optionally wait for a specific duration + # sleep 3600 # Run for 1 hour + # kill $save_pid +} + +# Create backup +create_embeddings_backup +``` + +### Data Migration Preparation +```bash +# Prepare embeddings for migration +prepare_migration_data() { + local source_env="$1" + local collection="$2" + local migration_file="migration-$(date +%Y%m%d).msgpack" + + echo "Preparing migration data from: $source_env" + echo "Collection: $collection" + + # Export embeddings from source + tg-save-doc-embeds \ + -o "$migration_file" \ + -u "http://$source_env:8088/" \ + --collection "$collection" & + + export_pid=$! + + # Let it run for specified time to capture data + echo "Capturing embeddings for migration..." + echo "Process PID: $export_pid" + + # In practice, you'd run this for the duration needed + # sleep 1800 # 30 minutes + # kill $export_pid + + echo "Migration data will be saved to: $migration_file" +} + +# Prepare migration from dev to production +prepare_migration_data "dev-server" "processed-docs" +``` + +### Continuous Export +```bash +# Continuous embeddings export with rotation +continuous_export() { + local output_dir="continuous-exports" + local rotation_hours=24 + local file_prefix="embeddings" + + mkdir -p "$output_dir" + + while true; do + timestamp=$(date +%Y%m%d_%H%M%S) + output_file="$output_dir/${file_prefix}-${timestamp}.msgpack" + + echo "Starting export to: $output_file" + + # Start export for specified duration + timeout ${rotation_hours}h tg-save-doc-embeds -o "$output_file" + + # Compress completed file + gzip "$output_file" + + echo "Export completed and compressed: ${output_file}.gz" + + # Optional: clean up old files + find "$output_dir" -name "*.msgpack.gz" -mtime +30 -delete + + # Brief pause before next rotation + sleep 60 + done +} + +# Start continuous export (run in background) +continuous_export & +``` + +### Analysis and Research +```bash +# Export embeddings for research analysis +export_for_research() { + local research_topic="$1" + local output_file="research-${research_topic}-$(date +%Y%m%d).msgpack" + + echo "Exporting embeddings for research: $research_topic" + + # Start export with filtering + tg-save-doc-embeds \ + -o "$output_file" \ + --collection "$research_topic" & + + export_pid=$! + + echo "Research export started (PID: $export_pid)" + echo "Output: $output_file" + + # Create analysis script + cat > "analyze-${research_topic}.sh" << EOF +#!/bin/bash +# Analysis script for $research_topic embeddings + +echo "Analyzing $research_topic embeddings..." + +# Basic statistics +echo "=== Basic Statistics ===" +tg-dump-msgpack -i "$output_file" --summary + +# Detailed analysis +echo "=== Detailed Analysis ===" +tg-dump-msgpack -i "$output_file" | head -10 + +echo "Analysis complete for $research_topic" +EOF + + chmod +x "analyze-${research_topic}.sh" + echo "Analysis script created: analyze-${research_topic}.sh" +} + +# Export for different research topics +export_for_research "cybersecurity" +export_for_research "climate-change" +``` + +## Advanced Usage + +### Selective Export +```bash +# Export embeddings with multiple filters +selective_export() { + local users=("user1" "user2" "user3") + local collections=("docs1" "docs2") + + for user in "${users[@]}"; do + for collection in "${collections[@]}"; do + output_file="embeddings-${user}-${collection}.msgpack" + + echo "Exporting for user: $user, collection: $collection" + + tg-save-doc-embeds \ + -o "$output_file" \ + --user "$user" \ + --collection "$collection" & + + # Store PID for later management + echo $! > "${output_file}.pid" + done + done + + echo "All selective exports started" +} +``` + +### Monitoring and Statistics +```bash +# Monitor export progress with statistics +monitor_export() { + local output_file="$1" + local pid_file="${output_file}.pid" + + if [ ! -f "$pid_file" ]; then + echo "PID file not found: $pid_file" + return 1 + fi + + local export_pid=$(cat "$pid_file") + + echo "Monitoring export (PID: $export_pid)..." + echo "Output file: $output_file" + + while kill -0 "$export_pid" 2>/dev/null; do + if [ -f "$output_file" ]; then + file_size=$(stat -c%s "$output_file" 2>/dev/null || echo "0") + human_size=$(numfmt --to=iec-i --suffix=B "$file_size") + + # Try to count embeddings + embedding_count=$(tg-dump-msgpack -i "$output_file" 2>/dev/null | grep -c '^\["de"' || echo "0") + + echo "File size: $human_size, Embeddings: $embedding_count" + else + echo "Output file not yet created..." + fi + + sleep 30 + done + + echo "Export process completed" + rm "$pid_file" +} + +# Start export and monitor +tg-save-doc-embeds -o "monitored-export.msgpack" & +echo $! > "monitored-export.msgpack.pid" +monitor_export "monitored-export.msgpack" +``` + +### Export Validation +```bash +# Validate exported embeddings +validate_export() { + local export_file="$1" + + echo "Validating export file: $export_file" + + # Check file exists and has content + if [ ! -s "$export_file" ]; then + echo "✗ Export file is empty or missing" + return 1 + fi + + # Check MessagePack format + if tg-dump-msgpack -i "$export_file" --summary > /dev/null 2>&1; then + echo "✓ Valid MessagePack format" + else + echo "✗ Invalid MessagePack format" + return 1 + fi + + # Check for document embeddings + embedding_count=$(tg-dump-msgpack -i "$export_file" | grep -c '^\["de"' || echo "0") + + if [ "$embedding_count" -gt 0 ]; then + echo "✓ Contains $embedding_count document embeddings" + else + echo "✗ No document embeddings found" + return 1 + fi + + # Get vector dimension information + summary=$(tg-dump-msgpack -i "$export_file" --summary) + if echo "$summary" | grep -q "Vector dimension:"; then + dimension=$(echo "$summary" | grep "Vector dimension:" | awk '{print $3}') + echo "✓ Vector dimension: $dimension" + else + echo "⚠ Could not determine vector dimension" + fi + + echo "Validation completed successfully" +} +``` + +### Export Scheduling +```bash +# Scheduled export with cron-like functionality +schedule_export() { + local schedule="$1" # e.g., "daily", "hourly", "weekly" + local output_prefix="$2" + + case "$schedule" in + "hourly") + interval=3600 + ;; + "daily") + interval=86400 + ;; + "weekly") + interval=604800 + ;; + *) + echo "Invalid schedule: $schedule" + return 1 + ;; + esac + + echo "Starting $schedule exports with prefix: $output_prefix" + + while true; do + timestamp=$(date +%Y%m%d_%H%M%S) + output_file="${output_prefix}-${timestamp}.msgpack" + + echo "Starting scheduled export: $output_file" + + # Run export for the scheduled interval + timeout ${interval}s tg-save-doc-embeds -o "$output_file" + + # Validate and compress + if validate_export "$output_file"; then + gzip "$output_file" + echo "✓ Export completed and compressed: ${output_file}.gz" + else + echo "✗ Export validation failed: $output_file" + mv "$output_file" "${output_file}.failed" + fi + + # Brief pause before next cycle + sleep 60 + done +} + +# Start daily scheduled exports +schedule_export "daily" "daily-embeddings" & +``` + +## Performance Considerations + +### Memory Management +```bash +# Monitor memory usage during export +monitor_memory_export() { + local output_file="$1" + + # Start export + tg-save-doc-embeds -o "$output_file" & + export_pid=$! + + echo "Monitoring memory usage for export (PID: $export_pid)..." + + while kill -0 "$export_pid" 2>/dev/null; do + memory_usage=$(ps -p "$export_pid" -o rss= 2>/dev/null | awk '{print $1/1024}') + + if [ -n "$memory_usage" ]; then + echo "Memory usage: ${memory_usage}MB" + fi + + sleep 10 + done + + echo "Export completed" +} +``` + +### Network Optimization +```bash +# Optimize for network conditions +network_optimized_export() { + local output_file="$1" + local api_url="$2" + + echo "Starting network-optimized export..." + + # Use compression and buffering + tg-save-doc-embeds \ + -o "$output_file" \ + -u "$api_url" \ + --format msgpack & # MessagePack is more compact than JSON + + export_pid=$! + + # Monitor network usage + echo "Monitoring export (PID: $export_pid)..." + + while kill -0 "$export_pid" 2>/dev/null; do + # Monitor network connections + connections=$(netstat -an | grep ":8088" | wc -l) + echo "Active connections: $connections" + sleep 30 + done +} +``` + +## Error Handling + +### Connection Issues +```bash +Exception: WebSocket connection failed +``` +**Solution**: Check API URL and ensure TrustGraph WebSocket service is running. + +### Disk Space Issues +```bash +Exception: No space left on device +``` +**Solution**: Free up disk space or use a different output location. + +### Permission Errors +```bash +Exception: Permission denied +``` +**Solution**: Check write permissions for the output file location. + +### Memory Issues +```bash +MemoryError: Unable to allocate memory +``` +**Solution**: Monitor memory usage and consider using smaller export windows. + +## Integration with Other Commands + +### Complete Backup Workflow +```bash +# Complete backup and restore workflow +backup_restore_workflow() { + local backup_file="embeddings-backup.msgpack" + + echo "=== Backup Phase ===" + + # Create backup + tg-save-doc-embeds -o "$backup_file" & + backup_pid=$! + + # Let it run for a while + sleep 300 # 5 minutes + kill $backup_pid + + echo "Backup created: $backup_file" + + # Validate backup + validate_export "$backup_file" + + echo "=== Restore Phase ===" + + # Restore from backup (to different collection) + tg-load-doc-embeds -i "$backup_file" --collection "restored" + + echo "Backup and restore workflow completed" +} +``` + +### Analysis Pipeline +```bash +# Export and analyze embeddings +export_analyze_pipeline() { + local topic="$1" + local export_file="analysis-${topic}.msgpack" + + echo "Starting export and analysis pipeline for: $topic" + + # Export embeddings + tg-save-doc-embeds \ + -o "$export_file" \ + --collection "$topic" & + + export_pid=$! + + # Run for analysis duration + sleep 600 # 10 minutes + kill $export_pid + + # Analyze exported data + echo "Analyzing exported embeddings..." + tg-dump-msgpack -i "$export_file" --summary + + # Count embeddings by user + echo "Embeddings by user:" + tg-dump-msgpack -i "$export_file" | \ + jq -r '.[1].m.u' | \ + sort | uniq -c + + echo "Analysis pipeline completed" +} +``` + +## Environment Variables + +- `TRUSTGRAPH_API`: Default API URL + +## Related Commands + +- [`tg-load-doc-embeds`](tg-load-doc-embeds.md) - Load document embeddings from files +- [`tg-dump-msgpack`](tg-dump-msgpack.md) - Analyze MessagePack files +- [`tg-show-flows`](tg-show-flows.md) - List available flows for monitoring + +## API Integration + +This command uses TrustGraph's WebSocket API for document embeddings export, specifically the `/api/v1/flow/{flow-id}/export/document-embeddings` endpoint. + +## Best Practices + +1. **Start Early**: Begin export before processing starts to capture all data +2. **Monitoring**: Monitor export progress and file sizes +3. **Validation**: Always validate exported files +4. **Compression**: Use compression for long-term storage +5. **Rotation**: Implement file rotation for continuous exports +6. **Backup**: Keep multiple backup copies in different locations +7. **Documentation**: Document export schedules and procedures + +## Troubleshooting + +### No Data Captured +```bash +# Check if processing is generating embeddings +tg-show-flows | grep processing + +# Verify WebSocket connection +netstat -an | grep :8088 +``` + +### Large File Issues +```bash +# Monitor file growth +watch -n 5 'ls -lh *.msgpack' + +# Check available disk space +df -h +``` + +### Process Management +```bash +# List running export processes +ps aux | grep tg-save-doc-embeds + +# Kill stuck processes +pkill -f tg-save-doc-embeds +``` \ No newline at end of file diff --git a/docs/cli/tg-set-prompt.md b/docs/cli/tg-set-prompt.md new file mode 100644 index 00000000..a230bf7b --- /dev/null +++ b/docs/cli/tg-set-prompt.md @@ -0,0 +1,442 @@ +# tg-set-prompt + +Sets prompt templates and system prompts for TrustGraph LLM services. + +## Synopsis + +```bash +# Set a prompt template +tg-set-prompt --id TEMPLATE_ID --prompt TEMPLATE [options] + +# Set system prompt +tg-set-prompt --system SYSTEM_PROMPT +``` + +## Description + +The `tg-set-prompt` command configures prompt templates and system prompts used by TrustGraph's LLM services. Prompt templates contain placeholders like `{{variable}}` that are replaced with actual values when invoked. System prompts provide global context for all LLM interactions. + +Templates are stored in TrustGraph's configuration system and can be used with `tg-invoke-prompt` for consistent AI interactions. + +## Options + +### Prompt Template Mode + +- `--id ID`: Unique identifier for the prompt template (required for templates) +- `--prompt TEMPLATE`: Prompt template text with `{{variable}}` placeholders (required for templates) +- `--response TYPE`: Response format - `text` or `json` (default: `text`) +- `--schema SCHEMA`: JSON schema for structured responses (required when response is `json`) + +### System Prompt Mode + +- `--system PROMPT`: System prompt text (cannot be used with other options) + +### Common Options + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Basic Prompt Template +```bash +tg-set-prompt \ + --id "greeting" \ + --prompt "Hello {{name}}, welcome to {{place}}!" +``` + +### Question-Answer Template +```bash +tg-set-prompt \ + --id "question" \ + --prompt "Answer this question based on the context: {{question}}\n\nContext: {{context}}" +``` + +### JSON Response Template +```bash +tg-set-prompt \ + --id "extract-info" \ + --prompt "Extract key information from: {{text}}" \ + --response "json" \ + --schema '{"type": "object", "properties": {"name": {"type": "string"}, "age": {"type": "number"}}}' +``` + +### Analysis Template +```bash +tg-set-prompt \ + --id "analyze" \ + --prompt "Analyze the following {{data_type}} and provide insights about {{focus_area}}:\n\n{{data}}\n\nFormat the response as {{format}}." +``` + +### System Prompt +```bash +tg-set-prompt \ + --system "You are a helpful AI assistant. Always provide accurate, concise responses. When uncertain, clearly state your limitations." +``` + +## Template Variables + +### Variable Syntax +Templates use `{{variable}}` syntax for placeholders: +```bash +# Template +"Hello {{name}}, today is {{day}}" + +# Usage +tg-invoke-prompt greeting name="Alice" day="Monday" +# Result: "Hello Alice, today is Monday" +``` + +### Common Variables +- `{{text}}` - Input text for processing +- `{{question}}` - Question to answer +- `{{context}}` - Background context +- `{{data}}` - Data to analyze +- `{{format}}` - Output format specification + +## Response Types + +### Text Response (Default) +```bash +tg-set-prompt \ + --id "summarize" \ + --prompt "Summarize this text in {{max_words}} words: {{text}}" +``` + +### JSON Response +```bash +tg-set-prompt \ + --id "classify" \ + --prompt "Classify this text: {{text}}" \ + --response "json" \ + --schema '{ + "type": "object", + "properties": { + "category": {"type": "string"}, + "confidence": {"type": "number", "minimum": 0, "maximum": 1} + }, + "required": ["category", "confidence"] + }' +``` + +## Use Cases + +### Document Processing Templates +```bash +# Document summarization +tg-set-prompt \ + --id "document-summary" \ + --prompt "Provide a {{length}} summary of this document:\n\n{{document}}\n\nFocus on: {{focus_areas}}" + +# Key point extraction +tg-set-prompt \ + --id "extract-key-points" \ + --prompt "Extract the main points from: {{text}}\n\nReturn as a bulleted list." + +# Document classification +tg-set-prompt \ + --id "classify-document" \ + --prompt "Classify this document into one of these categories: {{categories}}\n\nDocument: {{text}}" \ + --response "json" \ + --schema '{"type": "object", "properties": {"category": {"type": "string"}, "confidence": {"type": "number"}}}' +``` + +### Code Analysis Templates +```bash +# Code review +tg-set-prompt \ + --id "code-review" \ + --prompt "Review this {{language}} code for {{focus}} issues:\n\n{{code}}\n\nProvide specific recommendations." + +# Bug detection +tg-set-prompt \ + --id "find-bugs" \ + --prompt "Analyze this code for potential bugs:\n\n{{code}}\n\nError context: {{error}}" + +# Code explanation +tg-set-prompt \ + --id "explain-code" \ + --prompt "Explain how this {{language}} code works:\n\n{{code}}\n\nTarget audience: {{audience}}" +``` + +### Data Analysis Templates +```bash +# Data insights +tg-set-prompt \ + --id "data-insights" \ + --prompt "Analyze this {{data_type}} data and provide insights:\n\n{{data}}\n\nFocus on: {{metrics}}" + +# Trend analysis +tg-set-prompt \ + --id "trend-analysis" \ + --prompt "Identify trends in this data over {{timeframe}}:\n\n{{data}}" \ + --response "json" \ + --schema '{"type": "object", "properties": {"trends": {"type": "array", "items": {"type": "string"}}}}' +``` + +### Content Generation Templates +```bash +# Marketing copy +tg-set-prompt \ + --id "marketing-copy" \ + --prompt "Create {{tone}} marketing copy for {{product}} targeting {{audience}}. Key features: {{features}}" + +# Technical documentation +tg-set-prompt \ + --id "tech-docs" \ + --prompt "Generate technical documentation for:\n\n{{code}}\n\nInclude: {{sections}}" +``` + +## Advanced Usage + +### Multi-Step Templates +```bash +# Research template +tg-set-prompt \ + --id "research" \ + --prompt "Research question: {{question}} + +Available sources: {{sources}} + +Please: +1. Analyze the question +2. Review relevant sources +3. Synthesize findings +4. Provide conclusions + +Format: {{output_format}}" +``` + +### Conditional Templates +```bash +# Adaptive response template +tg-set-prompt \ + --id "adaptive-response" \ + --prompt "Task: {{task}} +Context: {{context}} +Expertise level: {{level}} + +If expertise level is 'beginner', provide simple explanations. +If expertise level is 'advanced', include technical details. +If task involves code, include examples. + +Response:" +``` + +### Structured Analysis Template +```bash +tg-set-prompt \ + --id "structured-analysis" \ + --prompt "Analyze: {{subject}} +Criteria: {{criteria}} +Data: {{data}} + +Provide analysis in this structure: +- Overview +- Key Findings +- Recommendations +- Next Steps" \ + --response "json" \ + --schema '{ + "type": "object", + "properties": { + "overview": {"type": "string"}, + "key_findings": {"type": "array", "items": {"type": "string"}}, + "recommendations": {"type": "array", "items": {"type": "string"}}, + "next_steps": {"type": "array", "items": {"type": "string"}} + } + }' +``` + +### Template Management +```bash +# Create template collection for specific domain +domain="customer-support" +templates=( + "greeting:Hello! I'm here to help with {{issue_type}}. What can I assist you with?" + "escalation:I understand your frustration with {{issue}}. Let me escalate this to {{department}}." + "resolution:Great! I've resolved your {{issue}}. Is there anything else I can help with?" +) + +for template in "${templates[@]}"; do + IFS=':' read -r id prompt <<< "$template" + tg-set-prompt --id "${domain}-${id}" --prompt "$prompt" +done +``` + +## System Prompt Configuration + +### General Purpose System Prompt +```bash +tg-set-prompt --system "You are a knowledgeable AI assistant. Provide accurate, helpful responses. When you don't know something, say so clearly. Always consider the context and be concise unless detail is specifically requested." +``` + +### Domain-Specific System Prompt +```bash +tg-set-prompt --system "You are a technical documentation assistant specializing in software development. Focus on clarity, accuracy, and practical examples. Always include code snippets when relevant and explain complex concepts step-by-step." +``` + +### Role-Based System Prompt +```bash +tg-set-prompt --system "You are a data analyst AI. When analyzing data, always consider statistical significance, potential biases, and limitations. Present findings objectively and suggest actionable insights." +``` + +## Error Handling + +### Missing Required Fields +```bash +Exception: Must specify --id for prompt +``` +**Solution**: Provide both `--id` and `--prompt` for template creation. + +### Invalid Response Type +```bash +Exception: Response must be one of: text json +``` +**Solution**: Use only `text` or `json` for the `--response` option. + +### Invalid JSON Schema +```bash +Exception: JSON schema must be valid JSON +``` +**Solution**: Validate JSON schema syntax before using `--schema`. + +### Conflicting Options +```bash +Exception: Can't use --system with other args +``` +**Solution**: Use `--system` alone, or use template options without `--system`. + +## Template Testing + +### Test Template Creation +```bash +# Create and test a simple template +tg-set-prompt \ + --id "test-template" \ + --prompt "Test template with {{variable1}} and {{variable2}}" + +# Test the template +tg-invoke-prompt test-template variable1="hello" variable2="world" +``` + +### Validate JSON Templates +```bash +# Create JSON template +tg-set-prompt \ + --id "json-test" \ + --prompt "Extract data from: {{text}}" \ + --response "json" \ + --schema '{"type": "object", "properties": {"result": {"type": "string"}}}' + +# Test JSON response +tg-invoke-prompt json-test text="Sample text for testing" +``` + +### Template Iteration +```bash +# Version 1 +tg-set-prompt \ + --id "analysis-v1" \ + --prompt "Analyze: {{data}}" + +# Version 2 (improved) +tg-set-prompt \ + --id "analysis-v2" \ + --prompt "Analyze the following {{data_type}} and provide insights about {{focus}}:\n\n{{data}}\n\nConsider: {{considerations}}" + +# Version 3 (structured) +tg-set-prompt \ + --id "analysis-v3" \ + --prompt "Analyze: {{data}}" \ + --response "json" \ + --schema '{"type": "object", "properties": {"summary": {"type": "string"}, "insights": {"type": "array"}}}' +``` + +## Best Practices + +### Template Design +```bash +# Good: Clear, specific prompts +tg-set-prompt \ + --id "good-summary" \ + --prompt "Summarize this {{document_type}} in {{word_count}} words, focusing on {{key_aspects}}:\n\n{{content}}" + +# Better: Include context and constraints +tg-set-prompt \ + --id "better-summary" \ + --prompt "Task: Summarize the following {{document_type}} +Length: {{word_count}} words maximum +Focus: {{key_aspects}} +Audience: {{target_audience}} + +Document: +{{content}} + +Summary:" +``` + +### Variable Naming +```bash +# Use descriptive variable names +tg-set-prompt \ + --id "descriptive-vars" \ + --prompt "Analyze {{data_source}} data from {{time_period}} for {{business_metric}} trends" + +# Group related variables +tg-set-prompt \ + --id "grouped-vars" \ + --prompt "Compare {{baseline_data}} vs {{comparison_data}} using {{analysis_method}}" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-prompts`](tg-show-prompts.md) - Display configured prompts +- [`tg-invoke-prompt`](tg-invoke-prompt.md) - Use prompt templates +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based AI queries + +## API Integration + +This command uses the [Config API](../apis/api-config.md) to store prompt templates and system prompts in TrustGraph's configuration system. + +## Best Practices + +1. **Clear Templates**: Write clear, specific prompt templates +2. **Variable Names**: Use descriptive variable names +3. **Response Types**: Choose appropriate response types for your use case +4. **Schema Validation**: Always validate JSON schemas before setting +5. **Version Control**: Consider versioning important templates +6. **Testing**: Test templates thoroughly with various inputs +7. **Documentation**: Document template variables and expected usage + +## Troubleshooting + +### Template Not Working +```bash +# Check template exists +tg-show-prompts | grep "template-id" + +# Verify variable names match +tg-invoke-prompt template-id var1="test" var2="test" +``` + +### JSON Schema Errors +```bash +# Validate schema separately +echo '{"type": "object"}' | jq . + +# Test with simple schema first +tg-set-prompt --id "test" --prompt "test" --response "json" --schema '{"type": "string"}' +``` + +### System Prompt Issues +```bash +# Check current system prompt +tg-show-prompts | grep -A5 "System prompt" + +# Reset if needed +tg-set-prompt --system "Default system prompt" +``` \ No newline at end of file diff --git a/docs/cli/tg-set-token-costs.md b/docs/cli/tg-set-token-costs.md new file mode 100644 index 00000000..a8c591d0 --- /dev/null +++ b/docs/cli/tg-set-token-costs.md @@ -0,0 +1,464 @@ +# tg-set-token-costs + +Sets token cost configuration for language models in TrustGraph. + +## Synopsis + +```bash +tg-set-token-costs --model MODEL_ID -i INPUT_COST -o OUTPUT_COST [options] +``` + +## Description + +The `tg-set-token-costs` command configures the token pricing for language models used by TrustGraph. This information is used for cost tracking, billing, and resource management across AI operations. + +Token costs are specified in dollars per million tokens and are stored in TrustGraph's configuration system for use by cost monitoring and reporting tools. + +## Options + +### Required Arguments + +- `--model MODEL_ID`: Language model identifier +- `-i, --input-costs COST`: Input token cost in $ per 1M tokens +- `-o, --output-costs COST`: Output token cost in $ per 1M tokens + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Set Costs for GPT-4 +```bash +tg-set-token-costs \ + --model "gpt-4" \ + -i 30.0 \ + -o 60.0 +``` + +### Set Costs for Claude Sonnet +```bash +tg-set-token-costs \ + --model "claude-3-sonnet" \ + -i 3.0 \ + -o 15.0 +``` + +### Set Costs for Local Model +```bash +tg-set-token-costs \ + --model "llama-2-7b" \ + -i 0.0 \ + -o 0.0 +``` + +### Set Costs with Custom API URL +```bash +tg-set-token-costs \ + --model "gpt-3.5-turbo" \ + -i 0.5 \ + -o 1.5 \ + -u http://production:8088/ +``` + +## Model Pricing Examples + +### OpenAI Models (as of 2024) +```bash +# GPT-4 Turbo +tg-set-token-costs --model "gpt-4-turbo" -i 10.0 -o 30.0 + +# GPT-4 +tg-set-token-costs --model "gpt-4" -i 30.0 -o 60.0 + +# GPT-3.5 Turbo +tg-set-token-costs --model "gpt-3.5-turbo" -i 0.5 -o 1.5 +``` + +### Anthropic Models +```bash +# Claude 3 Opus +tg-set-token-costs --model "claude-3-opus" -i 15.0 -o 75.0 + +# Claude 3 Sonnet +tg-set-token-costs --model "claude-3-sonnet" -i 3.0 -o 15.0 + +# Claude 3 Haiku +tg-set-token-costs --model "claude-3-haiku" -i 0.25 -o 1.25 +``` + +### Google Models +```bash +# Gemini Pro +tg-set-token-costs --model "gemini-pro" -i 0.5 -o 1.5 + +# Gemini Ultra +tg-set-token-costs --model "gemini-ultra" -i 8.0 -o 24.0 +``` + +### Local/Open Source Models +```bash +# Local models typically have no API costs +tg-set-token-costs --model "llama-2-70b" -i 0.0 -o 0.0 +tg-set-token-costs --model "mistral-7b" -i 0.0 -o 0.0 +tg-set-token-costs --model "local-model" -i 0.0 -o 0.0 +``` + +## Use Cases + +### Cost Tracking Setup +```bash +# Set up comprehensive cost tracking +models=( + "gpt-4:30.0:60.0" + "gpt-3.5-turbo:0.5:1.5" + "claude-3-sonnet:3.0:15.0" + "claude-3-haiku:0.25:1.25" +) + +for model_config in "${models[@]}"; do + IFS=':' read -r model input_cost output_cost <<< "$model_config" + echo "Setting costs for $model..." + tg-set-token-costs --model "$model" -i "$input_cost" -o "$output_cost" +done +``` + +### Environment-Specific Pricing +```bash +# Set different costs for different environments +set_environment_costs() { + local env_url="$1" + local multiplier="$2" # Cost multiplier for environment + + echo "Setting costs for environment: $env_url (multiplier: $multiplier)" + + # Base costs + declare -A base_costs=( + ["gpt-4"]="30.0:60.0" + ["claude-3-sonnet"]="3.0:15.0" + ["gpt-3.5-turbo"]="0.5:1.5" + ) + + for model in "${!base_costs[@]}"; do + IFS=':' read -r input_cost output_cost <<< "${base_costs[$model]}" + + # Apply multiplier + adjusted_input=$(echo "$input_cost * $multiplier" | bc -l) + adjusted_output=$(echo "$output_cost * $multiplier" | bc -l) + + echo " $model: input=$adjusted_input, output=$adjusted_output" + tg-set-token-costs \ + --model "$model" \ + -i "$adjusted_input" \ + -o "$adjusted_output" \ + -u "$env_url" + done +} + +# Production environment (full cost) +set_environment_costs "http://prod:8088/" 1.0 + +# Development environment (reduced cost for budgeting) +set_environment_costs "http://dev:8088/" 0.1 +``` + +### Cost Update Automation +```bash +# Automated cost updates from pricing file +update_costs_from_file() { + local pricing_file="$1" + + if [ ! -f "$pricing_file" ]; then + echo "Pricing file not found: $pricing_file" + return 1 + fi + + echo "Updating costs from: $pricing_file" + + # Expected format: model_id,input_cost,output_cost + while IFS=',' read -r model input_cost output_cost; do + # Skip header line + if [ "$model" = "model_id" ]; then + continue + fi + + echo "Updating $model: input=$input_cost, output=$output_cost" + tg-set-token-costs --model "$model" -i "$input_cost" -o "$output_cost" + + done < "$pricing_file" +} + +# Create example pricing file +cat > model_pricing.csv << EOF +model_id,input_cost,output_cost +gpt-4,30.0,60.0 +gpt-3.5-turbo,0.5,1.5 +claude-3-sonnet,3.0,15.0 +claude-3-haiku,0.25,1.25 +EOF + +# Update costs from file +update_costs_from_file "model_pricing.csv" +``` + +### Bulk Cost Management +```bash +# Bulk cost updates with validation +bulk_cost_update() { + local updates=( + "gpt-4-turbo:10.0:30.0" + "gpt-4:30.0:60.0" + "claude-3-opus:15.0:75.0" + "claude-3-sonnet:3.0:15.0" + "gemini-pro:0.5:1.5" + ) + + echo "Bulk cost update starting..." + + for update in "${updates[@]}"; do + IFS=':' read -r model input_cost output_cost <<< "$update" + + # Validate costs are numeric + if ! [[ "$input_cost" =~ ^[0-9]+\.?[0-9]*$ ]] || ! [[ "$output_cost" =~ ^[0-9]+\.?[0-9]*$ ]]; then + echo "Error: Invalid cost format for $model" + continue + fi + + echo "Setting costs for $model..." + if tg-set-token-costs --model "$model" -i "$input_cost" -o "$output_cost"; then + echo "✓ Updated $model" + else + echo "✗ Failed to update $model" + fi + done + + echo "Bulk update completed" +} + +bulk_cost_update +``` + +## Advanced Usage + +### Cost Tier Management +```bash +# Manage different cost tiers +set_cost_tier() { + local tier="$1" + + case "$tier" in + "premium") + echo "Setting premium tier costs..." + tg-set-token-costs --model "gpt-4" -i 30.0 -o 60.0 + tg-set-token-costs --model "claude-3-opus" -i 15.0 -o 75.0 + ;; + "standard") + echo "Setting standard tier costs..." + tg-set-token-costs --model "gpt-3.5-turbo" -i 0.5 -o 1.5 + tg-set-token-costs --model "claude-3-sonnet" -i 3.0 -o 15.0 + ;; + "budget") + echo "Setting budget tier costs..." + tg-set-token-costs --model "claude-3-haiku" -i 0.25 -o 1.25 + tg-set-token-costs --model "local-model" -i 0.0 -o 0.0 + ;; + *) + echo "Unknown tier: $tier" + echo "Available tiers: premium, standard, budget" + return 1 + ;; + esac +} + +# Set costs for different tiers +set_cost_tier "premium" +set_cost_tier "standard" +set_cost_tier "budget" +``` + +### Dynamic Pricing Updates +```bash +# Update costs based on current market rates +update_dynamic_pricing() { + local pricing_api_url="$1" # Hypothetical pricing API + + echo "Fetching current pricing from: $pricing_api_url" + + # This would integrate with actual pricing APIs + # For demonstration, using static data + + declare -A current_prices=( + ["gpt-4"]="30.0:60.0" + ["gpt-3.5-turbo"]="0.5:1.5" + ["claude-3-sonnet"]="3.0:15.0" + ) + + for model in "${!current_prices[@]}"; do + IFS=':' read -r input_cost output_cost <<< "${current_prices[$model]}" + + echo "Updating $model with current market rates..." + tg-set-token-costs --model "$model" -i "$input_cost" -o "$output_cost" + done +} +``` + +### Cost Validation +```bash +# Validate cost settings +validate_costs() { + local model="$1" + local input_cost="$2" + local output_cost="$3" + + echo "Validating costs for $model..." + + # Check cost reasonableness + if (( $(echo "$input_cost < 0" | bc -l) )); then + echo "Error: Input cost cannot be negative" + return 1 + fi + + if (( $(echo "$output_cost < 0" | bc -l) )); then + echo "Error: Output cost cannot be negative" + return 1 + fi + + # Check if output cost is typically higher + if (( $(echo "$output_cost < $input_cost" | bc -l) )); then + echo "Warning: Output cost is lower than input cost (unusual but not invalid)" + fi + + # Check for extremely high costs + if (( $(echo "$input_cost > 100" | bc -l) )) || (( $(echo "$output_cost > 200" | bc -l) )); then + echo "Warning: Costs are unusually high" + fi + + echo "Validation passed for $model" + return 0 +} + +# Validate before setting +if validate_costs "gpt-4" 30.0 60.0; then + tg-set-token-costs --model "gpt-4" -i 30.0 -o 60.0 +fi +``` + +## Error Handling + +### Missing Required Arguments +```bash +Exception: error: the following arguments are required: --model, -i/--input-costs, -o/--output-costs +``` +**Solution**: Provide all required arguments: model ID, input cost, and output cost. + +### Invalid Cost Values +```bash +Exception: argument -i/--input-costs: invalid float value +``` +**Solution**: Ensure cost values are valid numbers (e.g., 1.5, not "1.5a"). + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +### Configuration Access Errors +```bash +Exception: Access denied to configuration +``` +**Solution**: Verify user permissions for configuration management. + +## Cost Monitoring Integration + +### Cost Verification +```bash +# Verify costs were set correctly +verify_costs() { + local model="$1" + + echo "Verifying costs for model: $model" + + # Check current settings + if costs=$(tg-show-token-costs | grep "$model"); then + echo "Current costs: $costs" + else + echo "Error: No costs found for model $model" + return 1 + fi +} + +# Set and verify +tg-set-token-costs --model "test-model" -i 1.0 -o 2.0 +verify_costs "test-model" +``` + +### Cost Reporting Integration +```bash +# Generate cost report after updates +generate_cost_report() { + local report_file="cost_report_$(date +%Y%m%d_%H%M%S).txt" + + echo "Cost Configuration Report - $(date)" > "$report_file" + echo "======================================" >> "$report_file" + + tg-show-token-costs >> "$report_file" + + echo "Report generated: $report_file" +} + +# Update costs and generate report +tg-set-token-costs --model "gpt-4" -i 30.0 -o 60.0 +generate_cost_report +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-token-costs`](tg-show-token-costs.md) - Display current token costs +- [`tg-show-config`](tg-show-config.md) - Show configuration settings (if available) + +## API Integration + +This command uses the [Config API](../apis/api-config.md) to store token cost configuration in TrustGraph's configuration system. + +## Best Practices + +1. **Regular Updates**: Keep costs current with market rates +2. **Validation**: Validate cost values before setting +3. **Documentation**: Document cost sources and update procedures +4. **Environment Consistency**: Maintain consistent costs across environments +5. **Monitoring**: Track cost changes over time +6. **Backup**: Export cost configurations for backup +7. **Automation**: Automate cost updates where possible + +## Troubleshooting + +### Costs Not Taking Effect +```bash +# Verify costs were set +tg-show-token-costs | grep "model-name" + +# Check API connectivity +curl -s "$TRUSTGRAPH_URL/api/v1/config" > /dev/null +``` + +### Incorrect Cost Calculations +```bash +# Verify cost format (per million tokens) +# $30 per million tokens = 30.0, not 0.00003 + +# Check decimal precision +echo "scale=6; 30/1000000" | bc -l # This gives cost per token +``` + +### Permission Issues +```bash +# Check configuration access +tg-show-token-costs + +# Verify user has admin privileges for cost management +``` \ No newline at end of file diff --git a/docs/cli/tg-show-config.md b/docs/cli/tg-show-config.md new file mode 100644 index 00000000..2fa3c64c --- /dev/null +++ b/docs/cli/tg-show-config.md @@ -0,0 +1,170 @@ +# tg-show-config + +Displays the current TrustGraph system configuration. + +## Synopsis + +```bash +tg-show-config [options] +``` + +## Description + +The `tg-show-config` command retrieves and displays the complete TrustGraph system configuration in JSON format. This includes flow definitions, service configurations, and other system settings stored in the configuration service. + +This is particularly useful for: +- Understanding the current system setup +- Debugging configuration issues +- Finding queue names for Pulsar integration +- Verifying flow definitions and interfaces + +## Options + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Display Complete Configuration +```bash +tg-show-config +``` + +### Using Custom API URL +```bash +tg-show-config -u http://production:8088/ +``` + +## Output Format + +The command outputs the configuration version followed by the complete configuration in JSON format: + +``` +Version: 42 +{ + "flows": { + "default": { + "class-name": "document-rag+graph-rag", + "description": "Default processing flow", + "interfaces": { + "agent": { + "request": "non-persistent://tg/request/agent:default", + "response": "non-persistent://tg/response/agent:default" + }, + "graph-rag": { + "request": "non-persistent://tg/request/graph-rag:document-rag+graph-rag", + "response": "non-persistent://tg/response/graph-rag:document-rag+graph-rag" + }, + "text-load": "persistent://tg/flow/text-document-load:default", + ... + } + } + }, + "prompts": { + "system": "You are a helpful AI assistant...", + "graph-rag": "Answer the question using the provided context..." + }, + "token-costs": { + "gpt-4": { + "prompt": 0.03, + "completion": 0.06 + } + }, + ... +} +``` + +## Configuration Sections + +### Flow Definitions +Flow configurations showing: +- **class-name**: The flow class being used +- **description**: Human-readable flow description +- **interfaces**: Pulsar queue names for each service + +### Prompt Templates +System and service-specific prompt templates used by AI services. + +### Token Costs +Model pricing information for cost tracking and billing. + +### Service Settings +Various service-specific configuration parameters. + +## Finding Queue Names + +The configuration output is essential for discovering Pulsar queue names: + +### Flow-Hosted Services +Look in the `flows` section under `interfaces`: + +```json +"graph-rag": { + "request": "non-persistent://tg/request/graph-rag:document-rag+graph-rag", + "response": "non-persistent://tg/response/graph-rag:document-rag+graph-rag" +} +``` + +### Fire-and-Forget Services +Some services only have input queues: + +```json +"text-load": "persistent://tg/flow/text-document-load:default" +``` + +## Error Handling + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Authentication Errors +```bash +Exception: Unauthorized +``` +**Solution**: Check authentication credentials and permissions. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-put-flow-class`](tg-put-flow-class.md) - Update flow class definitions +- [`tg-show-flows`](tg-show-flows.md) - List active flows +- [`tg-set-prompt`](tg-set-prompt.md) - Configure prompt templates +- [`tg-set-token-costs`](tg-set-token-costs.md) - Configure token costs + +## API Integration + +This command uses the [Config API](../apis/api-config.md) with the `config` operation to retrieve the complete system configuration. + +**API Call:** +```json +{ + "operation": "config" +} +``` + +## Use Cases + +### Development and Debugging +- Verify flow configurations are correct +- Check that services have proper queue assignments +- Debug configuration-related issues + +### System Administration +- Monitor configuration changes over time +- Document current system setup +- Prepare for system migrations + +### Integration Development +- Discover Pulsar queue names for direct integration +- Understand service interfaces and capabilities +- Verify API endpoint configurations + +### Troubleshooting +- Check if flows are properly configured +- Verify prompt templates are set correctly +- Confirm token cost configurations \ No newline at end of file diff --git a/docs/cli/tg-show-flow-classes.md b/docs/cli/tg-show-flow-classes.md new file mode 100644 index 00000000..f81d9331 --- /dev/null +++ b/docs/cli/tg-show-flow-classes.md @@ -0,0 +1,330 @@ +# tg-show-flow-classes + +Lists all defined flow classes in TrustGraph with their descriptions and tags. + +## Synopsis + +```bash +tg-show-flow-classes [options] +``` + +## Description + +The `tg-show-flow-classes` command displays a formatted table of all flow class definitions currently stored in TrustGraph. Each flow class is shown with its name, description, and associated tags. + +Flow classes are templates that define the structure and services available for creating flow instances. This command helps you understand what flow classes are available for use. + +## Options + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### List All Flow Classes +```bash +tg-show-flow-classes +``` + +Output: +``` ++-----------------+----------------------------------+----------------------+ +| flow class | description | tags | ++-----------------+----------------------------------+----------------------+ +| document-proc | Document processing pipeline | production, nlp | +| data-analysis | Data analysis and visualization | analytics, dev | +| web-scraper | Web content extraction flow | scraping, batch | +| chat-assistant | Conversational AI assistant | ai, interactive | ++-----------------+----------------------------------+----------------------+ +``` + +### Using Custom API URL +```bash +tg-show-flow-classes -u http://production:8088/ +``` + +### Filter Flow Classes +```bash +# Show only production-tagged flow classes +tg-show-flow-classes | grep "production" + +# Count total flow classes +tg-show-flow-classes | grep -c "^|" + +# Show flow classes with specific patterns +tg-show-flow-classes | grep -E "(document|text|nlp)" +``` + +## Output Format + +The command displays results in a formatted table with columns: + +- **flow class**: The unique name/identifier of the flow class +- **description**: Human-readable description of the flow class purpose +- **tags**: Comma-separated list of categorization tags + +### Empty Results +If no flow classes exist: +``` +No flows. +``` + +## Use Cases + +### Flow Class Discovery +```bash +# Find available flow classes for document processing +tg-show-flow-classes | grep -i document + +# List all AI-related flow classes +tg-show-flow-classes | grep -i "ai\|nlp\|chat\|assistant" + +# Find development vs production flow classes +tg-show-flow-classes | grep -E "(dev|test|staging)" +tg-show-flow-classes | grep "production" +``` + +### Flow Class Management +```bash +# Get list of flow class names for scripting +tg-show-flow-classes | awk 'NR>3 && /^\|/ {gsub(/[| ]/, "", $2); print $2}' | grep -v "^$" + +# Check if specific flow class exists +if tg-show-flow-classes | grep -q "target-flow"; then + echo "Flow class 'target-flow' exists" +else + echo "Flow class 'target-flow' not found" +fi +``` + +### Environment Comparison +```bash +# Compare flow classes between environments +echo "Development environment:" +tg-show-flow-classes -u http://dev:8088/ + +echo "Production environment:" +tg-show-flow-classes -u http://prod:8088/ +``` + +### Reporting and Documentation +```bash +# Generate flow class inventory report +echo "Flow Class Inventory - $(date)" > flow-inventory.txt +echo "=====================================" >> flow-inventory.txt +tg-show-flow-classes >> flow-inventory.txt + +# Create CSV export +echo "flow_class,description,tags" > flow-classes.csv +tg-show-flow-classes | awk 'NR>3 && /^\|/ { + gsub(/^\| */, "", $0); gsub(/ *\|$/, "", $0); + gsub(/ *\| */, ",", $0); print $0 +}' >> flow-classes.csv +``` + +## Error Handling + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied to list flow classes +``` +**Solution**: Verify user permissions for reading flow class definitions. + +### Network Timeouts +```bash +Exception: Request timeout +``` +**Solution**: Check network connectivity and API server status. + +## Integration with Other Commands + +### Flow Class Lifecycle +```bash +# 1. List available flow classes +tg-show-flow-classes + +# 2. Get details of specific flow class +tg-get-flow-class -n "interesting-flow" + +# 3. Start flow instance from class +tg-start-flow -n "interesting-flow" -i "my-instance" + +# 4. Monitor flow instance +tg-show-flows | grep "my-instance" +``` + +### Bulk Operations +```bash +# Process all flow classes +tg-show-flow-classes | awk 'NR>3 && /^\|/ {gsub(/[| ]/, "", $2); if($2) print $2}' | \ +while read class_name; do + if [ -n "$class_name" ]; then + echo "Processing flow class: $class_name" + tg-get-flow-class -n "$class_name" > "backup-$class_name.json" + fi +done +``` + +### Automated Validation +```bash +# Check flow class health +echo "Validating flow classes..." +tg-show-flow-classes | awk 'NR>3 && /^\|/ {gsub(/[| ]/, "", $2); if($2) print $2}' | \ +while read class_name; do + if [ -n "$class_name" ]; then + echo -n "Checking $class_name... " + if tg-get-flow-class -n "$class_name" > /dev/null 2>&1; then + echo "OK" + else + echo "ERROR" + fi + fi +done +``` + +## Advanced Usage + +### Flow Class Analysis +```bash +# Analyze flow class distribution by tags +tg-show-flow-classes | awk 'NR>3 && /^\|/ { + # Extract tags column + split($0, parts, "|"); + tags = parts[4]; + gsub(/^ *| *$/, "", tags); + if (tags) { + split(tags, tag_array, ","); + for (i in tag_array) { + gsub(/^ *| *$/, "", tag_array[i]); + if (tag_array[i]) print tag_array[i]; + } + } +}' | sort | uniq -c | sort -nr +``` + +### Environment Synchronization +```bash +# Sync flow classes between environments +echo "Synchronizing flow classes from dev to staging..." + +# Get list from development +dev_classes=$(tg-show-flow-classes -u http://dev:8088/ | \ + awk 'NR>3 && /^\|/ {gsub(/[| ]/, "", $2); if($2) print $2}') + +# Check each class in staging +for class in $dev_classes; do + if tg-show-flow-classes -u http://staging:8088/ | grep -q "$class"; then + echo "$class: Already exists in staging" + else + echo "$class: Missing in staging - needs sync" + # Get from dev and put to staging + tg-get-flow-class -n "$class" -u http://dev:8088/ > temp-class.json + tg-put-flow-class -n "$class" -c "$(cat temp-class.json)" -u http://staging:8088/ + rm temp-class.json + fi +done +``` + +### Monitoring Script +```bash +#!/bin/bash +# monitor-flow-classes.sh +api_url="${1:-http://localhost:8088/}" + +echo "Flow Class Monitoring Report - $(date)" +echo "API URL: $api_url" +echo "----------------------------------------" + +# Total count +total=$(tg-show-flow-classes -u "$api_url" | grep -c "^|" 2>/dev/null || echo "0") +echo "Total flow classes: $((total - 3))" # Subtract header rows + +# Tag analysis +echo -e "\nTag distribution:" +tg-show-flow-classes -u "$api_url" | awk 'NR>3 && /^\|/ { + split($0, parts, "|"); + tags = parts[4]; + gsub(/^ *| *$/, "", tags); + if (tags) { + split(tags, tag_array, ","); + for (i in tag_array) { + gsub(/^ *| *$/, "", tag_array[i]); + if (tag_array[i]) print tag_array[i]; + } + } +}' | sort | uniq -c | sort -nr + +# Health check +echo -e "\nHealth check:" +healthy=0 +unhealthy=0 +tg-show-flow-classes -u "$api_url" | awk 'NR>3 && /^\|/ {gsub(/[| ]/, "", $2); if($2) print $2}' | \ +while read class_name; do + if [ -n "$class_name" ]; then + if tg-get-flow-class -n "$class_name" -u "$api_url" > /dev/null 2>&1; then + healthy=$((healthy + 1)) + else + unhealthy=$((unhealthy + 1)) + echo " ERROR: $class_name" + fi + fi +done + +echo "Healthy: $healthy, Unhealthy: $unhealthy" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-get-flow-class`](tg-get-flow-class.md) - Retrieve specific flow class definitions +- [`tg-put-flow-class`](tg-put-flow-class.md) - Create/update flow class definitions +- [`tg-delete-flow-class`](tg-delete-flow-class.md) - Delete flow class definitions +- [`tg-start-flow`](tg-start-flow.md) - Create flow instances from classes +- [`tg-show-flows`](tg-show-flows.md) - List active flow instances + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) with the `list-classes` operation to retrieve flow class listings. + +## Best Practices + +1. **Regular Inventory**: Periodically review available flow classes +2. **Documentation**: Ensure flow classes have meaningful descriptions +3. **Tagging**: Use consistent tagging for better organization +4. **Cleanup**: Remove unused or deprecated flow classes +5. **Monitoring**: Include flow class health checks in monitoring +6. **Environment Parity**: Keep flow classes synchronized across environments + +## Troubleshooting + +### No Output +```bash +# If command returns no output, check API connectivity +tg-show-flow-classes -u http://localhost:8088/ +# Verify TrustGraph is running and accessible +``` + +### Formatting Issues +```bash +# If table formatting is broken, check terminal width +export COLUMNS=120 +tg-show-flow-classes +``` + +### Missing Flow Classes +```bash +# If expected flow classes are missing, verify: +# 1. Correct API URL +# 2. Database connectivity +# 3. Flow class definitions are properly stored +``` \ No newline at end of file diff --git a/docs/cli/tg-show-flow-state.md b/docs/cli/tg-show-flow-state.md new file mode 100644 index 00000000..d0741522 --- /dev/null +++ b/docs/cli/tg-show-flow-state.md @@ -0,0 +1,518 @@ +# tg-show-flow-state + +Displays the processor states for a specific flow and its associated flow class. + +## Synopsis + +```bash +tg-show-flow-state [options] +``` + +## Description + +The `tg-show-flow-state` command shows the current state of processors within a specific TrustGraph flow instance and its corresponding flow class. It queries the metrics system to determine which processing components are running and displays their status with visual indicators. + +This command is essential for monitoring flow health and debugging processing issues. + +## Options + +### Optional Arguments + +- `-f, --flow-id ID`: Flow instance ID to examine (default: `default`) +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-m, --metrics-url URL`: Metrics API URL (default: `http://localhost:8088/api/metrics`) + +## Examples + +### Check Default Flow State +```bash +tg-show-flow-state +``` + +### Check Specific Flow +```bash +tg-show-flow-state -f "production-flow" +``` + +### Use Custom Metrics URL +```bash +tg-show-flow-state \ + -f "research-flow" \ + -m "http://metrics-server:8088/api/metrics" +``` + +### Check Flow in Different Environment +```bash +tg-show-flow-state \ + -f "staging-flow" \ + -u "http://staging:8088/" \ + -m "http://staging:8088/api/metrics" +``` + +## Output Format + +The command displays processor states for both the flow instance and its flow class: + +``` +Flow production-flow +- pdf-processor 💚 +- text-extractor 💚 +- embeddings-generator 💚 +- knowledge-builder ❌ +- document-indexer 💚 + +Class document-processing-v2 +- base-pdf-processor 💚 +- base-text-extractor 💚 +- base-embeddings-generator 💚 +- base-knowledge-builder 💚 +- base-document-indexer 💚 +``` + +### Status Indicators +- **💚 (Green Heart)**: Processor is running and healthy +- **❌ (Red X)**: Processor is not running or unhealthy + +### Information Displayed +- **Flow Section**: Shows the state of processors in the specific flow instance +- **Class Section**: Shows the state of processors in the flow class template +- **Processor Names**: Individual processing components within the flow + +## Use Cases + +### Flow Health Monitoring +```bash +# Monitor flow health continuously +monitor_flow_health() { + local flow_id="$1" + local interval="${2:-30}" # Default 30 seconds + + echo "Monitoring flow health: $flow_id" + echo "Refresh interval: ${interval}s" + echo "Press Ctrl+C to stop" + + while true; do + clear + echo "Flow Health Monitor - $(date)" + echo "==============================" + + tg-show-flow-state -f "$flow_id" + + sleep "$interval" + done +} + +# Monitor production flow +monitor_flow_health "production-flow" 15 +``` + +### Debugging Processing Issues +```bash +# Comprehensive flow debugging +debug_flow_issues() { + local flow_id="$1" + + echo "Debugging flow: $flow_id" + echo "=======================" + + # Check flow state + echo "1. Processor States:" + tg-show-flow-state -f "$flow_id" + + # Check flow configuration + echo -e "\n2. Flow Configuration:" + tg-show-flows | grep "$flow_id" + + # Check active processing + echo -e "\n3. Active Processing:" + tg-show-flows | grep -i processing + + # Check system resources + echo -e "\n4. System Resources:" + free -h + df -h + + echo -e "\nDebugging complete for: $flow_id" +} + +# Debug specific flow +debug_flow_issues "problematic-flow" +``` + +### Multi-Flow Status Dashboard +```bash +# Create status dashboard for multiple flows +create_flow_dashboard() { + local flows=("$@") + + echo "TrustGraph Flow Dashboard - $(date)" + echo "===================================" + + for flow in "${flows[@]}"; do + echo -e "\n=== Flow: $flow ===" + tg-show-flow-state -f "$flow" 2>/dev/null || echo "Flow not found or inaccessible" + done + + echo -e "\n=== Summary ===" + echo "Total flows monitored: ${#flows[@]}" + echo "Dashboard generated: $(date)" +} + +# Monitor multiple flows +flows=("production-flow" "research-flow" "development-flow") +create_flow_dashboard "${flows[@]}" +``` + +### Automated Health Checks +```bash +# Automated health check with alerts +health_check_with_alerts() { + local flow_id="$1" + local alert_email="$2" + + echo "Performing health check for: $flow_id" + + # Capture flow state + flow_state=$(tg-show-flow-state -f "$flow_id" 2>&1) + + if [ $? -ne 0 ]; then + echo "ERROR: Failed to get flow state" + # Send alert email if configured + if [ -n "$alert_email" ]; then + echo "Flow $flow_id is not responding" | mail -s "TrustGraph Alert" "$alert_email" + fi + return 1 + fi + + # Check for failed processors + failed_count=$(echo "$flow_state" | grep -c "❌") + + if [ "$failed_count" -gt 0 ]; then + echo "WARNING: $failed_count processors are not running" + echo "$flow_state" + + # Send alert if configured + if [ -n "$alert_email" ]; then + echo -e "Flow $flow_id has $failed_count failed processors:\n\n$flow_state" | \ + mail -s "TrustGraph Health Alert" "$alert_email" + fi + return 1 + else + echo "✓ All processors are running normally" + return 0 + fi +} + +# Run health check +health_check_with_alerts "production-flow" "admin@company.com" +``` + +## Advanced Usage + +### Flow State Comparison +```bash +# Compare flow states between environments +compare_flow_states() { + local flow_id="$1" + local env1_url="$2" + local env2_url="$3" + + echo "Comparing flow state: $flow_id" + echo "Environment 1: $env1_url" + echo "Environment 2: $env2_url" + echo "================================" + + # Get states from both environments + echo "Environment 1 State:" + tg-show-flow-state -f "$flow_id" -u "$env1_url" -m "$env1_url/api/metrics" + + echo -e "\nEnvironment 2 State:" + tg-show-flow-state -f "$flow_id" -u "$env2_url" -m "$env2_url/api/metrics" + + echo -e "\nComparison complete" +} + +# Compare production vs staging +compare_flow_states "main-flow" "http://prod:8088" "http://staging:8088" +``` + +### Historical State Tracking +```bash +# Track flow state over time +track_flow_state_history() { + local flow_id="$1" + local log_file="flow_state_history.log" + local interval="${2:-60}" # Default 1 minute + + echo "Starting flow state tracking: $flow_id" + echo "Log file: $log_file" + echo "Interval: ${interval}s" + + while true; do + timestamp=$(date '+%Y-%m-%d %H:%M:%S') + + # Get current state + state_output=$(tg-show-flow-state -f "$flow_id" 2>&1) + + if [ $? -eq 0 ]; then + # Count healthy and failed processors + healthy_count=$(echo "$state_output" | grep -c "💚") + failed_count=$(echo "$state_output" | grep -c "❌") + + # Log summary + echo "$timestamp,$flow_id,$healthy_count,$failed_count" >> "$log_file" + + # If there are failures, log details + if [ "$failed_count" -gt 0 ]; then + echo "$timestamp - FAILURES DETECTED in $flow_id:" >> "${log_file}.detailed" + echo "$state_output" >> "${log_file}.detailed" + echo "---" >> "${log_file}.detailed" + fi + else + echo "$timestamp,$flow_id,ERROR,ERROR" >> "$log_file" + fi + + sleep "$interval" + done +} + +# Start tracking (run in background) +track_flow_state_history "production-flow" 30 & +``` + +### State-Based Actions +```bash +# Perform actions based on flow state +state_based_actions() { + local flow_id="$1" + + echo "Checking flow state for automated actions: $flow_id" + + # Get current state + state_output=$(tg-show-flow-state -f "$flow_id") + + if [ $? -ne 0 ]; then + echo "ERROR: Cannot get flow state" + return 1 + fi + + # Check specific processors + if echo "$state_output" | grep -q "pdf-processor.*❌"; then + echo "PDF processor is down - attempting restart..." + # Restart specific processor (this would need additional commands) + # restart_processor "$flow_id" "pdf-processor" + fi + + if echo "$state_output" | grep -q "embeddings-generator.*❌"; then + echo "Embeddings generator is down - checking dependencies..." + # Check GPU availability, memory, etc. + nvidia-smi 2>/dev/null || echo "GPU not available" + fi + + # Count total failures + failed_count=$(echo "$state_output" | grep -c "❌") + + if [ "$failed_count" -gt 3 ]; then + echo "CRITICAL: More than 3 processors failed - considering flow restart" + # This would trigger more serious recovery actions + fi +} +``` + +### Performance Correlation +```bash +# Correlate flow state with performance metrics +correlate_state_performance() { + local flow_id="$1" + local metrics_url="$2" + + echo "Correlating flow state with performance for: $flow_id" + + # Get flow state + state_output=$(tg-show-flow-state -f "$flow_id" -m "$metrics_url") + healthy_count=$(echo "$state_output" | grep -c "💚") + failed_count=$(echo "$state_output" | grep -c "❌") + + echo "Processors - Healthy: $healthy_count, Failed: $failed_count" + + # Get performance metrics (this would need additional API calls) + # throughput=$(get_flow_throughput "$flow_id" "$metrics_url") + # latency=$(get_flow_latency "$flow_id" "$metrics_url") + + # echo "Performance - Throughput: ${throughput}/min, Latency: ${latency}ms" + + # Calculate health ratio + total_processors=$((healthy_count + failed_count)) + if [ "$total_processors" -gt 0 ]; then + health_ratio=$(echo "scale=2; $healthy_count * 100 / $total_processors" | bc) + echo "Health ratio: ${health_ratio}%" + fi +} +``` + +## Integration with Monitoring Systems + +### Prometheus Integration +```bash +# Export flow state metrics to Prometheus format +export_prometheus_metrics() { + local flow_id="$1" + local metrics_file="flow_state_metrics.prom" + + # Get flow state + state_output=$(tg-show-flow-state -f "$flow_id") + + # Count states + healthy_count=$(echo "$state_output" | grep -c "💚") + failed_count=$(echo "$state_output" | grep -c "❌") + + # Generate Prometheus metrics + cat > "$metrics_file" << EOF +# HELP trustgraph_flow_processors_healthy Number of healthy processors in flow +# TYPE trustgraph_flow_processors_healthy gauge +trustgraph_flow_processors_healthy{flow_id="$flow_id"} $healthy_count + +# HELP trustgraph_flow_processors_failed Number of failed processors in flow +# TYPE trustgraph_flow_processors_failed gauge +trustgraph_flow_processors_failed{flow_id="$flow_id"} $failed_count + +# HELP trustgraph_flow_health_ratio Ratio of healthy processors +# TYPE trustgraph_flow_health_ratio gauge +EOF + + total=$((healthy_count + failed_count)) + if [ "$total" -gt 0 ]; then + ratio=$(echo "scale=4; $healthy_count / $total" | bc) + echo "trustgraph_flow_health_ratio{flow_id=\"$flow_id\"} $ratio" >> "$metrics_file" + fi + + echo "Prometheus metrics exported to: $metrics_file" +} +``` + +### Grafana Dashboard Data +```bash +# Generate data for Grafana dashboard +generate_grafana_data() { + local flows=("$@") + local output_file="grafana_flow_data.json" + + echo "Generating Grafana dashboard data..." + + echo "{" > "$output_file" + echo " \"flows\": [" >> "$output_file" + + for i in "${!flows[@]}"; do + flow="${flows[$i]}" + + # Get flow state + state_output=$(tg-show-flow-state -f "$flow" 2>/dev/null) + + if [ $? -eq 0 ]; then + healthy=$(echo "$state_output" | grep -c "💚") + failed=$(echo "$state_output" | grep -c "❌") + else + healthy=0 + failed=0 + fi + + echo " {" >> "$output_file" + echo " \"flow_id\": \"$flow\"," >> "$output_file" + echo " \"healthy_processors\": $healthy," >> "$output_file" + echo " \"failed_processors\": $failed," >> "$output_file" + echo " \"timestamp\": \"$(date -Iseconds)\"" >> "$output_file" + + if [ $i -lt $((${#flows[@]} - 1)) ]; then + echo " }," >> "$output_file" + else + echo " }" >> "$output_file" + fi + done + + echo " ]" >> "$output_file" + echo "}" >> "$output_file" + + echo "Grafana data generated: $output_file" +} +``` + +## Error Handling + +### Flow Not Found +```bash +Exception: Flow 'nonexistent-flow' not found +``` +**Solution**: Verify the flow ID exists with `tg-show-flows`. + +### Metrics API Unavailable +```bash +Exception: Connection refused to metrics API +``` +**Solution**: Check metrics URL and ensure metrics service is running. + +### Permission Issues +```bash +Exception: Access denied to metrics +``` +**Solution**: Verify permissions for accessing metrics and flow information. + +### Invalid Flow State +```bash +Exception: Unable to parse flow state +``` +**Solution**: Check if the flow is properly initialized and processors are configured. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-flows`](tg-show-flows.md) - List all flows +- [`tg-show-processor-state`](tg-show-processor-state.md) - Show all processor states +- [`tg-start-flow`](tg-start-flow.md) - Start flow instances +- [`tg-stop-flow`](tg-stop-flow.md) - Stop flow instances + +## API Integration + +This command integrates with: +- TrustGraph Flow API for flow information +- Prometheus/Metrics API for processor state information + +## Best Practices + +1. **Regular Monitoring**: Check flow states regularly in production +2. **Automated Alerts**: Set up automated health checks with alerting +3. **Historical Tracking**: Maintain historical flow state data +4. **Integration**: Integrate with monitoring systems like Prometheus/Grafana +5. **Documentation**: Document expected processor configurations +6. **Correlation**: Correlate flow state with performance metrics +7. **Recovery Procedures**: Develop automated recovery procedures for common failures + +## Troubleshooting + +### No Processors Shown +```bash +# Check if flow exists +tg-show-flows | grep "flow-id" + +# Verify metrics service +curl -s http://localhost:8088/api/metrics/query?query=processor_info +``` + +### Inconsistent States +```bash +# Check metrics service health +curl -s http://localhost:8088/api/metrics/health + +# Restart metrics collection if needed +``` + +### Connection Issues +```bash +# Test API connectivity +curl -s http://localhost:8088/api/v1/flows + +# Test metrics connectivity +curl -s http://localhost:8088/api/metrics/query?query=up +``` \ No newline at end of file diff --git a/docs/cli/tg-show-flows.md b/docs/cli/tg-show-flows.md new file mode 100644 index 00000000..cfdaff90 --- /dev/null +++ b/docs/cli/tg-show-flows.md @@ -0,0 +1,207 @@ +# tg-show-flows + +Shows configured flows with their interfaces and queue information. + +## Synopsis + +```bash +tg-show-flows [options] +``` + +## Description + +The `tg-show-flows` command displays all currently configured flow instances, including their identifiers, class names, descriptions, and available service interfaces with corresponding Pulsar queue names. + +This command is essential for understanding what flows are available, discovering service endpoints, and finding Pulsar queue names for direct API integration. + +## Options + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Show All Flows +```bash +tg-show-flows +``` + +### Using Custom API URL +```bash +tg-show-flows -u http://production:8088/ +``` + +## Output Format + +The command displays each flow in a formatted table with the following information: + +``` ++-------+---------------------------+ +| id | research-flow | +| class | document-rag+graph-rag | +| desc | Research document pipeline | +| queue | agent request: non-persistent://tg/request/agent:default | +| | agent response: non-persistent://tg/request/agent:default | +| | graph-rag request: non-persistent://tg/request/graph-rag:document-rag+graph-rag | +| | graph-rag response: non-persistent://tg/request/graph-rag:document-rag+graph-rag | +| | text-load: persistent://tg/flow/text-document-load:default | ++-------+---------------------------+ + ++-------+---------------------------+ +| id | medical-analysis | +| class | medical-nlp | +| desc | Medical document analysis | +| queue | embeddings request: non-persistent://tg/request/embeddings:medical-nlp | +| | embeddings response: non-persistent://tg/request/embeddings:medical-nlp | +| | document-load: persistent://tg/flow/document-load:medical-analysis | ++-------+---------------------------+ +``` + +### No Flows Available +```bash +No flows. +``` + +## Interface Types + +The queue information shows two types of service interfaces: + +### Request/Response Services +Services that accept requests and return responses: +``` +agent request: non-persistent://tg/request/agent:default +agent response: non-persistent://tg/response/agent:default +``` + +### Fire-and-Forget Services +Services that accept data without returning responses: +``` +text-load: persistent://tg/flow/text-document-load:default +``` + +## Service Interface Discovery + +Use this command to discover available services and their queue names: + +### Common Request/Response Services +- **agent**: Interactive Q&A service +- **graph-rag**: Graph-based retrieval augmented generation +- **document-rag**: Document-based retrieval augmented generation +- **text-completion**: LLM text completion service +- **prompt**: Prompt-based text generation +- **embeddings**: Text embedding generation +- **graph-embeddings**: Graph entity embeddings +- **triples**: Knowledge graph triple queries + +### Common Fire-and-Forget Services +- **text-load**: Text document loading +- **document-load**: Document file loading +- **triples-store**: Knowledge graph storage +- **graph-embeddings-store**: Graph embedding storage +- **document-embeddings-store**: Document embedding storage +- **entity-contexts-load**: Entity context loading + +## Queue Name Patterns + +### Flow-Hosted Request/Response +``` +non-persistent://tg/request/{service}:{flow-class} +non-persistent://tg/response/{service}:{flow-class} +``` + +### Flow-Hosted Fire-and-Forget +``` +persistent://tg/flow/{service}:{flow-id} +``` + +## Error Handling + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Authentication Errors +```bash +Exception: Unauthorized +``` +**Solution**: Check authentication credentials and permissions. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-start-flow`](tg-start-flow.md) - Start a new flow instance +- [`tg-stop-flow`](tg-stop-flow.md) - Stop a running flow +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes +- [`tg-show-flow-state`](tg-show-flow-state.md) - Show detailed flow status +- [`tg-show-config`](tg-show-config.md) - Show complete system configuration + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) to list flows and the [Config API](../apis/api-config.md) to retrieve interface descriptions. + +## Use Cases + +### Service Discovery +Find available services and their endpoints: +```bash +# List all flows and their services +tg-show-flows + +# Use discovered queue names for direct Pulsar integration +``` + +### System Monitoring +Monitor active flows and their configurations: +```bash +# Check what flows are running +tg-show-flows + +# Verify flow services are properly configured +``` + +### Development and Debugging +Understand flow configurations during development: +```bash +# Check if flow started correctly +tg-start-flow -n "my-class" -i "test-flow" -d "Test" +tg-show-flows + +# Verify service interfaces are available +``` + +### Integration Planning +Plan API integrations by understanding available services: +```bash +# Discover queue names for Pulsar clients +tg-show-flows | grep "graph-rag request" + +# Find WebSocket endpoints for real-time services +``` + +## Output Interpretation + +### Flow Information +- **id**: Unique flow instance identifier +- **class**: Flow class name used to create the instance +- **desc**: Human-readable flow description +- **queue**: Service interfaces and their Pulsar queue names + +### Queue Names +Queue names indicate: +- **Persistence**: `persistent://` vs `non-persistent://` +- **Tenant**: Usually `tg` +- **Namespace**: `request`, `response`, or `flow` +- **Service**: The specific service name +- **Flow Identifier**: Either flow class or flow ID + +## Best Practices + +1. **Regular Monitoring**: Check flows regularly to ensure they're running correctly +2. **Queue Documentation**: Save queue names for API integration documentation +3. **Flow Lifecycle**: Use in conjunction with flow start/stop commands +4. **Capacity Planning**: Monitor number of active flows for resource planning +5. **Service Discovery**: Use output to understand available capabilities \ No newline at end of file diff --git a/docs/cli/tg-show-graph.md b/docs/cli/tg-show-graph.md new file mode 100644 index 00000000..1da66dd5 --- /dev/null +++ b/docs/cli/tg-show-graph.md @@ -0,0 +1,286 @@ +# tg-show-graph + +Displays knowledge graph triples (edges) from the TrustGraph system. + +## Synopsis + +```bash +tg-show-graph [options] +``` + +## Description + +The `tg-show-graph` command queries the knowledge graph and displays up to 10,000 triples (subject-predicate-object relationships) in a human-readable format. This is useful for exploring knowledge graph contents, debugging knowledge loading, and understanding the structure of stored knowledge. + +Each triple represents a fact or relationship in the knowledge graph, showing how entities are connected through various predicates. + +## Options + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-f, --flow-id FLOW`: Flow ID to query (default: `default`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-C, --collection COLLECTION`: Collection identifier (default: `default`) + +## Examples + +### Display All Graph Triples +```bash +tg-show-graph +``` + +### Query Specific Flow +```bash +tg-show-graph -f research-flow +``` + +### Query User's Collection +```bash +tg-show-graph -U researcher -C medical-papers +``` + +### Using Custom API URL +```bash +tg-show-graph -u http://production:8088/ +``` + +## Output Format + +The command displays triples in subject-predicate-object format: + +``` + "John Doe" + + "Acme Corporation" + + "New York" + + "Research Report" + "2024" +``` + +### Triple Components + +- **Subject**: The entity the statement is about (usually a URI) +- **Predicate**: The relationship or property (usually a URI) +- **Object**: The value or target entity (can be URI or literal) + +### URI vs Literal Values + +- **URIs**: Enclosed in angle brackets `` +- **Literals**: Enclosed in quotes `"Literal Value"` + +### Common Predicates + +- ``: Entity names +- ``: Document titles +- ``: Authorship relationships +- ``: Employment relationships +- ``: Location relationships +- ``: Publication information +- ``: Dublin Core creator +- ``: Friend of a Friend name + +## Data Limitations + +### 10,000 Triple Limit +The command displays up to 10,000 triples to prevent overwhelming output. For larger graphs: + +```bash +# Use graph export for complete data +tg-graph-to-turtle -o complete-graph.ttl + +# Use targeted queries for specific data +tg-invoke-graph-rag -q "Show me information about specific entities" +``` + +### Collection Scope +Results are limited to the specified user and collection. To see all data: + +```bash +# Query different collections +tg-show-graph -C collection1 +tg-show-graph -C collection2 +``` + +## Knowledge Graph Structure + +### Entity Types +Common entity types in the output: +- **Documents**: Research papers, reports, manuals +- **People**: Authors, researchers, employees +- **Organizations**: Companies, institutions, publishers +- **Concepts**: Technical terms, topics, categories +- **Events**: Publications, meetings, processes + +### Relationship Types +Common relationship types: +- **Authorship**: Who created what +- **Membership**: Who belongs to what organization +- **Hierarchical**: Parent-child relationships +- **Temporal**: When things happened +- **Topical**: What topics are related + +## Error Handling + +### Flow Not Available +```bash +Exception: Invalid flow +``` +**Solution**: Verify the flow exists and is running with `tg-show-flows`. + +### No Data Available +```bash +# Empty output (no triples displayed) +``` +**Solution**: Check if knowledge has been loaded using `tg-show-kg-cores` and `tg-load-kg-core`. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Verify user permissions for the specified collection. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-graph-to-turtle`](tg-graph-to-turtle.md) - Export graph to Turtle format +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load knowledge into graph +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores +- [`tg-invoke-graph-rag`](tg-invoke-graph-rag.md) - Query graph with natural language +- [`tg-load-turtle`](tg-load-turtle.md) - Import RDF data from Turtle files + +## API Integration + +This command uses the [Triples Query API](../apis/api-triples-query.md) to retrieve knowledge graph triples with no filtering constraints. + +## Use Cases + +### Knowledge Exploration +```bash +# Explore what knowledge is available +tg-show-graph | head -50 + +# Look for specific entities +tg-show-graph | grep "Einstein" +``` + +### Data Verification +```bash +# Verify knowledge loading worked correctly +tg-load-kg-core --kg-core-id "research-data" --flow-id "research-flow" +tg-show-graph -f research-flow | wc -l +``` + +### Debugging Knowledge Issues +```bash +# Check if specific relationships exist +tg-show-graph | grep "hasName" +tg-show-graph | grep "createdBy" +``` + +### Graph Analysis +```bash +# Count different relationship types +tg-show-graph | awk '{print $2}' | sort | uniq -c + +# Find most connected entities +tg-show-graph | awk '{print $1}' | sort | uniq -c | sort -nr +``` + +### Data Quality Assessment +```bash +# Check for malformed triples +tg-show-graph | grep -v "^<.*> <.*>" + +# Verify URI patterns +tg-show-graph | grep "http://" | head -20 +``` + +## Output Processing + +### Filter by Predicate +```bash +# Show only name relationships +tg-show-graph | grep "hasName" + +# Show only authorship +tg-show-graph | grep "createdBy" +``` + +### Extract Entities +```bash +# List all subjects (entities) +tg-show-graph | awk '{print $1}' | sort | uniq + +# List all predicates (relationships) +tg-show-graph | awk '{print $2}' | sort | uniq +``` + +### Export Subsets +```bash +# Save specific relationships +tg-show-graph | grep "Organization" > organization-data.txt + +# Save person-related triples +tg-show-graph | grep "Person" > person-data.txt +``` + +## Performance Considerations + +### Large Graphs +For graphs with many triples: +- Command may take time to retrieve 10,000 triples +- Consider using filtered queries for specific data +- Use `tg-graph-to-turtle` for complete export + +### Memory Usage +- Output is streamed, so memory usage is manageable +- Piping to other commands processes data incrementally + +## Best Practices + +1. **Start Small**: Begin with small collections to understand structure +2. **Use Filters**: Pipe output through grep/awk for specific data +3. **Regular Inspection**: Periodically check graph contents +4. **Data Validation**: Verify expected relationships exist +5. **Performance Monitoring**: Monitor query time for large graphs +6. **Collection Organization**: Use collections to organize different domains + +## Integration Examples + +### With Other Tools +```bash +# Convert to different formats +tg-show-graph | sed 's/[<>"]//g' > simple-triples.txt + +# Create entity lists +tg-show-graph | awk '{print $1}' | sort | uniq > entities.txt + +# Generate statistics +tg-show-graph | wc -l +echo "Total triples in graph" +``` + +### Graph Exploration Workflow +```bash +# 1. Check available knowledge +tg-show-kg-cores + +# 2. Load knowledge into flow +tg-load-kg-core --kg-core-id "my-knowledge" --flow-id "my-flow" + +# 3. Explore the graph +tg-show-graph -f my-flow + +# 4. Query specific information +tg-invoke-graph-rag -q "What entities are in the graph?" -f my-flow +``` \ No newline at end of file diff --git a/docs/cli/tg-show-kg-cores.md b/docs/cli/tg-show-kg-cores.md new file mode 100644 index 00000000..d1436f4d --- /dev/null +++ b/docs/cli/tg-show-kg-cores.md @@ -0,0 +1,227 @@ +# tg-show-kg-cores + +Shows available knowledge cores in the TrustGraph system. + +## Synopsis + +```bash +tg-show-kg-cores [options] +``` + +## Description + +The `tg-show-kg-cores` command lists all knowledge cores available in the TrustGraph system for a specific user. Knowledge cores contain structured knowledge (RDF triples and graph embeddings) that can be loaded into flows for processing and querying. + +This command is useful for discovering what knowledge resources are available, managing knowledge core inventories, and preparing for knowledge loading operations. + +## Options + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) + +## Examples + +### List All Knowledge Cores +```bash +tg-show-kg-cores +``` + +### List Cores for Specific User +```bash +tg-show-kg-cores -U researcher +``` + +### Using Custom API URL +```bash +tg-show-kg-cores -u http://production:8088/ +``` + +## Output Format + +The command lists knowledge core identifiers, one per line: + +``` +medical-knowledge-v1 +research-papers-2024 +legal-documents-core +technical-specifications +climate-data-march +``` + +### No Knowledge Cores +```bash +No knowledge cores. +``` + +## Knowledge Core Naming + +Knowledge cores typically follow naming conventions that include: +- **Domain**: `medical-`, `legal-`, `technical-` +- **Content Type**: `papers-`, `documents-`, `data-` +- **Version/Date**: `v1`, `2024`, `march` + +Example patterns: +- `medical-knowledge-v2.1` +- `research-papers-2024-q1` +- `legal-documents-updated` +- `technical-specs-current` + +## Related Operations + +After discovering knowledge cores, you can: + +### Load into Flow +```bash +# Load core into active flow +tg-load-kg-core --kg-core-id "medical-knowledge-v1" --flow-id "medical-flow" +``` + +### Examine Contents +```bash +# Export core for examination +tg-get-kg-core --id "research-papers-2024" -o examination.msgpack +``` + +### Remove Unused Cores +```bash +# Delete obsolete cores +tg-delete-kg-core --id "old-knowledge-v1" -U researcher +``` + +## Error Handling + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Authentication Errors +```bash +Exception: Unauthorized +``` +**Solution**: Check authentication credentials and user permissions. + +### User Not Found +```bash +Exception: User not found +``` +**Solution**: Verify the user identifier exists in the system. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-put-kg-core`](tg-put-kg-core.md) - Store knowledge core from file +- [`tg-get-kg-core`](tg-get-kg-core.md) - Retrieve knowledge core to file +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load knowledge core into flow +- [`tg-delete-kg-core`](tg-delete-kg-core.md) - Remove knowledge core +- [`tg-unload-kg-core`](tg-unload-kg-core.md) - Unload knowledge core from flow + +## API Integration + +This command uses the [Knowledge API](../apis/api-knowledge.md) with the `list-kg-cores` operation to retrieve available knowledge cores. + +## Use Cases + +### Knowledge Inventory +```bash +# Check what knowledge is available +tg-show-kg-cores + +# Document available knowledge resources +tg-show-kg-cores > knowledge-inventory.txt +``` + +### Pre-Processing Verification +```bash +# Verify knowledge cores exist before loading +tg-show-kg-cores | grep "medical" +tg-load-kg-core --kg-core-id "medical-knowledge-v1" --flow-id "medical-flow" +``` + +### Multi-User Management +```bash +# Check knowledge for different users +tg-show-kg-cores -U researcher +tg-show-kg-cores -U analyst +tg-show-kg-cores -U admin +``` + +### Knowledge Discovery +```bash +# Find knowledge cores by pattern +tg-show-kg-cores | grep "2024" +tg-show-kg-cores | grep "medical" +tg-show-kg-cores | grep "v[0-9]" +``` + +### System Administration +```bash +# Audit knowledge core usage +for user in $(cat users.txt); do + echo "User: $user" + tg-show-kg-cores -U $user + echo +done +``` + +### Development Workflow +```bash +# Check development knowledge cores +tg-show-kg-cores -U developer | grep "test" + +# Load test knowledge for development +tg-load-kg-core --kg-core-id "test-knowledge" --flow-id "dev-flow" +``` + +## Knowledge Core Lifecycle + +1. **Creation**: Knowledge cores created via `tg-put-kg-core` or document processing +2. **Discovery**: Use `tg-show-kg-cores` to find available cores +3. **Loading**: Load cores into flows with `tg-load-kg-core` +4. **Usage**: Query loaded knowledge via RAG or agent services +5. **Management**: Update, backup, or remove cores as needed + +## Best Practices + +1. **Regular Inventory**: Check available knowledge cores regularly +2. **Naming Conventions**: Use consistent naming for easier discovery +3. **User Organization**: Organize knowledge cores by user and purpose +4. **Version Management**: Track knowledge core versions and updates +5. **Cleanup**: Remove obsolete knowledge cores to save storage +6. **Documentation**: Document knowledge core contents and purposes + +## Integration with Other Commands + +### Knowledge Loading Workflow +```bash +# 1. Discover available knowledge +tg-show-kg-cores + +# 2. Start appropriate flow +tg-start-flow -n "research-class" -i "research-flow" -d "Research analysis" + +# 3. Load relevant knowledge +tg-load-kg-core --kg-core-id "research-papers-2024" --flow-id "research-flow" + +# 4. Query the knowledge +tg-invoke-graph-rag -q "What are the latest research trends?" -f "research-flow" +``` + +### Knowledge Management Workflow +```bash +# 1. Audit current knowledge +tg-show-kg-cores > current-cores.txt + +# 2. Import new knowledge +tg-put-kg-core --id "new-research-2024" -i new-research.msgpack + +# 3. Verify import +tg-show-kg-cores | grep "new-research-2024" + +# 4. Remove old versions +tg-delete-kg-core --id "old-research-2023" +``` \ No newline at end of file diff --git a/docs/cli/tg-show-library-documents.md b/docs/cli/tg-show-library-documents.md new file mode 100644 index 00000000..ea5118a9 --- /dev/null +++ b/docs/cli/tg-show-library-documents.md @@ -0,0 +1,481 @@ +# tg-show-library-documents + +Lists all documents stored in the TrustGraph document library with their metadata. + +## Synopsis + +```bash +tg-show-library-documents [options] +``` + +## Description + +The `tg-show-library-documents` command displays all documents currently stored in TrustGraph's document library. For each document, it shows comprehensive metadata including ID, timestamp, title, document type, comments, and associated tags. + +The document library serves as a centralized repository for managing documents before and after processing through TrustGraph workflows. + +## Options + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User ID to filter documents (default: `trustgraph`) + +## Examples + +### List All Documents +```bash +tg-show-library-documents +``` + +### List Documents for Specific User +```bash +tg-show-library-documents -U "research-team" +``` + +### Using Custom API URL +```bash +tg-show-library-documents -u http://production:8088/ +``` + +## Output Format + +The command displays each document in a formatted table: + +``` ++-------+----------------------------------+ +| id | doc_123456789 | +| time | 2023-12-15 10:30:45 | +| title | Technical Manual v2.1 | +| kind | PDF | +| note | Updated installation procedures | +| tags | technical, manual, v2.1 | ++-------+----------------------------------+ + ++-------+----------------------------------+ +| id | doc_987654321 | +| time | 2023-12-14 15:22:10 | +| title | Q4 Financial Report | +| kind | PDF | +| note | Quarterly analysis and metrics | +| tags | finance, quarterly, 2023 | ++-------+----------------------------------+ +``` + +### Document Properties + +- **id**: Unique document identifier +- **time**: Upload/creation timestamp +- **title**: Document title or name +- **kind**: Document type (PDF, DOCX, TXT, etc.) +- **note**: Comments or description +- **tags**: Comma-separated list of tags + +### Empty Results + +If no documents exist: +``` +No documents. +``` + +## Use Cases + +### Document Inventory +```bash +# Get complete document inventory +tg-show-library-documents > document-inventory.txt + +# Count total documents +tg-show-library-documents | grep -c "| id" +``` + +### Document Discovery +```bash +# Find documents by title pattern +tg-show-library-documents | grep -i "manual" + +# Find documents by type +tg-show-library-documents | grep "| kind.*PDF" + +# Find recent documents +tg-show-library-documents | grep "2023-12" +``` + +### User-Specific Queries +```bash +# List documents by different users +users=("research-team" "finance-dept" "legal-team") +for user in "${users[@]}"; do + echo "Documents for $user:" + tg-show-library-documents -U "$user" + echo "---" +done +``` + +### Document Management +```bash +# Extract document IDs for processing +tg-show-library-documents | \ + grep "| id" | \ + awk '{print $3}' > document-ids.txt + +# Find documents by tags +tg-show-library-documents | \ + grep -A5 -B5 "research" | \ + grep "| id" | \ + awk '{print $3}' +``` + +## Advanced Usage + +### Document Analysis +```bash +# Analyze document distribution by type +analyze_document_types() { + echo "Document Type Distribution:" + echo "==========================" + + tg-show-library-documents | \ + grep "| kind" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr +} + +analyze_document_types +``` + +### Document Age Analysis +```bash +# Find old documents +find_old_documents() { + local days_old="$1" + + echo "Documents older than $days_old days:" + echo "====================================" + + cutoff_date=$(date -d "$days_old days ago" +"%Y-%m-%d") + + tg-show-library-documents | \ + grep "| time" | \ + while read -r line; do + doc_date=$(echo "$line" | awk '{print $3}') + if [[ "$doc_date" < "$cutoff_date" ]]; then + echo "$line" + fi + done +} + +# Find documents older than 30 days +find_old_documents 30 +``` + +### Tag Analysis +```bash +# Analyze tag usage +analyze_tags() { + echo "Tag Usage Analysis:" + echo "==================" + + tg-show-library-documents | \ + grep "| tags" | \ + sed 's/| tags.*| \(.*\) |/\1/' | \ + tr ',' '\n' | \ + sed 's/^ *//;s/ *$//' | \ + sort | uniq -c | sort -nr +} + +analyze_tags +``` + +### Document Search +```bash +# Search documents by multiple criteria +search_documents() { + local query="$1" + + echo "Searching for: $query" + echo "====================" + + tg-show-library-documents | \ + grep -i -A6 -B6 "$query" | \ + grep -E "^\+|^\|" +} + +# Search for specific terms +search_documents "financial" +search_documents "manual" +``` + +### User Document Summary +```bash +# Generate user document summary +user_summary() { + local user="$1" + + echo "Document Summary for User: $user" + echo "================================" + + docs=$(tg-show-library-documents -U "$user") + + if [[ "$docs" == "No documents." ]]; then + echo "No documents found for user: $user" + return + fi + + # Count documents + doc_count=$(echo "$docs" | grep -c "| id") + echo "Total documents: $doc_count" + + # Count by type + echo -e "\nBy type:" + echo "$docs" | \ + grep "| kind" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr + + # Recent documents + echo -e "\nRecent documents (last 7 days):" + recent_date=$(date -d "7 days ago" +"%Y-%m-%d") + echo "$docs" | \ + grep "| time" | \ + awk -v cutoff="$recent_date" '$3 >= cutoff {print $0}' +} + +# Generate summary for specific user +user_summary "research-team" +``` + +### Document Export +```bash +# Export document metadata to CSV +export_to_csv() { + local output_file="$1" + + echo "id,time,title,kind,note,tags" > "$output_file" + + tg-show-library-documents | \ + awk ' + BEGIN { record="" } + /^\+/ { + if (record != "") { + print record + record="" + } + } + /^\| id/ { gsub(/^\| id *\| /, ""); gsub(/ *\|$/, ""); record=$0"," } + /^\| time/ { gsub(/^\| time *\| /, ""); gsub(/ *\|$/, ""); record=record$0"," } + /^\| title/ { gsub(/^\| title *\| /, ""); gsub(/ *\|$/, ""); record=record$0"," } + /^\| kind/ { gsub(/^\| kind *\| /, ""); gsub(/ *\|$/, ""); record=record$0"," } + /^\| note/ { gsub(/^\| note *\| /, ""); gsub(/ *\|$/, ""); record=record$0"," } + /^\| tags/ { gsub(/^\| tags *\| /, ""); gsub(/ *\|$/, ""); record=record$0 } + END { if (record != "") print record } + ' >> "$output_file" + + echo "Exported to: $output_file" +} + +# Export to CSV +export_to_csv "documents.csv" +``` + +### Document Monitoring +```bash +# Monitor document library changes +monitor_documents() { + local interval="$1" + local log_file="document_changes.log" + + echo "Monitoring document library (interval: ${interval}s)" + echo "Log file: $log_file" + + # Get initial state + tg-show-library-documents > last_state.tmp + + while true; do + sleep "$interval" + + # Get current state + tg-show-library-documents > current_state.tmp + + # Compare states + if ! diff -q last_state.tmp current_state.tmp > /dev/null; then + timestamp=$(date) + echo "[$timestamp] Document library changed" >> "$log_file" + + # Log differences + diff last_state.tmp current_state.tmp >> "$log_file" + echo "---" >> "$log_file" + + # Update last state + mv current_state.tmp last_state.tmp + + echo "[$timestamp] Changes detected and logged" + else + rm current_state.tmp + fi + done +} + +# Monitor every 60 seconds +monitor_documents 60 +``` + +### Bulk Operations Helper +```bash +# Generate commands for bulk operations +generate_bulk_commands() { + local operation="$1" + + case "$operation" in + "remove-old") + echo "# Commands to remove old documents:" + cutoff_date=$(date -d "90 days ago" +"%Y-%m-%d") + tg-show-library-documents | \ + grep -B1 "| time.*$cutoff_date" | \ + grep "| id" | \ + awk '{print "tg-remove-library-document --id " $3}' + ;; + "process-unprocessed") + echo "# Commands to process documents:" + tg-show-library-documents | \ + grep "| id" | \ + awk '{print "tg-start-library-processing -d " $3 " --id proc-" $3}' + ;; + *) + echo "Unknown operation: $operation" + echo "Available: remove-old, process-unprocessed" + ;; + esac +} + +# Generate removal commands for old documents +generate_bulk_commands "remove-old" +``` + +## Integration with Other Commands + +### Document Processing Workflow +```bash +# Complete document workflow +process_document_workflow() { + echo "Document Library Workflow" + echo "========================" + + # 1. List current documents + echo "Current documents:" + tg-show-library-documents + + # 2. Add new document (example) + # tg-add-library-document --file new-doc.pdf --title "New Document" + + # 3. Start processing + # tg-start-library-processing -d doc_id --id proc_id + + # 4. Monitor processing + # tg-show-flows | grep processing + + # 5. Verify completion + echo "Documents after processing:" + tg-show-library-documents +} +``` + +### Document Lifecycle Management +```bash +# Manage document lifecycle +lifecycle_management() { + echo "Document Lifecycle Management" + echo "============================" + + # Get all documents + tg-show-library-documents | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + echo "Processing document: $doc_id" + + # Check if already processed + if tg-invoke-document-rag -q "test" 2>/dev/null | grep -q "$doc_id"; then + echo " Already processed" + else + echo " Starting processing..." + # tg-start-library-processing -d "$doc_id" --id "proc-$doc_id" + fi + done +} +``` + +## Error Handling + +### Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Verify user permissions for library access. + +### User Not Found +```bash +Exception: User not found +``` +**Solution**: Check user ID spelling and ensure user exists. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-add-library-document`](tg-add-library-document.md) - Add documents to library +- [`tg-remove-library-document`](tg-remove-library-document.md) - Remove documents from library +- [`tg-start-library-processing`](tg-start-library-processing.md) - Start document processing +- [`tg-stop-library-processing`](tg-stop-library-processing.md) - Stop document processing +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Query processed documents + +## API Integration + +This command uses the [Library API](../apis/api-librarian.md) to retrieve document metadata and listings. + +## Best Practices + +1. **Regular Monitoring**: Check library contents regularly +2. **User Organization**: Use different users for different document categories +3. **Tag Consistency**: Maintain consistent tagging schemes +4. **Cleanup**: Regularly remove outdated documents +5. **Backup**: Export document metadata for backup purposes +6. **Access Control**: Use appropriate user permissions +7. **Documentation**: Maintain good document titles and descriptions + +## Troubleshooting + +### No Documents Shown +```bash +# Check if documents exist for different users +tg-show-library-documents -U "different-user" + +# Verify API connectivity +curl -s "$TRUSTGRAPH_URL/api/v1/library/documents" > /dev/null +echo "API response: $?" +``` + +### Formatting Issues +```bash +# If output is garbled, check terminal width +export COLUMNS=120 +tg-show-library-documents +``` + +### Slow Response +```bash +# For large document libraries, consider filtering by user +tg-show-library-documents -U "specific-user" + +# Check system resources +free -h +ps aux | grep trustgraph +``` \ No newline at end of file diff --git a/docs/cli/tg-show-library-processing.md b/docs/cli/tg-show-library-processing.md new file mode 100644 index 00000000..690b7e12 --- /dev/null +++ b/docs/cli/tg-show-library-processing.md @@ -0,0 +1,572 @@ +# tg-show-library-processing + +Displays all active library document processing records and their details. + +## Synopsis + +```bash +tg-show-library-processing [options] +``` + +## Description + +The `tg-show-library-processing` command lists all library document processing records, showing the status and details of document processing jobs that have been initiated through the library system. This provides visibility into which documents are being processed, their associated flows, and processing metadata. + +## Options + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User ID to filter processing records (default: `trustgraph`) + +## Examples + +### Show All Processing Records +```bash +tg-show-library-processing +``` + +### Show Processing for Specific User +```bash +tg-show-library-processing -U "research-team" +``` + +### Use Custom API URL +```bash +tg-show-library-processing -u http://production:8088/ +``` + +## Output Format + +The command displays processing records in formatted tables: + +``` ++----------------+----------------------------------+ +| id | proc_research_001 | +| document-id | doc_123456789 | +| time | 2023-12-15 14:30:22 | +| flow | research-processing | +| collection | research-docs | +| tags | nlp, research, automated | ++----------------+----------------------------------+ + ++----------------+----------------------------------+ +| id | proc_batch_002 | +| document-id | doc_987654321 | +| time | 2023-12-15 14:25:18 | +| flow | document-analysis | +| collection | batch-processed | +| tags | batch, analysis | ++----------------+----------------------------------+ +``` + +### Field Details + +- **id**: Unique processing record identifier +- **document-id**: ID of the document being processed +- **time**: Timestamp when processing was initiated +- **flow**: Flow instance used for processing +- **collection**: Target collection for processed data +- **tags**: Associated tags for categorization + +### Empty Results + +If no processing records exist: +``` +No processing objects. +``` + +## Use Cases + +### Processing Status Monitoring +```bash +# Monitor active processing jobs +monitor_processing_status() { + local interval="${1:-30}" # Default 30 seconds + + echo "Monitoring library processing status..." + echo "Refresh interval: ${interval}s" + echo "Press Ctrl+C to stop" + + while true; do + clear + echo "Library Processing Monitor - $(date)" + echo "====================================" + + tg-show-library-processing + + echo -e "\nProcessing Summary:" + processing_count=$(tg-show-library-processing 2>/dev/null | grep -c "| id" || echo "0") + echo "Active processing jobs: $processing_count" + + sleep "$interval" + done +} + +# Start monitoring +monitor_processing_status 15 +``` + +### User Activity Analysis +```bash +# Analyze processing activity by user +analyze_user_processing() { + local users=("user1" "user2" "user3" "research-team") + + echo "Processing Activity Analysis" + echo "===========================" + + for user in "${users[@]}"; do + echo -e "\n--- User: $user ---" + + processing_output=$(tg-show-library-processing -U "$user" 2>/dev/null) + + if echo "$processing_output" | grep -q "No processing objects"; then + echo "No active processing" + else + count=$(echo "$processing_output" | grep -c "| id" || echo "0") + echo "Active processing jobs: $count" + + # Show recent jobs + echo "Recent processing:" + echo "$processing_output" | grep -E "(id|time|flow)" | head -9 + fi + done +} + +# Run analysis +analyze_user_processing +``` + +### Processing Queue Management +```bash +# Manage processing queue +manage_processing_queue() { + echo "Processing Queue Management" + echo "==========================" + + # Show current queue + echo "Current processing queue:" + tg-show-library-processing + + # Count by flow + echo -e "\nProcessing jobs by flow:" + tg-show-library-processing | \ + grep "| flow" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr + + # Count by collection + echo -e "\nProcessing jobs by collection:" + tg-show-library-processing | \ + grep "| collection" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr + + # Find long-running jobs (would need timestamps comparison) + echo -e "\nNote: Check timestamps for long-running jobs" +} + +# Run queue management +manage_processing_queue +``` + +### Cleanup and Maintenance +```bash +# Clean up completed processing records +cleanup_processing_records() { + local user="$1" + local max_age_days="${2:-7}" # Default 7 days + + echo "Cleaning up processing records older than $max_age_days days for user: $user" + + # Get processing records + processing_output=$(tg-show-library-processing -U "$user") + + if echo "$processing_output" | grep -q "No processing objects"; then + echo "No processing records to clean up" + return + fi + + # Parse processing records (this is a simplified example) + echo "$processing_output" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read proc_id; do + echo "Checking processing record: $proc_id" + + # Get the time for this processing record + proc_time=$(echo "$processing_output" | \ + grep -A10 "$proc_id" | \ + grep "| time" | \ + awk '{print $3 " " $4}') + + if [ -n "$proc_time" ]; then + # Calculate age (this would need proper date comparison) + echo "Processing record $proc_id from: $proc_time" + + # Check if document processing is complete + if tg-invoke-document-rag -q "test" -U "$user" 2>/dev/null | grep -q "answer"; then + echo "Document appears to be processed, considering cleanup..." + # tg-stop-library-processing --id "$proc_id" -U "$user" + fi + fi + done +} + +# Clean up old records +cleanup_processing_records "test-user" 3 +``` + +## Advanced Usage + +### Processing Performance Analysis +```bash +# Analyze processing performance +analyze_processing_performance() { + echo "Processing Performance Analysis" + echo "==============================" + + # Get all processing records + processing_data=$(tg-show-library-processing) + + if echo "$processing_data" | grep -q "No processing objects"; then + echo "No processing data available" + return + fi + + # Count total processing jobs + total_jobs=$(echo "$processing_data" | grep -c "| id") + echo "Total active processing jobs: $total_jobs" + + # Analyze by flow type + echo -e "\nJobs by flow type:" + echo "$processing_data" | \ + grep "| flow" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr | \ + while read count flow; do + echo " $flow: $count jobs" + done + + # Analyze by time patterns + echo -e "\nJobs by hour (last 24h):" + echo "$processing_data" | \ + grep "| time" | \ + awk '{print $4}' | \ + cut -d: -f1 | \ + sort | uniq -c | sort -k2n | \ + while read count hour; do + echo " ${hour}:00: $count jobs" + done +} + +# Run performance analysis +analyze_processing_performance +``` + +### Cross-User Processing Comparison +```bash +# Compare processing across users +compare_user_processing() { + local users=("$@") + + echo "Cross-User Processing Comparison" + echo "===============================" + + for user in "${users[@]}"; do + echo -e "\n--- User: $user ---" + + processing_data=$(tg-show-library-processing -U "$user" 2>/dev/null) + + if echo "$processing_data" | grep -q "No processing objects"; then + echo "Active jobs: 0" + echo "Collections: none" + echo "Flows: none" + else + # Count jobs + job_count=$(echo "$processing_data" | grep -c "| id") + echo "Active jobs: $job_count" + + # List collections + collections=$(echo "$processing_data" | \ + grep "| collection" | \ + awk '{print $3}' | \ + sort | uniq | tr '\n' ', ' | sed 's/,$//') + echo "Collections: $collections" + + # List flows + flows=$(echo "$processing_data" | \ + grep "| flow" | \ + awk '{print $3}' | \ + sort | uniq | tr '\n' ', ' | sed 's/,$//') + echo "Flows: $flows" + fi + done +} + +# Compare processing for multiple users +compare_user_processing "user1" "user2" "research-team" "admin" +``` + +### Processing Health Check +```bash +# Health check for processing system +processing_health_check() { + echo "Library Processing Health Check" + echo "==============================" + + # Check if processing service is responsive + if tg-show-library-processing > /dev/null 2>&1; then + echo "✓ Processing service is responsive" + else + echo "✗ Processing service is not responsive" + return 1 + fi + + # Get processing statistics + processing_data=$(tg-show-library-processing 2>/dev/null) + + if echo "$processing_data" | grep -q "No processing objects"; then + echo "ℹ No active processing jobs" + else + active_jobs=$(echo "$processing_data" | grep -c "| id") + echo "ℹ Active processing jobs: $active_jobs" + + # Check for stuck jobs (simplified check) + echo "Recent job timestamps:" + echo "$processing_data" | \ + grep "| time" | \ + awk '{print $3 " " $4}' | \ + head -5 + fi + + # Check flow availability + echo -e "\nFlow availability check:" + flows=$(echo "$processing_data" | grep "| flow" | awk '{print $3}' | sort | uniq) + + for flow in $flows; do + if tg-show-flows | grep -q "$flow"; then + echo "✓ Flow '$flow' is available" + else + echo "⚠ Flow '$flow' may not be available" + fi + done + + echo "Health check completed" +} + +# Run health check +processing_health_check +``` + +### Processing Report Generation +```bash +# Generate comprehensive processing report +generate_processing_report() { + local output_file="processing_report_$(date +%Y%m%d_%H%M%S).txt" + + echo "Generating processing report: $output_file" + + cat > "$output_file" << EOF +TrustGraph Library Processing Report +Generated: $(date) +==================================== + +EOF + + # Overall statistics + echo "OVERVIEW" >> "$output_file" + echo "--------" >> "$output_file" + + processing_data=$(tg-show-library-processing 2>/dev/null) + + if echo "$processing_data" | grep -q "No processing objects"; then + echo "No active processing jobs" >> "$output_file" + else + total_jobs=$(echo "$processing_data" | grep -c "| id") + echo "Total active jobs: $total_jobs" >> "$output_file" + + # Flow distribution + echo -e "\nFLOW DISTRIBUTION" >> "$output_file" + echo "-----------------" >> "$output_file" + echo "$processing_data" | \ + grep "| flow" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr >> "$output_file" + + # Collection distribution + echo -e "\nCOLLECTION DISTRIBUTION" >> "$output_file" + echo "-----------------------" >> "$output_file" + echo "$processing_data" | \ + grep "| collection" | \ + awk '{print $3}' | \ + sort | uniq -c | sort -nr >> "$output_file" + + # Recent activity + echo -e "\nRECENT PROCESSING JOBS" >> "$output_file" + echo "----------------------" >> "$output_file" + echo "$processing_data" | head -50 >> "$output_file" + fi + + echo "Report generated: $output_file" +} + +# Generate report +generate_processing_report +``` + +## Integration with Other Commands + +### Processing Workflow Management +```bash +# Complete processing workflow +manage_processing_workflow() { + local user="$1" + local action="$2" + + case "$action" in + "status") + echo "Processing status for user: $user" + tg-show-library-processing -U "$user" + ;; + "start-batch") + echo "Starting batch processing for user: $user" + tg-show-library-documents -U "$user" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read doc_id; do + proc_id="batch_$(date +%s)_${doc_id}" + tg-start-library-processing -d "$doc_id" --id "$proc_id" -U "$user" + done + ;; + "cleanup") + echo "Cleaning up completed processing for user: $user" + cleanup_processing_records "$user" + ;; + *) + echo "Usage: manage_processing_workflow " + ;; + esac +} + +# Manage workflow for user +manage_processing_workflow "research-team" "status" +``` + +### Monitoring Integration +```bash +# Integration with system monitoring +processing_metrics_export() { + local metrics_file="processing_metrics.txt" + + # Get processing data + processing_data=$(tg-show-library-processing 2>/dev/null) + + if echo "$processing_data" | grep -q "No processing objects"; then + active_jobs=0 + else + active_jobs=$(echo "$processing_data" | grep -c "| id") + fi + + # Export metrics + echo "trustgraph_library_processing_active_jobs $active_jobs" > "$metrics_file" + echo "trustgraph_library_processing_timestamp $(date +%s)" >> "$metrics_file" + + # Export by flow + if [ "$active_jobs" -gt 0 ]; then + echo "$processing_data" | \ + grep "| flow" | \ + awk '{print $3}' | \ + sort | uniq -c | \ + while read count flow; do + echo "trustgraph_library_processing_jobs_by_flow{flow=\"$flow\"} $count" >> "$metrics_file" + done + fi + + echo "Metrics exported to: $metrics_file" +} + +processing_metrics_export +``` + +## Error Handling + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Verify user permissions for library access. + +### User Not Found +```bash +Exception: User not found +``` +**Solution**: Check user ID and ensure user exists in the system. + +### Service Unavailable +```bash +Exception: Service temporarily unavailable +``` +**Solution**: Check TrustGraph service status and try again. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-start-library-processing`](tg-start-library-processing.md) - Start document processing +- [`tg-stop-library-processing`](tg-stop-library-processing.md) - Stop document processing +- [`tg-show-library-documents`](tg-show-library-documents.md) - List library documents +- [`tg-show-flows`](tg-show-flows.md) - List available flows + +## API Integration + +This command uses the [Library API](../apis/api-librarian.md) to retrieve processing record information. + +## Best Practices + +1. **Regular Monitoring**: Check processing status regularly +2. **User Filtering**: Use user filtering to focus on relevant processing +3. **Cleanup**: Regularly clean up completed processing records +4. **Performance Tracking**: Monitor processing patterns and performance +5. **Integration**: Integrate with monitoring and alerting systems +6. **Documentation**: Document processing workflows and procedures +7. **Troubleshooting**: Use processing information for issue diagnosis + +## Troubleshooting + +### No Processing Records +```bash +# Check if library service is running +curl -s http://localhost:8088/api/v1/library/processing + +# Verify documents exist +tg-show-library-documents +``` + +### Stale Processing Records +```bash +# Check for long-running processes +tg-show-library-processing | grep "$(date -d '1 hour ago' '+%Y-%m-%d')" + +# Check flow status +tg-show-flows +``` + +### Performance Issues +```bash +# Check system resources +free -h +df -h + +# Monitor API response times +time tg-show-library-processing +``` \ No newline at end of file diff --git a/docs/cli/tg-show-processor-state.md b/docs/cli/tg-show-processor-state.md new file mode 100644 index 00000000..ab6017c7 --- /dev/null +++ b/docs/cli/tg-show-processor-state.md @@ -0,0 +1,196 @@ +# tg-show-processor-state + +## Synopsis + +``` +tg-show-processor-state [OPTIONS] +``` + +## Description + +The `tg-show-processor-state` command displays the current state of TrustGraph processors by querying the metrics endpoint. It retrieves processor information from the Prometheus metrics API and displays active processors with visual status indicators. + +This command is useful for: +- Monitoring processor health and availability +- Verifying that processors are running correctly +- Troubleshooting processor connectivity issues +- Getting a quick overview of active TrustGraph components + +## Options + +- `-m, --metrics-url URL` + - Metrics endpoint URL to query for processor information + - Default: `http://localhost:8088/api/metrics` + - Should point to a Prometheus-compatible metrics endpoint + +- `-h, --help` + - Show help message and exit + +## Examples + +### Basic Usage + +Display processor states using the default metrics URL: +```bash +tg-show-processor-state +``` + +### Custom Metrics URL + +Query processor states from a different metrics endpoint: +```bash +tg-show-processor-state -m http://metrics.example.com:8088/api/metrics +``` + +### Remote Monitoring + +Monitor processors on a remote TrustGraph instance: +```bash +tg-show-processor-state --metrics-url http://10.0.1.100:8088/api/metrics +``` + +## Output Format + +The command displays processor information in a table format: +``` + processor_name 💚 + another_processor 💚 + third_processor 💚 +``` + +Each line shows: +- Processor name (left-aligned, 30 characters wide) +- Status indicator (💚 for active processors) + +## Advanced Usage + +### Monitoring Script + +Create a monitoring script to periodically check processor states: +```bash +#!/bin/bash +while true; do + echo "=== Processor State Check ===" + date + tg-show-processor-state + echo + sleep 30 +done +``` + +### Health Check Integration + +Use in health check scripts: +```bash +#!/bin/bash +output=$(tg-show-processor-state 2>&1) +if [ $? -eq 0 ]; then + echo "Processors are running" + echo "$output" +else + echo "Error checking processor state: $output" + exit 1 +fi +``` + +### Multiple Environment Monitoring + +Monitor processors across different environments: +```bash +#!/bin/bash +for env in dev staging prod; do + echo "=== $env Environment ===" + tg-show-processor-state -m "http://${env}-metrics:8088/api/metrics" + echo +done +``` + +## Error Handling + +The command handles various error conditions: + +- **Connection errors**: If the metrics endpoint is unavailable +- **Invalid JSON**: If the metrics response is malformed +- **Missing data**: If the expected processor_info metric is not found +- **HTTP errors**: If the metrics endpoint returns an error status + +Common error scenarios: +```bash +# Metrics endpoint not available +tg-show-processor-state -m http://invalid-host:8088/api/metrics +# Output: Exception: [Connection error details] + +# Invalid URL format +tg-show-processor-state -m "not-a-url" +# Output: Exception: [URL parsing error] +``` + +## Integration with Other Commands + +### With Flow Monitoring + +Combine with flow state monitoring: +```bash +echo "=== Processor States ===" +tg-show-processor-state +echo +echo "=== Flow States ===" +tg-show-flow-state +``` + +### With Configuration Display + +Check processors and current configuration: +```bash +echo "=== Active Processors ===" +tg-show-processor-state +echo +echo "=== Current Configuration ===" +tg-show-config +``` + +## Best Practices + +1. **Regular Monitoring**: Include in regular health check routines +2. **Error Handling**: Always check command exit status in scripts +3. **Logging**: Capture output for historical analysis +4. **Alerting**: Set up alerts based on processor availability +5. **Documentation**: Keep track of expected processors for each environment + +## Troubleshooting + +### No Processors Shown + +If no processors are displayed: +1. Verify the metrics endpoint is accessible +2. Check that TrustGraph processors are running +3. Ensure processors are properly configured to export metrics +4. Verify the metrics URL is correct + +### Connection Issues + +For connection problems: +1. Test network connectivity to the metrics endpoint +2. Verify the metrics service is running +3. Check firewall rules and network policies +4. Ensure the correct port is being used + +### Metrics Format Issues + +If the command fails with JSON parsing errors: +1. Verify the metrics endpoint returns Prometheus-compatible data +2. Check that the `processor_info` metric exists +3. Ensure the metrics service is properly configured + +## Related Commands + +- [`tg-show-flow-state`](tg-show-flow-state.md) - Display flow processor states +- [`tg-show-config`](tg-show-config.md) - Show TrustGraph configuration +- [`tg-show-token-costs`](tg-show-token-costs.md) - Display token usage costs +- [`tg-show-library-processing`](tg-show-library-processing.md) - Show library processing status + +## See Also + +- TrustGraph Processor Documentation +- Prometheus Metrics Configuration +- TrustGraph Monitoring Guide \ No newline at end of file diff --git a/docs/cli/tg-show-prompts.md b/docs/cli/tg-show-prompts.md new file mode 100644 index 00000000..72d9937e --- /dev/null +++ b/docs/cli/tg-show-prompts.md @@ -0,0 +1,454 @@ +# tg-show-prompts + +Displays all configured prompt templates and system prompts in TrustGraph. + +## Synopsis + +```bash +tg-show-prompts [options] +``` + +## Description + +The `tg-show-prompts` command displays all prompt templates and the system prompt currently configured in TrustGraph. This includes template IDs, prompt text, response types, and JSON schemas for structured responses. + +Use this command to review existing prompts, verify configurations, and understand available templates for use with `tg-invoke-prompt`. + +## Options + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Display All Prompts +```bash +tg-show-prompts +``` + +### Using Custom API URL +```bash +tg-show-prompts -u http://production:8088/ +``` + +## Output Format + +The command displays prompts in formatted tables: + +``` +System prompt: ++---------+--------------------------------------------------+ +| prompt | You are a helpful AI assistant. Always provide | +| | accurate, concise responses. When uncertain, | +| | clearly state your limitations. | ++---------+--------------------------------------------------+ + +greeting: ++---------+--------------------------------------------------+ +| prompt | Hello {{name}}, welcome to {{place}}! | ++---------+--------------------------------------------------+ + +question: ++----------+-------------------------------------------------+ +| prompt | Answer this question based on the context: | +| | {{question}} | +| | | +| | Context: {{context}} | ++----------+-------------------------------------------------+ + +extract-info: ++----------+-------------------------------------------------+ +| prompt | Extract key information from: {{text}} | +| response | json | +| schema | {"type": "object", "properties": { | +| | "name": {"type": "string"}, | +| | "age": {"type": "number"}}} | ++----------+-------------------------------------------------+ +``` + +### Template Information + +For each template, the output shows: +- **prompt**: The template text with variable placeholders +- **response**: Response format (`text` or `json`) +- **schema**: JSON schema for structured responses (when applicable) + +## Use Cases + +### Template Discovery +```bash +# Find all available templates +tg-show-prompts | grep "^[a-zA-Z]" | grep ":" + +# Find templates with specific keywords +tg-show-prompts | grep -B5 -A5 "analyze" +``` + +### Template Verification +```bash +# Check if specific template exists +if tg-show-prompts | grep -q "my-template:"; then + echo "Template exists" +else + echo "Template not found" +fi +``` + +### Configuration Review +```bash +# Review current system prompt +tg-show-prompts | grep -A10 "System prompt:" + +# Check JSON response templates +tg-show-prompts | grep -B2 -A5 "response.*json" +``` + +### Template Inventory +```bash +# Count total templates +template_count=$(tg-show-prompts | grep -c "^[a-zA-Z][^:]*:$") +echo "Total templates: $template_count" + +# List template names only +tg-show-prompts | grep "^[a-zA-Z][^:]*:$" | sed 's/:$//' +``` + +## Advanced Usage + +### Template Analysis +```bash +# Analyze template complexity +analyze_templates() { + echo "Template Analysis" + echo "================" + + tg-show-prompts > temp_prompts.txt + + # Count variables per template + echo "Templates with variables:" + grep -B1 -A5 "{{" temp_prompts.txt | \ + grep "^[a-zA-Z]" | \ + while read template; do + var_count=$(grep -A5 "$template" temp_prompts.txt | grep -o "{{[^}]*}}" | wc -l) + echo " $template $var_count variables" + done + + # Find JSON response templates + echo -e "\nJSON Response Templates:" + grep -B1 "response.*json" temp_prompts.txt | \ + grep "^[a-zA-Z]" | \ + sed 's/:$//' + + rm temp_prompts.txt +} + +analyze_templates +``` + +### Template Documentation Generator +```bash +# Generate template documentation +generate_template_docs() { + local output_file="template_documentation.md" + + echo "# TrustGraph Prompt Templates" > "$output_file" + echo "Generated on $(date)" >> "$output_file" + echo "" >> "$output_file" + + # Extract system prompt + echo "## System Prompt" >> "$output_file" + tg-show-prompts | \ + awk '/System prompt:/,/^\+.*\+$/' | \ + grep "| prompt" | \ + sed 's/| prompt | //' | \ + sed 's/ *|$//' >> "$output_file" + + echo "" >> "$output_file" + echo "## Templates" >> "$output_file" + + # Extract each template + tg-show-prompts | \ + grep "^[a-zA-Z][^:]*:$" | \ + sed 's/:$//' | \ + while read template_id; do + echo "" >> "$output_file" + echo "### $template_id" >> "$output_file" + + # Get template details + tg-show-prompts | \ + awk "/^$template_id:/,/^$/" | \ + while read line; do + if [[ "$line" =~ ^\|\ prompt ]]; then + echo "**Prompt:**" >> "$output_file" + echo '```' >> "$output_file" + echo "$line" | sed 's/| prompt[[:space:]]*| //' | sed 's/ *|$//' >> "$output_file" + echo '```' >> "$output_file" + elif [[ "$line" =~ ^\|\ response ]]; then + response_type=$(echo "$line" | sed 's/| response[[:space:]]*| //' | sed 's/ *|$//') + echo "**Response Type:** $response_type" >> "$output_file" + elif [[ "$line" =~ ^\|\ schema ]]; then + echo "**JSON Schema:**" >> "$output_file" + echo '```json' >> "$output_file" + echo "$line" | sed 's/| schema[[:space:]]*| //' | sed 's/ *|$//' >> "$output_file" + echo '```' >> "$output_file" + fi + done + done + + echo "Documentation generated: $output_file" +} + +generate_template_docs +``` + +### Template Validation +```bash +# Validate template configurations +validate_templates() { + echo "Template Validation Report" + echo "=========================" + + tg-show-prompts > temp_prompts.txt + + # Check for templates without variables + echo "Templates without variables:" + grep -B1 -A5 "^[a-zA-Z]" temp_prompts.txt | \ + grep -v "{{" | \ + grep "^[a-zA-Z][^:]*:$" | \ + sed 's/:$//' | \ + while read template; do + if ! grep -A5 "$template:" temp_prompts.txt | grep -q "{{"; then + echo " - $template" + fi + done + + # Check JSON templates have schemas + echo -e "\nJSON templates without schemas:" + grep -B1 -A10 "response.*json" temp_prompts.txt | \ + grep -B10 -A10 "response.*json" | \ + while read -r line; do + if [[ "$line" =~ ^([a-zA-Z][^:]*):$ ]]; then + template="${BASH_REMATCH[1]}" + if ! grep -A10 "$template:" temp_prompts.txt | grep -q "schema"; then + echo " - $template" + fi + fi + done + + rm temp_prompts.txt +} + +validate_templates +``` + +### Template Usage Examples +```bash +# Generate usage examples for templates +generate_usage_examples() { + local template_id="$1" + + echo "Usage examples for template: $template_id" + echo "========================================" + + # Extract template and find variables + tg-show-prompts | \ + awk "/^$template_id:/,/^$/" | \ + grep "| prompt" | \ + sed 's/| prompt[[:space:]]*| //' | \ + sed 's/ *|$//' | \ + while read prompt_text; do + echo "Template:" + echo "$prompt_text" + echo "" + + # Extract variables + variables=$(echo "$prompt_text" | grep -o "{{[^}]*}}" | sed 's/[{}]//g' | sort | uniq) + + if [ -n "$variables" ]; then + echo "Variables:" + for var in $variables; do + echo " - $var" + done + echo "" + + echo "Example usage:" + cmd="tg-invoke-prompt $template_id" + for var in $variables; do + case "$var" in + *name*) cmd="$cmd $var=\"John Doe\"" ;; + *text*|*content*) cmd="$cmd $var=\"Sample text content\"" ;; + *question*) cmd="$cmd $var=\"What is this about?\"" ;; + *context*) cmd="$cmd $var=\"Background information\"" ;; + *) cmd="$cmd $var=\"value\"" ;; + esac + done + echo "$cmd" + else + echo "No variables found." + echo "Usage: tg-invoke-prompt $template_id" + fi + done +} + +# Generate examples for specific template +generate_usage_examples "question" +``` + +### Environment Comparison +```bash +# Compare templates between environments +compare_environments() { + local env1_url="$1" + local env2_url="$2" + + echo "Comparing templates between environments" + echo "======================================" + + # Get templates from both environments + tg-show-prompts -u "$env1_url" | grep "^[a-zA-Z][^:]*:$" | sed 's/:$//' | sort > env1_templates.txt + tg-show-prompts -u "$env2_url" | grep "^[a-zA-Z][^:]*:$" | sed 's/:$//' | sort > env2_templates.txt + + echo "Environment 1 ($env1_url): $(wc -l < env1_templates.txt) templates" + echo "Environment 2 ($env2_url): $(wc -l < env2_templates.txt) templates" + echo "" + + # Find differences + echo "Templates only in Environment 1:" + comm -23 env1_templates.txt env2_templates.txt | sed 's/^/ - /' + + echo -e "\nTemplates only in Environment 2:" + comm -13 env1_templates.txt env2_templates.txt | sed 's/^/ - /' + + echo -e "\nCommon templates:" + comm -12 env1_templates.txt env2_templates.txt | sed 's/^/ - /' + + rm env1_templates.txt env2_templates.txt +} + +# Compare development and production +compare_environments "http://dev:8088/" "http://prod:8088/" +``` + +### Template Export/Import +```bash +# Export templates to JSON +export_templates() { + local output_file="$1" + + echo "Exporting templates to: $output_file" + + echo "{" > "$output_file" + echo " \"export_date\": \"$(date -Iseconds)\"," >> "$output_file" + echo " \"system_prompt\": \"$(tg-show-prompts | awk '/System prompt:/,/^\+.*\+$/' | grep '| prompt' | sed 's/| prompt[[:space:]]*| //' | sed 's/ *|$//' | sed 's/"/\\"/g')\"," >> "$output_file" + echo " \"templates\": {" >> "$output_file" + + first=true + tg-show-prompts | \ + grep "^[a-zA-Z][^:]*:$" | \ + sed 's/:$//' | \ + while read template_id; do + if [ "$first" = "false" ]; then + echo "," >> "$output_file" + fi + first=false + + echo -n " \"$template_id\": {" >> "$output_file" + + # Extract template details + tg-show-prompts | \ + awk "/^$template_id:/,/^$/" | \ + while read line; do + if [[ "$line" =~ ^\|\ prompt ]]; then + prompt=$(echo "$line" | sed 's/| prompt[[:space:]]*| //' | sed 's/ *|$//' | sed 's/"/\\"/g') + echo -n "\"prompt\": \"$prompt\"" >> "$output_file" + elif [[ "$line" =~ ^\|\ response ]]; then + response=$(echo "$line" | sed 's/| response[[:space:]]*| //' | sed 's/ *|$//') + echo -n ", \"response\": \"$response\"" >> "$output_file" + elif [[ "$line" =~ ^\|\ schema ]]; then + schema=$(echo "$line" | sed 's/| schema[[:space:]]*| //' | sed 's/ *|$//' | sed 's/"/\\"/g') + echo -n ", \"schema\": \"$schema\"" >> "$output_file" + fi + done + + echo "}" >> "$output_file" + done + + echo " }" >> "$output_file" + echo "}" >> "$output_file" + + echo "Export completed: $output_file" +} + +# Export current templates +export_templates "templates_backup.json" +``` + +## Error Handling + +### Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Verify user permissions for configuration access. + +### No Templates Found +```bash +# Empty output or no templates section +``` +**Solution**: Check if any templates are configured with `tg-set-prompt`. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-set-prompt`](tg-set-prompt.md) - Create/update prompt templates +- [`tg-invoke-prompt`](tg-invoke-prompt.md) - Use prompt templates +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Document-based queries + +## API Integration + +This command uses the [Config API](../apis/api-config.md) to retrieve prompt templates and system prompts from TrustGraph's configuration system. + +## Best Practices + +1. **Regular Review**: Periodically review templates for relevance and accuracy +2. **Documentation**: Document template purposes and expected variables +3. **Version Control**: Track template changes over time +4. **Testing**: Verify templates work as expected after viewing +5. **Organization**: Use consistent naming conventions for templates +6. **Cleanup**: Remove unused or outdated templates +7. **Backup**: Export templates for backup and migration purposes + +## Troubleshooting + +### Formatting Issues +```bash +# If output is garbled or truncated +export COLUMNS=120 +tg-show-prompts +``` + +### Missing Templates +```bash +# Check if templates are actually configured +tg-show-prompts | grep -c "^[a-zA-Z].*:$" + +# Verify API connectivity +curl -s "$TRUSTGRAPH_URL/api/v1/config" > /dev/null +``` + +### Template Not Displaying +```bash +# Check template was set correctly +tg-set-prompt --id "test" --prompt "test template" +tg-show-prompts | grep "test:" +``` \ No newline at end of file diff --git a/docs/cli/tg-show-token-costs.md b/docs/cli/tg-show-token-costs.md new file mode 100644 index 00000000..5b373f3f --- /dev/null +++ b/docs/cli/tg-show-token-costs.md @@ -0,0 +1,470 @@ +# tg-show-token-costs + +Displays token cost configuration for language models in TrustGraph. + +## Synopsis + +```bash +tg-show-token-costs [options] +``` + +## Description + +The `tg-show-token-costs` command displays the configured token pricing for all language models in TrustGraph. This information shows input and output costs per million tokens, which is used for cost tracking, billing, and resource management. + +The costs are displayed in a tabular format showing model names and their associated pricing in dollars per million tokens. + +## Options + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Display All Token Costs +```bash +tg-show-token-costs +``` + +### Using Custom API URL +```bash +tg-show-token-costs -u http://production:8088/ +``` + +## Output Format + +The command displays costs in a formatted table: + +``` ++----------------+-------------+--------------+ +| model | input, $/Mt | output, $/Mt | ++----------------+-------------+--------------+ +| gpt-4 | 30.000 | 60.000 | +| gpt-3.5-turbo | 0.500 | 1.500 | +| claude-3-sonnet| 3.000 | 15.000 | +| claude-3-haiku | 0.250 | 1.250 | +| local-model | 0.000 | 0.000 | ++----------------+-------------+--------------+ +``` + +### Column Details + +- **model**: Language model identifier +- **input, $/Mt**: Cost per million input tokens in USD +- **output, $/Mt**: Cost per million output tokens in USD + +### Missing Configuration + +If a model has incomplete cost configuration: +``` ++----------------+-------------+--------------+ +| model | input, $/Mt | output, $/Mt | ++----------------+-------------+--------------+ +| unconfigured | - | - | ++----------------+-------------+--------------+ +``` + +## Use Cases + +### Cost Monitoring +```bash +# Check current cost configuration +tg-show-token-costs + +# Monitor costs over time +echo "$(date): $(tg-show-token-costs)" >> cost_history.log +``` + +### Cost Analysis +```bash +# Find most expensive models +tg-show-token-costs | grep -v "model" | sort -k3 -nr + +# Find free/local models +tg-show-token-costs | grep "0.000" +``` + +### Budget Planning +```bash +# Calculate potential costs for usage scenarios +analyze_costs() { + echo "Cost Analysis for Usage Scenarios" + echo "=================================" + + # Extract cost data + tg-show-token-costs | grep -v "model" | \ + while read -r line; do + model=$(echo "$line" | awk '{print $1}' | tr -d '|' | tr -d ' ') + input_cost=$(echo "$line" | awk '{print $2}' | tr -d '|' | tr -d ' ') + output_cost=$(echo "$line" | awk '{print $3}' | tr -d '|' | tr -d ' ') + + if [[ "$input_cost" != "-" && "$output_cost" != "-" ]]; then + echo "Model: $model" + echo " 1M input tokens: \$${input_cost}" + echo " 1M output tokens: \$${output_cost}" + echo " 10K conversation (5K in/5K out): \$$(echo "scale=3; ($input_cost * 5 + $output_cost * 5) / 1000" | bc -l)" + echo "" + fi + done +} + +analyze_costs +``` + +### Environment Comparison +```bash +# Compare costs across environments +compare_costs() { + local env1_url="$1" + local env2_url="$2" + + echo "Cost Comparison" + echo "===============" + echo "Environment 1: $env1_url" + tg-show-token-costs -u "$env1_url" + + echo "" + echo "Environment 2: $env2_url" + tg-show-token-costs -u "$env2_url" +} + +compare_costs "http://dev:8088/" "http://prod:8088/" +``` + +## Advanced Usage + +### Cost Reporting +```bash +# Generate detailed cost report +generate_cost_report() { + local report_file="token_costs_$(date +%Y%m%d_%H%M%S).txt" + + echo "TrustGraph Token Cost Report" > "$report_file" + echo "Generated: $(date)" >> "$report_file" + echo "============================" >> "$report_file" + echo "" >> "$report_file" + + tg-show-token-costs >> "$report_file" + + echo "" >> "$report_file" + echo "Cost Analysis:" >> "$report_file" + echo "==============" >> "$report_file" + + # Add cost analysis + total_models=$(tg-show-token-costs | grep -c "|" | awk '{print $1-3}') # Subtract header rows + free_models=$(tg-show-token-costs | grep -c "0.000") + paid_models=$((total_models - free_models)) + + echo "Total models configured: $total_models" >> "$report_file" + echo "Paid models: $paid_models" >> "$report_file" + echo "Free models: $free_models" >> "$report_file" + + # Find most expensive models + echo "" >> "$report_file" + echo "Most expensive models (by output cost):" >> "$report_file" + tg-show-token-costs | grep -v "model" | grep -v "^\+" | \ + sort -k3 -nr | head -3 >> "$report_file" + + echo "Report saved: $report_file" +} + +generate_cost_report +``` + +### Cost Validation +```bash +# Validate cost configuration +validate_cost_config() { + echo "Cost Configuration Validation" + echo "=============================" + + local issues=0 + + # Check for unconfigured models + unconfigured=$(tg-show-token-costs | grep -c "\-") + if [ "$unconfigured" -gt 0 ]; then + echo "⚠ Warning: $unconfigured models have incomplete cost configuration" + tg-show-token-costs | grep "\-" + issues=$((issues + 1)) + fi + + # Check for zero-cost models (might be intentional) + zero_cost=$(tg-show-token-costs | grep -c "0.000.*0.000") + if [ "$zero_cost" -gt 0 ]; then + echo "ℹ Info: $zero_cost models configured with zero cost (likely local models)" + fi + + # Check for unusual cost patterns + tg-show-token-costs | grep -v "model" | grep -v "^\+" | \ + while read -r line; do + input_cost=$(echo "$line" | awk '{print $2}' | tr -d '|' | tr -d ' ') + output_cost=$(echo "$line" | awk '{print $3}' | tr -d '|' | tr -d ' ') + model=$(echo "$line" | awk '{print $1}' | tr -d '|' | tr -d ' ') + + if [[ "$input_cost" != "-" && "$output_cost" != "-" ]]; then + # Check if output cost is lower than input cost (unusual) + if (( $(echo "$output_cost < $input_cost" | bc -l) )); then + echo "⚠ Warning: $model has output cost lower than input cost" + issues=$((issues + 1)) + fi + + # Check for extremely high costs + if (( $(echo "$input_cost > 100" | bc -l) )) || (( $(echo "$output_cost > 200" | bc -l) )); then + echo "⚠ Warning: $model has unusually high costs" + issues=$((issues + 1)) + fi + fi + done + + if [ "$issues" -eq 0 ]; then + echo "✓ Cost configuration appears valid" + else + echo "Found $issues potential issues" + fi +} + +validate_cost_config +``` + +### Cost Tracking +```bash +# Track cost changes over time +track_cost_changes() { + local history_file="cost_history.txt" + local current_file="current_costs.tmp" + + # Get current costs + tg-show-token-costs > "$current_file" + + # Check if this is first run + if [ ! -f "$history_file" ]; then + echo "$(date): Initial cost configuration" >> "$history_file" + cat "$current_file" >> "$history_file" + echo "---" >> "$history_file" + else + # Compare with last known state + if ! diff -q "$history_file" "$current_file" > /dev/null 2>&1; then + echo "$(date): Cost configuration changed" >> "$history_file" + + # Show differences + echo "Changes:" >> "$history_file" + diff "$history_file" "$current_file" | tail -n +1 >> "$history_file" + + echo "New configuration:" >> "$history_file" + cat "$current_file" >> "$history_file" + echo "---" >> "$history_file" + + echo "Cost changes detected and logged to $history_file" + else + echo "No cost changes detected" + fi + fi + + rm "$current_file" +} + +track_cost_changes +``` + +### Export Cost Data +```bash +# Export costs to CSV +export_costs_csv() { + local output_file="$1" + + echo "model,input_cost_per_million,output_cost_per_million" > "$output_file" + + tg-show-token-costs | grep -v "model" | grep -v "^\+" | \ + while read -r line; do + model=$(echo "$line" | awk '{print $1}' | tr -d '|' | tr -d ' ') + input_cost=$(echo "$line" | awk '{print $2}' | tr -d '|' | tr -d ' ') + output_cost=$(echo "$line" | awk '{print $3}' | tr -d '|' | tr -d ' ') + + if [[ "$model" != "" ]]; then + echo "$model,$input_cost,$output_cost" >> "$output_file" + fi + done + + echo "Costs exported to: $output_file" +} + +# Export to CSV +export_costs_csv "token_costs.csv" + +# Export to JSON +export_costs_json() { + local output_file="$1" + + echo "{" > "$output_file" + echo " \"export_date\": \"$(date -Iseconds)\"," >> "$output_file" + echo " \"models\": [" >> "$output_file" + + first=true + tg-show-token-costs | grep -v "model" | grep -v "^\+" | \ + while read -r line; do + model=$(echo "$line" | awk '{print $1}' | tr -d '|' | tr -d ' ') + input_cost=$(echo "$line" | awk '{print $2}' | tr -d '|' | tr -d ' ') + output_cost=$(echo "$line" | awk '{print $3}' | tr -d '|' | tr -d ' ') + + if [[ "$model" != "" ]]; then + if [ "$first" = "false" ]; then + echo "," >> "$output_file" + fi + first=false + + echo " {" >> "$output_file" + echo " \"model\": \"$model\"," >> "$output_file" + echo " \"input_cost\": \"$input_cost\"," >> "$output_file" + echo " \"output_cost\": \"$output_cost\"" >> "$output_file" + echo -n " }" >> "$output_file" + fi + done + + echo "" >> "$output_file" + echo " ]" >> "$output_file" + echo "}" >> "$output_file" + + echo "Costs exported to: $output_file" +} + +export_costs_json "token_costs.json" +``` + +### Cost Calculation Tools +```bash +# Calculate costs for usage scenarios +calculate_usage_cost() { + local model="$1" + local input_tokens="$2" + local output_tokens="$3" + + echo "Calculating cost for $model usage:" + echo " Input tokens: $input_tokens" + echo " Output tokens: $output_tokens" + + # Extract costs for specific model + costs=$(tg-show-token-costs | grep "$model") + + if [ -z "$costs" ]; then + echo "Error: Model $model not found in cost configuration" + return 1 + fi + + input_cost=$(echo "$costs" | awk '{print $2}' | tr -d '|' | tr -d ' ') + output_cost=$(echo "$costs" | awk '{print $3}' | tr -d '|' | tr -d ' ') + + if [[ "$input_cost" == "-" || "$output_cost" == "-" ]]; then + echo "Error: Incomplete cost configuration for $model" + return 1 + fi + + # Calculate total cost + total_cost=$(echo "scale=6; ($input_tokens * $input_cost / 1000000) + ($output_tokens * $output_cost / 1000000)" | bc -l) + + echo " Input cost: \$$(echo "scale=6; $input_tokens * $input_cost / 1000000" | bc -l)" + echo " Output cost: \$$(echo "scale=6; $output_tokens * $output_cost / 1000000" | bc -l)" + echo " Total cost: \$${total_cost}" +} + +# Example usage calculations +calculate_usage_cost "gpt-4" 1000 500 +calculate_usage_cost "claude-3-sonnet" 5000 2000 +``` + +### Model Cost Comparison +```bash +# Compare costs across models for same usage +compare_model_costs() { + local input_tokens="${1:-1000}" + local output_tokens="${2:-500}" + + echo "Cost comparison for $input_tokens input + $output_tokens output tokens:" + echo "=====================================================================" + + tg-show-token-costs | grep -v "model" | grep -v "^\+" | \ + while read -r line; do + model=$(echo "$line" | awk '{print $1}' | tr -d '|' | tr -d ' ') + input_cost=$(echo "$line" | awk '{print $2}' | tr -d '|' | tr -d ' ') + output_cost=$(echo "$line" | awk '{print $3}' | tr -d '|' | tr -d ' ') + + if [[ "$model" != "" && "$input_cost" != "-" && "$output_cost" != "-" ]]; then + total_cost=$(echo "scale=4; ($input_tokens * $input_cost / 1000000) + ($output_tokens * $output_cost / 1000000)" | bc -l) + printf "%-20s \$%s\n" "$model" "$total_cost" + fi + done | sort -k2 -n +} + +# Compare costs for typical usage +compare_model_costs 1000 500 +``` + +## Error Handling + +### Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Verify user permissions for configuration access. + +### No Models Configured +```bash +# Empty table or no data +``` +**Solution**: Configure model costs with `tg-set-token-costs`. + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-set-token-costs`](tg-set-token-costs.md) - Configure token costs +- [`tg-show-config`](tg-show-config.md) - Show other configuration settings (if available) + +## API Integration + +This command uses the [Config API](../apis/api-config.md) to retrieve token cost configuration from TrustGraph's configuration system. + +## Best Practices + +1. **Regular Review**: Check cost configurations regularly +2. **Cost Tracking**: Monitor cost changes over time +3. **Validation**: Validate cost configurations for accuracy +4. **Documentation**: Document cost sources and update procedures +5. **Reporting**: Generate regular cost reports for budget planning +6. **Comparison**: Compare costs across environments +7. **Automation**: Automate cost monitoring and alerting + +## Troubleshooting + +### Missing Cost Data +```bash +# Check if models are configured +tg-show-token-costs | grep -c "model" + +# Verify specific model exists +tg-show-token-costs | grep "model-name" +``` + +### Formatting Issues +```bash +# If table is garbled +export COLUMNS=120 +tg-show-token-costs +``` + +### Incomplete Data +```bash +# Look for models with missing costs +tg-show-token-costs | grep "\-" + +# Set missing costs +tg-set-token-costs --model "incomplete-model" -i 1.0 -o 2.0 +``` \ No newline at end of file diff --git a/docs/cli/tg-show-token-rate.md b/docs/cli/tg-show-token-rate.md new file mode 100644 index 00000000..99cd1193 --- /dev/null +++ b/docs/cli/tg-show-token-rate.md @@ -0,0 +1,246 @@ +# tg-show-token-rate + +## Synopsis + +``` +tg-show-token-rate [OPTIONS] +``` + +## Description + +The `tg-show-token-rate` command displays a live stream of token usage rates from TrustGraph processors. It monitors both input and output tokens, showing instantaneous rates and cumulative averages over time. This command is essential for monitoring LLM token consumption and understanding processing throughput. + +The command queries the metrics endpoint for token usage data and displays: +- Input token rates (tokens per second) +- Output token rates (tokens per second) +- Total token rates (combined input + output) + +All rates are calculated as averages since the command started running. + +## Options + +- `-m, --metrics-url URL` + - Metrics endpoint URL to query for token information + - Default: `http://localhost:8088/api/metrics` + - Should point to a Prometheus-compatible metrics endpoint + +- `-p, --period SECONDS` + - Sampling period in seconds between measurements + - Default: `1` + - Controls how frequently token rates are updated + +- `-n, --number-samples COUNT` + - Number of samples to collect before stopping + - Default: `100` + - Set to a large value for continuous monitoring + +- `-h, --help` + - Show help message and exit + +## Examples + +### Basic Usage + +Monitor token rates with default settings (1-second intervals, 100 samples): +```bash +tg-show-token-rate +``` + +### Custom Sampling Period + +Monitor token rates with 5-second intervals: +```bash +tg-show-token-rate --period 5 +``` + +### Continuous Monitoring + +Monitor token rates continuously (1000 samples): +```bash +tg-show-token-rate -n 1000 +``` + +### Remote Monitoring + +Monitor token rates from a remote TrustGraph instance: +```bash +tg-show-token-rate -m http://10.0.1.100:8088/api/metrics +``` + +### High-Frequency Monitoring + +Monitor token rates with sub-second precision: +```bash +tg-show-token-rate --period 0.5 --number-samples 200 +``` + +## Output Format + +The command displays a table with continuously updated token rates: +``` + Input Output Total + ----- ------ ----- + 12.3 8.7 21.0 + 15.2 10.1 25.3 + 18.7 12.4 31.1 + ... +``` + +Each row shows: +- **Input**: Average input tokens per second since monitoring started +- **Output**: Average output tokens per second since monitoring started +- **Total**: Combined input + output tokens per second + +## Advanced Usage + +### Token Rate Analysis + +Create a script to analyze token usage patterns: +```bash +#!/bin/bash +echo "Starting token rate analysis..." +tg-show-token-rate --period 2 --number-samples 60 > token_rates.txt +echo "Analysis complete. Data saved to token_rates.txt" +``` + +### Performance Monitoring + +Monitor token rates during load testing: +```bash +#!/bin/bash +echo "Starting load test monitoring..." +tg-show-token-rate --period 1 --number-samples 300 | tee load_test_tokens.log +``` + +### Alert on High Token Usage + +Create an alert script for excessive token consumption: +```bash +#!/bin/bash +tg-show-token-rate -n 10 -p 5 | tail -n 1 | awk '{ + if ($3 > 100) { + print "WARNING: High token rate detected:", $3, "tokens/sec" + exit 1 + } +}' +``` + +### Cost Estimation + +Estimate token costs during processing: +```bash +#!/bin/bash +echo "Monitoring token usage for cost estimation..." +tg-show-token-rate --period 10 --number-samples 36 | \ +awk 'NR>2 {total+=$3} END {print "Average tokens/sec:", total/NR-2}' +``` + +## Error Handling + +The command handles various error conditions: + +- **Connection errors**: If the metrics endpoint is unavailable +- **Invalid JSON**: If the metrics response is malformed +- **Missing metrics**: If token metrics are not found +- **Network timeouts**: If requests to the metrics endpoint time out + +Common error scenarios: +```bash +# Metrics endpoint not available +tg-show-token-rate -m http://invalid-host:8088/api/metrics +# Output: Exception: [Connection error details] + +# Invalid period value +tg-show-token-rate --period 0 +# Output: Exception: [Invalid period error] +``` + +## Integration with Other Commands + +### With Cost Monitoring + +Combine with token cost analysis: +```bash +echo "=== Token Rates ===" +tg-show-token-rate -n 5 -p 2 +echo +echo "=== Token Costs ===" +tg-show-token-costs +``` + +### With Processor State + +Monitor tokens alongside processor health: +```bash +echo "=== Processor States ===" +tg-show-processor-state +echo +echo "=== Token Rates ===" +tg-show-token-rate -n 10 -p 1 +``` + +### With Flow Monitoring + +Track token usage per flow: +```bash +#!/bin/bash +echo "=== Active Flows ===" +tg-show-flows +echo +echo "=== Token Usage ===" +tg-show-token-rate -n 20 -p 3 +``` + +## Best Practices + +1. **Baseline Monitoring**: Establish baseline token rates for normal operation +2. **Alert Thresholds**: Set up alerts for unusually high token consumption +3. **Cost Tracking**: Monitor token rates to estimate operational costs +4. **Load Testing**: Use during load testing to understand capacity limits +5. **Historical Analysis**: Save token rate data for trend analysis + +## Troubleshooting + +### No Token Data + +If no token rates are displayed: +1. Verify that TrustGraph processors are actively processing requests +2. Check that token metrics are being exported properly +3. Ensure the metrics endpoint is accessible +4. Verify that LLM services are receiving requests + +### Inconsistent Rates + +For inconsistent or erratic token rates: +1. Check for network issues affecting metrics collection +2. Verify that the sampling period is appropriate for your workload +3. Ensure multiple processors aren't conflicting +4. Check system resources (CPU, memory) on the TrustGraph instance + +### High Token Rates + +If token rates are unexpectedly high: +1. Investigate the types of queries being processed +2. Check for inefficient prompts or large document processing +3. Verify that caching is working properly +4. Consider if the workload justifies the token usage + +## Performance Considerations + +- **Sampling Frequency**: Higher frequencies provide more granular data but consume more resources +- **Network Latency**: Consider network latency when setting sampling periods +- **Metrics Storage**: Long monitoring sessions generate significant data +- **Resource Usage**: The command itself uses minimal resources + +## Related Commands + +- [`tg-show-token-costs`](tg-show-token-costs.md) - Display token usage costs +- [`tg-show-processor-state`](tg-show-processor-state.md) - Show processor states +- [`tg-show-flow-state`](tg-show-flow-state.md) - Display flow processor states +- [`tg-show-config`](tg-show-config.md) - Show TrustGraph configuration + +## See Also + +- TrustGraph Token Management Documentation +- Prometheus Metrics Configuration +- LLM Cost Optimization Guide \ No newline at end of file diff --git a/docs/cli/tg-show-tools.md b/docs/cli/tg-show-tools.md new file mode 100644 index 00000000..9abaca2e --- /dev/null +++ b/docs/cli/tg-show-tools.md @@ -0,0 +1,283 @@ +# tg-show-tools + +## Synopsis + +``` +tg-show-tools [OPTIONS] +``` + +## Description + +The `tg-show-tools` command displays the current agent tool configuration from TrustGraph. It retrieves and presents detailed information about all available tools that agents can use, including their descriptions, arguments, and parameter types. + +This command is useful for: +- Understanding available agent tools and their capabilities +- Debugging agent tool configuration issues +- Documenting the current tool set +- Verifying tool definitions and argument specifications + +The command queries the TrustGraph API to fetch the tool index and individual tool definitions, then presents them in a formatted table for easy reading. + +## Options + +- `-u, --api-url URL` + - TrustGraph API URL to query for tool configuration + - Default: `http://localhost:8088/` (or `TRUSTGRAPH_URL` environment variable) + - Should point to a running TrustGraph API instance + +- `-h, --help` + - Show help message and exit + +## Examples + +### Basic Usage + +Display all available agent tools using the default API URL: +```bash +tg-show-tools +``` + +### Custom API URL + +Display tools from a specific TrustGraph instance: +```bash +tg-show-tools -u http://trustgraph.example.com:8088/ +``` + +### Remote Instance + +Query tools from a remote TrustGraph deployment: +```bash +tg-show-tools --api-url http://10.0.1.100:8088/ +``` + +### Using Environment Variable + +Set the API URL via environment variable: +```bash +export TRUSTGRAPH_URL=http://production.trustgraph.com:8088/ +tg-show-tools +``` + +## Output Format + +The command displays each tool in a detailed table format: +``` +web-search: ++-------------+----------------------------------------------------------------------+ +| id | web-search | ++-------------+----------------------------------------------------------------------+ +| name | Web Search | ++-------------+----------------------------------------------------------------------+ +| description | Search the web for information using a search engine | ++-------------+----------------------------------------------------------------------+ +| arg 0 | query: string | +| | The search query to execute | ++-------------+----------------------------------------------------------------------+ +| arg 1 | max_results: integer | +| | Maximum number of search results to return | ++-------------+----------------------------------------------------------------------+ + +file-read: ++-------------+----------------------------------------------------------------------+ +| id | file-read | ++-------------+----------------------------------------------------------------------+ +| name | File Reader | ++-------------+----------------------------------------------------------------------+ +| description | Read contents of a file from the filesystem | ++-------------+----------------------------------------------------------------------+ +| arg 0 | path: string | +| | Path to the file to read | ++-------------+----------------------------------------------------------------------+ +``` + +For each tool, the output includes: +- **id**: Unique identifier for the tool +- **name**: Human-readable name of the tool +- **description**: Detailed description of what the tool does +- **arg N**: Arguments the tool accepts, with name, type, and description + +## Advanced Usage + +### Tool Inventory + +Create a complete inventory of available tools: +```bash +#!/bin/bash +echo "=== TrustGraph Agent Tools Inventory ===" +echo "Generated on: $(date)" +echo +tg-show-tools > tools_inventory.txt +echo "Inventory saved to tools_inventory.txt" +``` + +### Tool Comparison + +Compare tools across different environments: +```bash +#!/bin/bash +echo "=== Development Tools ===" +tg-show-tools -u http://dev.trustgraph.com:8088/ > dev_tools.txt +echo +echo "=== Production Tools ===" +tg-show-tools -u http://prod.trustgraph.com:8088/ > prod_tools.txt +echo +diff dev_tools.txt prod_tools.txt +``` + +### Tool Documentation + +Generate documentation for agent tools: +```bash +#!/bin/bash +echo "# Available Agent Tools" > AGENT_TOOLS.md +echo "" >> AGENT_TOOLS.md +echo "Generated on: $(date)" >> AGENT_TOOLS.md +echo "" >> AGENT_TOOLS.md +tg-show-tools >> AGENT_TOOLS.md +``` + +### Tool Configuration Validation + +Validate tool configuration after updates: +```bash +#!/bin/bash +echo "Validating tool configuration..." +if tg-show-tools > /dev/null 2>&1; then + echo "✓ Tool configuration is valid" + tool_count=$(tg-show-tools | grep -c "^[a-zA-Z].*:$") + echo "✓ Found $tool_count tools" +else + echo "✗ Tool configuration validation failed" + exit 1 +fi +``` + +## Error Handling + +The command handles various error conditions: + +- **API connection errors**: If the TrustGraph API is unavailable +- **Authentication errors**: If API access is denied +- **Invalid configuration**: If tool configuration is malformed +- **Network timeouts**: If API requests time out + +Common error scenarios: +```bash +# API not available +tg-show-tools -u http://invalid-host:8088/ +# Output: Exception: [Connection error details] + +# Invalid API URL +tg-show-tools --api-url "not-a-url" +# Output: Exception: [URL parsing error] + +# Configuration not found +# Output: Exception: [Configuration retrieval error] +``` + +## Integration with Other Commands + +### With Agent Configuration + +Display tools alongside agent configuration: +```bash +echo "=== Agent Tools ===" +tg-show-tools +echo +echo "=== Agent Configuration ===" +tg-show-config +``` + +### With Flow Analysis + +Understand tools used in flows: +```bash +echo "=== Available Tools ===" +tg-show-tools +echo +echo "=== Active Flows ===" +tg-show-flows +``` + +### With Prompt Analysis + +Analyze tool usage in prompts: +```bash +echo "=== Agent Tools ===" +tg-show-tools | grep -E "^[a-zA-Z].*:$" +echo +echo "=== Available Prompts ===" +tg-show-prompts +``` + +## Best Practices + +1. **Regular Documentation**: Keep tool documentation updated +2. **Version Control**: Track tool configuration changes +3. **Testing**: Test tool functionality after configuration changes +4. **Security**: Review tool permissions and capabilities +5. **Monitoring**: Monitor tool usage and performance + +## Troubleshooting + +### No Tools Displayed + +If no tools are shown: +1. Verify the TrustGraph API is running and accessible +2. Check that tool configuration has been properly loaded +3. Ensure the API URL is correct +4. Verify network connectivity + +### Incomplete Tool Information + +If tool information is missing or incomplete: +1. Check the tool configuration files +2. Verify the tool index is properly maintained +3. Ensure tool definitions are valid JSON +4. Check for configuration loading errors + +### Tool Configuration Errors + +If tools are not working as expected: +1. Validate tool definitions against the schema +2. Check for missing or invalid arguments +3. Verify tool implementation is available +4. Review agent logs for tool execution errors + +## Tool Management + +### Adding New Tools + +After adding new tools to the system: +```bash +# Verify the new tool appears +tg-show-tools | grep "new-tool-name" + +# Test the tool configuration +tg-show-tools > current_tools.txt +``` + +### Removing Tools + +After removing tools: +```bash +# Verify the tool is no longer listed +tg-show-tools | grep -v "removed-tool-name" + +# Update tool documentation +tg-show-tools > updated_tools.txt +``` + +## Related Commands + +- [`tg-show-config`](tg-show-config.md) - Show TrustGraph configuration +- [`tg-show-prompts`](tg-show-prompts.md) - Display available prompts +- [`tg-show-flows`](tg-show-flows.md) - Show active flows +- [`tg-invoke-agent`](tg-invoke-agent.md) - Invoke agent with tools + +## See Also + +- TrustGraph Agent Documentation +- Tool Configuration Guide +- Agent API Reference \ No newline at end of file diff --git a/docs/cli/tg-start-flow.md b/docs/cli/tg-start-flow.md new file mode 100644 index 00000000..c0b2ad7a --- /dev/null +++ b/docs/cli/tg-start-flow.md @@ -0,0 +1,189 @@ +# tg-start-flow + +Starts a processing flow using a defined flow class. + +## Synopsis + +```bash +tg-start-flow -n CLASS_NAME -i FLOW_ID -d DESCRIPTION [options] +``` + +## Description + +The `tg-start-flow` command creates and starts a new processing flow instance based on a predefined flow class. Flow classes define the processing pipeline configuration, while flow instances are running implementations of those classes with specific identifiers. + +Once started, a flow provides endpoints for document processing, knowledge queries, and other TrustGraph services through its configured interfaces. + +## Options + +### Required Arguments + +- `-n, --class-name CLASS_NAME`: Name of the flow class to instantiate +- `-i, --flow-id FLOW_ID`: Unique identifier for the new flow instance +- `-d, --description DESCRIPTION`: Human-readable description of the flow + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Start Basic Document Processing Flow +```bash +tg-start-flow \ + -n "document-rag+graph-rag" \ + -i "research-flow" \ + -d "Research document processing pipeline" +``` + +### Start Custom Flow Class +```bash +tg-start-flow \ + -n "medical-analysis" \ + -i "medical-research-2024" \ + -d "Medical research analysis for 2024 studies" +``` + +### Using Custom API URL +```bash +tg-start-flow \ + -n "document-processing" \ + -i "production-flow" \ + -d "Production document processing" \ + -u http://production:8088/ +``` + +## Prerequisites + +### Flow Class Must Exist +Before starting a flow, the flow class must be available in the system: + +```bash +# Check available flow classes +tg-show-flow-classes + +# Upload a flow class if needed +tg-put-flow-class -n "my-class" -f flow-definition.json +``` + +### System Requirements +- TrustGraph API gateway must be running +- Required processing components must be available +- Sufficient system resources for the flow's processing needs + +## Flow Lifecycle + +1. **Flow Class Definition**: Flow classes define processing pipelines +2. **Flow Instance Creation**: `tg-start-flow` creates a running instance +3. **Service Availability**: Flow provides configured service endpoints +4. **Processing**: Documents and queries can be processed through the flow +5. **Flow Termination**: Use `tg-stop-flow` to stop the instance + +## Error Handling + +### Flow Class Not Found +```bash +Exception: Flow class 'invalid-class' not found +``` +**Solution**: Check available flow classes with `tg-show-flow-classes` and ensure the class name is correct. + +### Flow ID Already Exists +```bash +Exception: Flow ID 'my-flow' already exists +``` +**Solution**: Choose a different flow ID or stop the existing flow with `tg-stop-flow`. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Resource Errors +```bash +Exception: Insufficient resources to start flow +``` +**Solution**: Check system resources and ensure required processing components are available. + +## Output + +On successful flow creation: +```bash +Flow 'research-flow' started successfully using class 'document-rag+graph-rag' +``` + +## Flow Configuration + +Once started, flows provide service interfaces based on their class definition. Common interfaces include: + +### Request/Response Services +- **agent**: Interactive Q&A service +- **graph-rag**: Graph-based retrieval augmented generation +- **document-rag**: Document-based retrieval augmented generation +- **text-completion**: LLM text completion +- **embeddings**: Text embedding generation +- **triples**: Knowledge graph queries + +### Fire-and-Forget Services +- **text-load**: Text document loading +- **document-load**: Document file loading +- **triples-store**: Knowledge graph storage + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-stop-flow`](tg-stop-flow.md) - Stop a running flow +- [`tg-show-flows`](tg-show-flows.md) - List active flows and their interfaces +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes +- [`tg-put-flow-class`](tg-put-flow-class.md) - Upload/update flow class definitions +- [`tg-show-flow-state`](tg-show-flow-state.md) - Check flow status + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) with the `start-flow` operation to create and start flow instances. + +## Use Cases + +### Development Environment +```bash +tg-start-flow \ + -n "dev-pipeline" \ + -i "dev-$(date +%Y%m%d)" \ + -d "Development testing flow for $(date)" +``` + +### Research Projects +```bash +tg-start-flow \ + -n "research-analysis" \ + -i "climate-study" \ + -d "Climate change research document analysis" +``` + +### Production Processing +```bash +tg-start-flow \ + -n "production-pipeline" \ + -i "prod-primary" \ + -d "Primary production document processing pipeline" +``` + +### Specialized Processing +```bash +tg-start-flow \ + -n "medical-nlp" \ + -i "medical-trials" \ + -d "Medical trial document analysis and extraction" +``` + +## Best Practices + +1. **Descriptive IDs**: Use meaningful flow IDs that indicate purpose and scope +2. **Clear Descriptions**: Provide detailed descriptions for flow tracking +3. **Resource Planning**: Ensure adequate resources before starting flows +4. **Monitoring**: Use `tg-show-flows` to monitor active flows +5. **Cleanup**: Stop unused flows to free up resources +6. **Documentation**: Document flow purposes and configurations for team use \ No newline at end of file diff --git a/docs/cli/tg-start-library-processing.md b/docs/cli/tg-start-library-processing.md new file mode 100644 index 00000000..534cedac --- /dev/null +++ b/docs/cli/tg-start-library-processing.md @@ -0,0 +1,563 @@ +# tg-start-library-processing + +Submits a library document for processing through TrustGraph workflows. + +## Synopsis + +```bash +tg-start-library-processing -d DOCUMENT_ID --id PROCESSING_ID [options] +``` + +## Description + +The `tg-start-library-processing` command initiates processing of a document stored in TrustGraph's document library. This triggers workflows that can extract text, generate embeddings, create knowledge graphs, and enable document search and analysis. + +Each processing job is assigned a unique processing ID for tracking and management purposes. + +## Options + +### Required Arguments + +- `-d, --document-id ID`: Document ID from the library to process +- `--id, --processing-id ID`: Unique identifier for this processing job + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User ID for processing context (default: `trustgraph`) +- `-i, --flow-id ID`: Flow instance to use for processing (default: `default`) +- `--collection COLLECTION`: Collection to assign processed data (default: `default`) +- `--tags TAGS`: Comma-separated tags for the processing job + +## Examples + +### Basic Document Processing +```bash +tg-start-library-processing -d "doc_123456789" --id "proc_001" +``` + +### Processing with Custom Collection +```bash +tg-start-library-processing \ + -d "research_paper_456" \ + --id "research_proc_001" \ + --collection "research-papers" \ + --tags "nlp,research,2023" +``` + +### Processing with Specific Flow +```bash +tg-start-library-processing \ + -d "technical_manual" \ + --id "manual_proc_001" \ + -i "document-analysis-flow" \ + -U "technical-team" \ + --collection "technical-docs" +``` + +### Processing Multiple Documents +```bash +# Process several documents in sequence +documents=("doc_001" "doc_002" "doc_003") +for i in "${!documents[@]}"; do + doc_id="${documents[$i]}" + proc_id="batch_proc_$(printf %03d $((i+1)))" + + echo "Processing document: $doc_id" + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + --collection "batch-processing" \ + --tags "batch,automated" +done +``` + +## Processing Workflow + +### Document Processing Steps +1. **Document Retrieval**: Fetch document from library +2. **Content Extraction**: Extract text and metadata +3. **Text Processing**: Clean and normalize content +4. **Embedding Generation**: Create vector embeddings +5. **Knowledge Extraction**: Generate triples and entities +6. **Index Creation**: Make content searchable + +### Processing Types +Different document types may trigger different processing workflows: +- **PDF Documents**: Text extraction, OCR if needed +- **Text Files**: Direct text processing +- **Images**: OCR and image analysis +- **Structured Data**: Schema extraction and mapping + +## Use Cases + +### Batch Document Processing +```bash +# Process all unprocessed documents +process_all_documents() { + local collection="$1" + local batch_id="batch_$(date +%Y%m%d_%H%M%S)" + + echo "Starting batch processing for collection: $collection" + + # Get all document IDs + tg-show-library-documents | \ + grep "| id" | \ + awk '{print $3}' | \ + while read -r doc_id; do + proc_id="${batch_id}_${doc_id}" + + echo "Processing document: $doc_id" + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + --collection "$collection" \ + --tags "batch,automated,$(date +%Y%m%d)" + + # Add delay to avoid overwhelming the system + sleep 2 + done +} + +# Process all documents +process_all_documents "processed-docs" +``` + +### Department-Specific Processing +```bash +# Process documents by department +process_by_department() { + local dept="$1" + local flow="$2" + + echo "Processing documents for department: $dept" + + # Find documents with department tag + tg-show-library-documents -U "$dept" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read -r doc_id; do + proc_id="${dept}_proc_$(date +%s)_${doc_id}" + + echo "Processing $dept document: $doc_id" + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + -i "$flow" \ + -U "$dept" \ + --collection "${dept}-processed" \ + --tags "$dept,departmental" + done +} + +# Process documents for different departments +process_by_department "research" "research-flow" +process_by_department "finance" "document-flow" +process_by_department "legal" "compliance-flow" +``` + +### Priority Processing +```bash +# Process high-priority documents first +priority_processing() { + local priority_tags=("urgent" "high-priority" "critical") + + for tag in "${priority_tags[@]}"; do + echo "Processing $tag documents..." + + tg-show-library-documents | \ + grep -B5 -A5 "$tag" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read -r doc_id; do + proc_id="priority_$(date +%s)_${doc_id}" + + echo "Processing priority document: $doc_id" + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + --collection "priority-processed" \ + --tags "priority,$tag" + done + done +} + +priority_processing +``` + +### Conditional Processing +```bash +# Process documents based on criteria +conditional_processing() { + local criteria="$1" + local flow="$2" + + echo "Processing documents matching criteria: $criteria" + + tg-show-library-documents | \ + grep -B10 -A10 "$criteria" | \ + grep "| id" | \ + awk '{print $3}' | \ + while read -r doc_id; do + # Check if already processed + if tg-invoke-document-rag -q "test" 2>/dev/null | grep -q "$doc_id"; then + echo "Document $doc_id already processed, skipping" + continue + fi + + proc_id="conditional_$(date +%s)_${doc_id}" + + echo "Processing document: $doc_id" + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + -i "$flow" \ + --collection "conditional-processed" \ + --tags "conditional,$criteria" + done +} + +# Process technical documents +conditional_processing "technical" "technical-flow" +``` + +## Advanced Usage + +### Processing with Validation +```bash +# Process with pre and post validation +validated_processing() { + local doc_id="$1" + local proc_id="$2" + local collection="$3" + + echo "Starting validated processing for: $doc_id" + + # Pre-processing validation + if ! tg-show-library-documents | grep -q "$doc_id"; then + echo "ERROR: Document $doc_id not found" + return 1 + fi + + # Check if processing ID is unique + if tg-show-flows | grep -q "$proc_id"; then + echo "ERROR: Processing ID $proc_id already in use" + return 1 + fi + + # Start processing + echo "Starting processing..." + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + --collection "$collection" \ + --tags "validated,$(date +%Y%m%d)" + + # Monitor processing + echo "Monitoring processing progress..." + timeout=300 # 5 minutes + elapsed=0 + interval=10 + + while [ $elapsed -lt $timeout ]; do + if tg-invoke-document-rag -q "test" -C "$collection" 2>/dev/null | grep -q "$doc_id"; then + echo "✓ Processing completed successfully" + return 0 + fi + + echo "Processing in progress... (${elapsed}s elapsed)" + sleep $interval + elapsed=$((elapsed + interval)) + done + + echo "⚠ Processing timeout reached" + return 1 +} + +# Usage +validated_processing "doc_123" "validated_proc_001" "validated-docs" +``` + +### Parallel Processing with Limits +```bash +# Process multiple documents in parallel with concurrency limits +parallel_processing() { + local doc_list=("$@") + local max_concurrent=5 + local current_jobs=0 + + echo "Processing ${#doc_list[@]} documents with max $max_concurrent concurrent jobs" + + for doc_id in "${doc_list[@]}"; do + # Wait if max concurrent jobs reached + while [ $current_jobs -ge $max_concurrent ]; do + wait -n # Wait for any job to complete + current_jobs=$((current_jobs - 1)) + done + + # Start processing in background + ( + proc_id="parallel_$(date +%s)_${doc_id}" + echo "Starting processing: $doc_id" + + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + --collection "parallel-processed" \ + --tags "parallel,batch" + + echo "Completed processing: $doc_id" + ) & + + current_jobs=$((current_jobs + 1)) + done + + # Wait for all remaining jobs + wait + echo "All processing jobs completed" +} + +# Get document list and process in parallel +doc_list=($(tg-show-library-documents | grep "| id" | awk '{print $3}')) +parallel_processing "${doc_list[@]}" +``` + +### Processing with Retry Logic +```bash +# Process with automatic retry on failure +processing_with_retry() { + local doc_id="$1" + local proc_id="$2" + local max_retries=3 + local retry_delay=30 + + for attempt in $(seq 1 $max_retries); do + echo "Processing attempt $attempt/$max_retries for document: $doc_id" + + if tg-start-library-processing \ + -d "$doc_id" \ + --id "${proc_id}_attempt_${attempt}" \ + --collection "retry-processed" \ + --tags "retry,attempt_$attempt"; then + + # Wait and check if processing succeeded + sleep $retry_delay + + if tg-invoke-document-rag -q "test" 2>/dev/null | grep -q "$doc_id"; then + echo "✓ Processing succeeded on attempt $attempt" + return 0 + else + echo "Processing started but content not yet accessible" + fi + else + echo "✗ Processing failed on attempt $attempt" + fi + + if [ $attempt -lt $max_retries ]; then + echo "Retrying in ${retry_delay}s..." + sleep $retry_delay + fi + done + + echo "✗ Processing failed after $max_retries attempts" + return 1 +} + +# Usage +processing_with_retry "doc_123" "retry_proc_001" +``` + +### Configuration-Driven Processing +```bash +# Process documents based on configuration file +config_driven_processing() { + local config_file="$1" + + if [ ! -f "$config_file" ]; then + echo "Configuration file not found: $config_file" + return 1 + fi + + echo "Processing documents based on configuration: $config_file" + + # Example configuration format: + # doc_id,flow_id,collection,tags + # doc_123,research-flow,research-docs,nlp research + + while IFS=',' read -r doc_id flow_id collection tags; do + # Skip header line + if [ "$doc_id" = "doc_id" ]; then + continue + fi + + proc_id="config_$(date +%s)_${doc_id}" + + echo "Processing: $doc_id -> $collection (flow: $flow_id)" + + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + -i "$flow_id" \ + --collection "$collection" \ + --tags "$tags" + + done < "$config_file" +} + +# Create example configuration +cat > processing_config.csv << EOF +doc_id,flow_id,collection,tags +doc_123,research-flow,research-docs,nlp research +doc_456,finance-flow,finance-docs,financial quarterly +doc_789,general-flow,general-docs,general processing +EOF + +# Process based on configuration +config_driven_processing "processing_config.csv" +``` + +## Error Handling + +### Document Not Found +```bash +Exception: Document not found +``` +**Solution**: Verify document exists with `tg-show-library-documents`. + +### Processing ID Conflict +```bash +Exception: Processing ID already exists +``` +**Solution**: Use a unique processing ID or check existing jobs with `tg-show-flows`. + +### Flow Not Found +```bash +Exception: Flow instance not found +``` +**Solution**: Verify flow exists with `tg-show-flows` or `tg-show-flow-classes`. + +### Insufficient Resources +```bash +Exception: Processing queue full +``` +**Solution**: Wait for current jobs to complete or scale processing resources. + +## Monitoring and Management + +### Processing Status +```bash +# Monitor processing progress +monitor_processing() { + local proc_id="$1" + local timeout="${2:-300}" # 5 minutes default + + echo "Monitoring processing: $proc_id" + + elapsed=0 + interval=10 + + while [ $elapsed -lt $timeout ]; do + # Check if processing is active + if tg-show-flows | grep -q "$proc_id"; then + echo "Processing active... (${elapsed}s elapsed)" + else + echo "Processing completed or stopped" + break + fi + + sleep $interval + elapsed=$((elapsed + interval)) + done + + if [ $elapsed -ge $timeout ]; then + echo "Monitoring timeout reached" + fi +} + +# Monitor specific processing job +monitor_processing "proc_001" 600 +``` + +### Batch Monitoring +```bash +# Monitor multiple processing jobs +monitor_batch() { + local proc_pattern="$1" + + echo "Monitoring batch processing: $proc_pattern" + + while true; do + active_jobs=$(tg-show-flows | grep -c "$proc_pattern" || echo "0") + + if [ "$active_jobs" -eq 0 ]; then + echo "All batch processing jobs completed" + break + fi + + echo "Active jobs: $active_jobs" + sleep 30 + done +} + +# Monitor batch processing +monitor_batch "batch_proc_" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-show-library-documents`](tg-show-library-documents.md) - List available documents +- [`tg-stop-library-processing`](tg-stop-library-processing.md) - Stop processing jobs +- [`tg-show-flows`](tg-show-flows.md) - Monitor processing flows +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Query processed documents + +## API Integration + +This command uses the [Library API](../apis/api-librarian.md) to initiate document processing workflows. + +## Best Practices + +1. **Unique IDs**: Always use unique processing IDs to avoid conflicts +2. **Resource Management**: Monitor system resources during batch processing +3. **Error Handling**: Implement retry logic for robust processing +4. **Monitoring**: Track processing progress and completion +5. **Collection Organization**: Use meaningful collection names +6. **Tagging**: Apply consistent tagging for better organization +7. **Documentation**: Document processing procedures and configurations + +## Troubleshooting + +### Processing Not Starting +```bash +# Check document exists +tg-show-library-documents | grep "document-id" + +# Check flow is available +tg-show-flows | grep "flow-id" + +# Check system resources +free -h +df -h +``` + +### Slow Processing +```bash +# Check processing queue +tg-show-flows | grep processing | wc -l + +# Monitor system load +top +htop +``` + +### Processing Failures +```bash +# Check processing logs +# (Log location depends on TrustGraph configuration) + +# Retry with different flow +tg-start-library-processing -d "doc-id" --id "retry-proc" -i "alternative-flow" +``` \ No newline at end of file diff --git a/docs/cli/tg-stop-flow.md b/docs/cli/tg-stop-flow.md new file mode 100644 index 00000000..1e088762 --- /dev/null +++ b/docs/cli/tg-stop-flow.md @@ -0,0 +1,256 @@ +# tg-stop-flow + +Stops a running processing flow. + +## Synopsis + +```bash +tg-stop-flow -i FLOW_ID [options] +``` + +## Description + +The `tg-stop-flow` command terminates a running flow instance and releases its associated resources. When a flow is stopped, it becomes unavailable for processing requests, and all its service endpoints are shut down. + +This command is essential for flow lifecycle management, resource cleanup, and system maintenance operations. + +## Options + +### Required Arguments + +- `-i, --flow-id FLOW_ID`: Identifier of the flow to stop + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) + +## Examples + +### Stop Specific Flow +```bash +tg-stop-flow -i research-flow +``` + +### Using Custom API URL +```bash +tg-stop-flow -i production-flow -u http://production:8088/ +``` + +### Stop Multiple Flows +```bash +# Stop multiple flows in sequence +tg-stop-flow -i dev-flow-1 +tg-stop-flow -i dev-flow-2 +tg-stop-flow -i test-flow +``` + +## Prerequisites + +### Flow Must Exist and Be Running +Before stopping a flow, verify it exists: + +```bash +# Check running flows +tg-show-flows + +# Stop the desired flow +tg-stop-flow -i my-flow +``` + +## Flow Termination Process + +1. **Request Validation**: Verifies flow exists and is running +2. **Service Shutdown**: Stops all flow service endpoints +3. **Resource Cleanup**: Releases allocated system resources +4. **Queue Cleanup**: Cleans up associated Pulsar queues +5. **State Update**: Updates flow status to stopped + +## Impact of Stopping Flows + +### Service Unavailability +Once stopped, the flow's services become unavailable: +- REST API endpoints return errors +- WebSocket connections are terminated +- Pulsar queues are cleaned up + +### In-Progress Operations +- **Completed**: Already finished operations remain completed +- **Active**: In-progress operations may be interrupted +- **Queued**: Pending operations are lost + +### Resource Recovery +- **Memory**: Memory allocated to flow components is freed +- **CPU**: Processing resources are returned to system pool +- **Storage**: Temporary storage is cleaned up + +## Error Handling + +### Flow Not Found +```bash +Exception: Flow 'invalid-flow' not found +``` +**Solution**: Check available flows with `tg-show-flows` and verify the flow ID. + +### Flow Already Stopped +```bash +Exception: Flow 'my-flow' is not running +``` +**Solution**: The flow is already stopped. Use `tg-show-flows` to check current status. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Verify the API URL and ensure TrustGraph is running. + +### Permission Errors +```bash +Exception: Insufficient permissions to stop flow +``` +**Solution**: Check user permissions and authentication credentials. + +## Output + +On successful flow termination: +```bash +Flow 'research-flow' stopped successfully. +``` + +No output typically indicates successful operation. + +## Flow Management Workflow + +### Development Cycle +```bash +# 1. Start flow for development +tg-start-flow -n "dev-class" -i "dev-flow" -d "Development testing" + +# 2. Use flow for testing +tg-invoke-graph-rag -q "test query" -f dev-flow + +# 3. Stop flow when done +tg-stop-flow -i dev-flow +``` + +### Resource Management +```bash +# Check active flows +tg-show-flows + +# Stop unused flows to free resources +tg-stop-flow -i old-research-flow +tg-stop-flow -i temporary-test-flow +``` + +### System Maintenance +```bash +# Stop all flows before maintenance +for flow in $(tg-show-flows | grep "id" | awk '{print $2}'); do + tg-stop-flow -i "$flow" +done +``` + +## Safety Considerations + +### Data Preservation +- **Knowledge Cores**: Loaded knowledge cores are preserved +- **Library Documents**: Library documents remain intact +- **Configuration**: System configuration is unaffected + +### Service Dependencies +- **Dependent Services**: Ensure no critical services depend on the flow +- **Active Users**: Notify users before stopping production flows +- **Scheduled Operations**: Check for scheduled operations using the flow + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-start-flow`](tg-start-flow.md) - Start a new flow instance +- [`tg-show-flows`](tg-show-flows.md) - List active flows +- [`tg-show-flow-state`](tg-show-flow-state.md) - Check detailed flow status +- [`tg-show-flow-classes`](tg-show-flow-classes.md) - List available flow classes + +## API Integration + +This command uses the [Flow API](../apis/api-flow.md) with the `stop-flow` operation to terminate flow instances. + +## Use Cases + +### Development Environment Cleanup +```bash +# Clean up development flows at end of day +tg-stop-flow -i dev-$(whoami) +tg-stop-flow -i test-experimental +``` + +### Resource Optimization +```bash +# Stop idle flows to free resources +tg-show-flows | grep "idle" | while read flow; do + tg-stop-flow -i "$flow" +done +``` + +### Environment Switching +```bash +# Switch from development to production configuration +tg-stop-flow -i dev-flow +tg-start-flow -n "production-class" -i "prod-flow" -d "Production processing" +``` + +### Maintenance Operations +```bash +# Prepare for system maintenance +echo "Stopping all flows for maintenance..." +tg-show-flows | grep -E "^[a-z-]+" | while read flow_id; do + echo "Stopping $flow_id" + tg-stop-flow -i "$flow_id" +done +``` + +### Flow Recycling +```bash +# Restart flow with fresh configuration +tg-stop-flow -i my-flow +tg-start-flow -n "updated-class" -i "my-flow" -d "Updated configuration" +``` + +## Best Practices + +1. **Graceful Shutdown**: Allow in-progress operations to complete when possible +2. **User Notification**: Inform users before stopping production flows +3. **Resource Monitoring**: Check system resources after stopping flows +4. **Documentation**: Record why flows were stopped for audit purposes +5. **Verification**: Confirm flow stopped successfully with `tg-show-flows` +6. **Cleanup Planning**: Plan flow stops during low-usage periods + +## Troubleshooting + +### Flow Won't Stop +```bash +# Check flow status +tg-show-flow-state -i problematic-flow + +# Force stop if necessary (implementation dependent) +# Contact system administrator if flow remains stuck +``` + +### Resource Not Released +```bash +# Check system resources after stopping +ps aux | grep trustgraph +netstat -an | grep 8088 + +# Restart TrustGraph if resources not properly released +``` + +### Service Still Responding +```bash +# Verify flow services are actually stopped +tg-invoke-graph-rag -q "test" -f stopped-flow + +# Should return flow not found error +``` \ No newline at end of file diff --git a/docs/cli/tg-stop-library-processing.md b/docs/cli/tg-stop-library-processing.md new file mode 100644 index 00000000..053ea011 --- /dev/null +++ b/docs/cli/tg-stop-library-processing.md @@ -0,0 +1,507 @@ +# tg-stop-library-processing + +Removes a library document processing record from TrustGraph. + +## Synopsis + +```bash +tg-stop-library-processing --id PROCESSING_ID [options] +``` + +## Description + +The `tg-stop-library-processing` command removes a document processing record from TrustGraph's library processing system. This command removes the processing record but **does not stop in-flight processing** that may already be running. + +This is primarily used for cleaning up processing records, managing processing queues, and maintaining processing history. + +## Options + +### Required Arguments + +- `--id, --processing-id ID`: Processing ID to remove + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User ID (default: `trustgraph`) + +## Examples + +### Remove Single Processing Record +```bash +tg-stop-library-processing --id "proc_123456789" +``` + +### Remove with Custom User +```bash +tg-stop-library-processing --id "research_proc_001" -U "research-team" +``` + +### Remove with Custom API URL +```bash +tg-stop-library-processing --id "proc_555" -u http://staging:8088/ +``` + +## Important Limitations + +### Processing Record vs Active Processing +This command only removes the **processing record** and does not: +- Stop currently running processing jobs +- Cancel in-flight document analysis +- Interrupt active workflows + +### What It Does +- Removes processing metadata from library +- Cleans up processing history +- Allows reuse of processing IDs +- Maintains processing queue hygiene + +### What It Doesn't Do +- Stop active processing threads +- Cancel running analysis jobs +- Interrupt flow execution +- Free up computational resources immediately + +## Use Cases + +### Cleanup Failed Processing Records +```bash +# Remove failed processing records +failed_processes=("proc_failed_001" "proc_error_002" "proc_timeout_003") +for proc_id in "${failed_processes[@]}"; do + echo "Removing failed processing record: $proc_id" + tg-stop-library-processing --id "$proc_id" +done +``` + +### Batch Cleanup +```bash +# Clean up all processing records for a specific pattern +cleanup_batch_processing() { + local pattern="$1" + + echo "Cleaning up processing records matching: $pattern" + + # This would require a way to list processing records + # For now, use known processing IDs + tg-show-flows | \ + grep "$pattern" | \ + awk '{print $1}' | \ + while read proc_id; do + echo "Removing processing record: $proc_id" + tg-stop-library-processing --id "$proc_id" + done +} + +# Clean up old batch processing records +cleanup_batch_processing "batch_proc_" +``` + +### User-Specific Cleanup +```bash +# Clean up processing records for specific user +cleanup_user_processing() { + local user="$1" + + echo "Cleaning up processing records for user: $user" + + # Note: This assumes you have a way to list processing records by user + # Implementation would depend on available APIs + + # Example with known processing IDs + user_processes=("${user}_proc_001" "${user}_proc_002" "${user}_proc_003") + + for proc_id in "${user_processes[@]}"; do + echo "Removing processing record: $proc_id" + tg-stop-library-processing --id "$proc_id" -U "$user" + done +} + +# Clean up for specific user +cleanup_user_processing "temp-user" +``` + +### Age-Based Cleanup +```bash +# Clean up old processing records +cleanup_old_processing() { + local days_old="$1" + + echo "Cleaning up processing records older than $days_old days" + + # This would require timestamp information from processing records + # Implementation depends on available metadata + + cutoff_date=$(date -d "$days_old days ago" +"%Y%m%d") + + # Example with date-pattern processing IDs + # proc_20231215_001, proc_20231214_002, etc. + + for proc_id in proc_*; do + if [[ "$proc_id" =~ proc_([0-9]{8})_ ]]; then + proc_date="${BASH_REMATCH[1]}" + + if [[ "$proc_date" < "$cutoff_date" ]]; then + echo "Removing old processing record: $proc_id" + tg-stop-library-processing --id "$proc_id" + fi + fi + done +} + +# Clean up processing records older than 30 days +cleanup_old_processing 30 +``` + +## Safe Processing Management + +### Before Removing Processing Records +```bash +# Check if processing is actually complete before cleanup +safe_processing_cleanup() { + local proc_id="$1" + local doc_id="$2" + + echo "Safe cleanup for processing: $proc_id" + + # Check if document is accessible (processing likely complete) + if tg-invoke-document-rag -q "test" 2>/dev/null | grep -q "$doc_id"; then + echo "Document $doc_id is accessible, safe to remove processing record" + tg-stop-library-processing --id "$proc_id" + echo "Processing record removed: $proc_id" + else + echo "Document $doc_id not yet accessible, processing may still be active" + echo "Skipping removal of processing record: $proc_id" + fi +} + +# Usage +safe_processing_cleanup "proc_001" "doc_123" +``` + +### Verification Before Cleanup +```bash +# Verify processing completion before removing records +verify_and_cleanup() { + local proc_id="$1" + local collection="$2" + + echo "Verifying processing completion for: $proc_id" + + # Check if processing is still active in flows + if tg-show-flows | grep -q "$proc_id"; then + echo "Processing $proc_id is still active, not removing record" + return 1 + fi + + # Additional verification could include: + # - Checking if document content is available + # - Verifying embeddings are generated + # - Confirming knowledge graph updates + + echo "Processing appears complete, removing record" + tg-stop-library-processing --id "$proc_id" + + echo "Processing record removed: $proc_id" +} + +# Usage +verify_and_cleanup "proc_001" "research-docs" +``` + +## Advanced Usage + +### Conditional Cleanup +```bash +# Clean up processing records based on success criteria +conditional_cleanup() { + local proc_id="$1" + local doc_id="$2" + local collection="$3" + + echo "Conditional cleanup for: $proc_id" + + # Test if document is queryable (indicates successful processing) + test_query="What is this document about?" + + if result=$(tg-invoke-document-rag -q "$test_query" -C "$collection" 2>/dev/null); then + if echo "$result" | grep -q "answer"; then + echo "✓ Document is queryable, processing successful" + tg-stop-library-processing --id "$proc_id" + echo "Processing record cleaned up: $proc_id" + else + echo "⚠ Document query returned no answer, processing may be incomplete" + echo "Keeping processing record: $proc_id" + fi + else + echo "✗ Document query failed, processing incomplete or failed" + echo "Keeping processing record: $proc_id" + fi +} + +# Usage +conditional_cleanup "proc_001" "doc_123" "research-docs" +``` + +### Bulk Cleanup with Verification +```bash +# Bulk cleanup with individual verification +bulk_verified_cleanup() { + local proc_pattern="$1" + local collection="$2" + + echo "Bulk cleanup with verification for pattern: $proc_pattern" + + # Get list of processing IDs (this would need appropriate API) + # For now, use example pattern + + for proc_id in proc_batch_*; do + if [[ "$proc_id" =~ $proc_pattern ]]; then + echo "Checking processing: $proc_id" + + # Extract document ID from processing ID (example pattern) + if [[ "$proc_id" =~ _([^_]+)$ ]]; then + doc_id="${BASH_REMATCH[1]}" + + # Verify document is accessible + if tg-invoke-document-rag -q "test" -C "$collection" 2>/dev/null | grep -q "$doc_id"; then + echo "✓ Verified: $proc_id" + tg-stop-library-processing --id "$proc_id" + else + echo "⚠ Unverified: $proc_id" + fi + else + echo "? Unknown pattern: $proc_id" + fi + fi + done +} + +# Usage +bulk_verified_cleanup "batch_" "processed-docs" +``` + +### Processing Record Maintenance +```bash +# Maintain processing record hygiene +maintain_processing_records() { + local max_records="$1" + + echo "Maintaining processing records (max: $max_records)" + + # This would require an API to list and count processing records + # For now, demonstrate the concept + + # Count current processing records (placeholder) + current_count=150 # Would get this from API + + if [ "$current_count" -gt "$max_records" ]; then + excess=$((current_count - max_records)) + echo "Found $current_count records, removing $excess oldest" + + # Remove oldest processing records + # This would require timestamp information + echo "Would remove $excess oldest processing records" + + # Example implementation: + # oldest_records=($(get_oldest_processing_records $excess)) + # for proc_id in "${oldest_records[@]}"; do + # tg-stop-library-processing --id "$proc_id" + # done + else + echo "Processing record count within limits: $current_count" + fi +} + +# Maintain maximum 100 processing records +maintain_processing_records 100 +``` + +## Error Handling + +### Processing ID Not Found +```bash +Exception: Processing ID not found +``` +**Solution**: Verify processing ID exists and check spelling. + +### Processing Still Active +```bash +Exception: Cannot remove active processing record +``` +**Solution**: Wait for processing to complete or verify if processing is actually active. + +### Permission Errors +```bash +Exception: Access denied +``` +**Solution**: Check user permissions and processing record ownership. + +### API Connection Issues +```bash +Exception: Connection refused +``` +**Solution**: Check API URL and ensure TrustGraph is running. + +## Monitoring and Verification + +### Processing Record Status +```bash +# Check processing record status before removal +check_processing_status() { + local proc_id="$1" + + echo "Checking status of processing: $proc_id" + + # Check if processing is in active flows + if tg-show-flows | grep -q "$proc_id"; then + echo "Status: ACTIVE - Processing is currently running" + return 1 + else + echo "Status: INACTIVE - Processing not found in active flows" + return 0 + fi +} + +# Usage +if check_processing_status "proc_001"; then + echo "Safe to remove processing record" + tg-stop-library-processing --id "proc_001" +else + echo "Processing still active, not removing record" +fi +``` + +### Cleanup Verification +```bash +# Verify successful removal +verify_removal() { + local proc_id="$1" + + echo "Verifying removal of processing record: $proc_id" + + # Check if processing record still exists + # This would require an API to query processing records + + if tg-show-flows | grep -q "$proc_id"; then + echo "✗ Processing record still exists" + return 1 + else + echo "✓ Processing record successfully removed" + return 0 + fi +} + +# Usage +tg-stop-library-processing --id "proc_001" +verify_removal "proc_001" +``` + +## Integration with Processing Workflow + +### Complete Processing Lifecycle +```bash +# Complete processing lifecycle management +processing_lifecycle() { + local doc_id="$1" + local proc_id="$2" + local collection="$3" + + echo "Managing complete processing lifecycle" + echo "Document: $doc_id" + echo "Processing: $proc_id" + echo "Collection: $collection" + + # 1. Start processing + echo "1. Starting processing..." + tg-start-library-processing \ + -d "$doc_id" \ + --id "$proc_id" \ + --collection "$collection" + + # 2. Monitor processing + echo "2. Monitoring processing..." + timeout=300 + elapsed=0 + + while [ $elapsed -lt $timeout ]; do + if tg-invoke-document-rag -q "test" -C "$collection" 2>/dev/null | grep -q "$doc_id"; then + echo "✓ Processing completed" + break + fi + + sleep 10 + elapsed=$((elapsed + 10)) + done + + # 3. Verify completion + echo "3. Verifying completion..." + if tg-invoke-document-rag -q "What is this document?" -C "$collection" 2>/dev/null; then + echo "✓ Document is queryable" + + # 4. Clean up processing record + echo "4. Cleaning up processing record..." + tg-stop-library-processing --id "$proc_id" + echo "✓ Processing record removed" + else + echo "✗ Processing verification failed" + echo "Keeping processing record for investigation" + fi +} + +# Usage +processing_lifecycle "doc_123" "proc_test_001" "test-collection" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-start-library-processing`](tg-start-library-processing.md) - Start document processing +- [`tg-show-library-documents`](tg-show-library-documents.md) - List library documents +- [`tg-show-flows`](tg-show-flows.md) - Monitor active processing flows +- [`tg-invoke-document-rag`](tg-invoke-document-rag.md) - Verify processed documents + +## API Integration + +This command uses the [Library API](../apis/api-librarian.md) to remove processing records from the document processing system. + +## Best Practices + +1. **Verify Completion**: Ensure processing is complete before removing records +2. **Check Dependencies**: Verify no other processes depend on the processing record +3. **Gradual Cleanup**: Remove processing records gradually to avoid system impact +4. **Monitor Impact**: Watch for any effects of record removal on system performance +5. **Documentation**: Log processing record removals for audit purposes +6. **Backup**: Consider backing up processing metadata before removal +7. **Testing**: Test cleanup procedures in non-production environments + +## Troubleshooting + +### Record Won't Remove +```bash +# Check if processing is actually complete +tg-show-flows | grep "processing-id" + +# Verify API connectivity +curl -s "$TRUSTGRAPH_URL/api/v1/library/processing" > /dev/null +``` + +### Unexpected Behavior After Removal +```bash +# Check if document is still accessible +tg-invoke-document-rag -q "test" -C "collection" + +# Verify document processing status +tg-show-library-documents | grep "document-id" +``` + +### Permission Issues +```bash +# Check user permissions +tg-show-library-documents -U "your-user" + +# Verify processing record ownership +``` \ No newline at end of file diff --git a/docs/cli/tg-unload-kg-core.md b/docs/cli/tg-unload-kg-core.md new file mode 100644 index 00000000..2c044906 --- /dev/null +++ b/docs/cli/tg-unload-kg-core.md @@ -0,0 +1,335 @@ +# tg-unload-kg-core + +Removes a knowledge core from an active flow without deleting the stored core. + +## Synopsis + +```bash +tg-unload-kg-core --id CORE_ID [options] +``` + +## Description + +The `tg-unload-kg-core` command removes a previously loaded knowledge core from an active processing flow, making that knowledge unavailable for queries and processing within that specific flow. The knowledge core remains stored in the system and can be loaded again later or into different flows. + +This is useful for managing flow memory usage, switching knowledge contexts, or temporarily removing knowledge without permanent deletion. + +## Options + +### Required Arguments + +- `--id, --identifier CORE_ID`: Identifier of the knowledge core to unload + +### Optional Arguments + +- `-u, --api-url URL`: TrustGraph API URL (default: `$TRUSTGRAPH_URL` or `http://localhost:8088/`) +- `-U, --user USER`: User identifier (default: `trustgraph`) +- `-f, --flow-id FLOW`: Flow ID to unload knowledge from (default: `default`) + +## Examples + +### Unload from Default Flow +```bash +tg-unload-kg-core --id "research-knowledge" +``` + +### Unload from Specific Flow +```bash +tg-unload-kg-core \ + --id "medical-knowledge" \ + --flow-id "medical-analysis" \ + -U medical-team +``` + +### Unload Multiple Cores +```bash +# Unload several knowledge cores from a flow +tg-unload-kg-core --id "core-1" --flow-id "analysis-flow" +tg-unload-kg-core --id "core-2" --flow-id "analysis-flow" +tg-unload-kg-core --id "core-3" --flow-id "analysis-flow" +``` + +### Using Custom API URL +```bash +tg-unload-kg-core \ + --id "production-knowledge" \ + --flow-id "prod-flow" \ + -u http://production:8088/ +``` + +## Prerequisites + +### Knowledge Core Must Be Loaded +The knowledge core must currently be loaded in the specified flow: + +```bash +# Check what's loaded by querying the flow +tg-show-graph -f target-flow | head -10 + +# If no output, core may not be loaded +``` + +### Flow Must Be Running +The target flow must be active: + +```bash +# Check running flows +tg-show-flows + +# Verify the target flow exists +tg-show-flows | grep "target-flow" +``` + +## Unloading Process + +1. **Validation**: Verifies knowledge core is loaded in the specified flow +2. **Query Termination**: Stops any ongoing queries using the knowledge +3. **Index Cleanup**: Removes knowledge indexes from flow context +4. **Memory Release**: Frees memory allocated to the knowledge core +5. **Service Update**: Updates flow services to reflect knowledge unavailability + +## Effects of Unloading + +### Knowledge Becomes Unavailable +After unloading, the knowledge is no longer accessible through the flow: + +```bash +# Before unloading - knowledge available +tg-invoke-graph-rag -q "What knowledge is loaded?" -f my-flow + +# Unload the knowledge +tg-unload-kg-core --id "my-knowledge" --flow-id "my-flow" + +# After unloading - reduced knowledge available +tg-invoke-graph-rag -q "What knowledge is loaded?" -f my-flow +``` + +### Memory Recovery +- RAM used by knowledge indexes is freed +- Flow performance may improve +- Other knowledge cores in the flow remain unaffected + +### Core Preservation +- Knowledge core remains stored in the system +- Can be reloaded later +- Available for loading into other flows + +## Output + +Successful unloading typically produces no output: + +```bash +# Unload core (no output expected) +tg-unload-kg-core --id "test-core" --flow-id "test-flow" + +# Verify unloading by checking available knowledge +tg-show-graph -f test-flow | wc -l +# Should show fewer triples if core was successfully unloaded +``` + +## Error Handling + +### Knowledge Core Not Loaded +```bash +Exception: Knowledge core 'my-core' not loaded in flow 'my-flow' +``` +**Solution**: Verify the core is actually loaded using `tg-show-graph` or load it first with `tg-load-kg-core`. + +### Flow Not Found +```bash +Exception: Flow 'invalid-flow' not found +``` +**Solution**: Check running flows with `tg-show-flows` and verify the flow ID. + +### Permission Errors +```bash +Exception: Access denied to unload knowledge core +``` +**Solution**: Verify user permissions for the knowledge core and flow. + +### Connection Errors +```bash +Exception: Connection refused +``` +**Solution**: Check the API URL and ensure TrustGraph is running. + +## Verification + +### Check Knowledge Reduction +```bash +# Count triples before unloading +before=$(tg-show-graph -f my-flow | wc -l) + +# Unload knowledge +tg-unload-kg-core --id "my-core" --flow-id "my-flow" + +# Count triples after unloading +after=$(tg-show-graph -f my-flow | wc -l) + +echo "Triples before: $before, after: $after" +``` + +### Test Query Impact +```bash +# Test queries before and after unloading +tg-invoke-graph-rag -q "test query" -f my-flow + +# Should work with loaded knowledge +tg-unload-kg-core --id "relevant-core" --flow-id "my-flow" + +tg-invoke-graph-rag -q "test query" -f my-flow +# May return different results or "no relevant knowledge found" +``` + +## Use Cases + +### Memory Management +```bash +# Free up memory by unloading unused knowledge +tg-unload-kg-core --id "large-historical-data" --flow-id "analysis-flow" + +# Load more relevant knowledge +tg-load-kg-core --id "current-data" --flow-id "analysis-flow" +``` + +### Context Switching +```bash +# Switch from medical to legal knowledge context +tg-unload-kg-core --id "medical-knowledge" --flow-id "analysis-flow" +tg-load-kg-core --id "legal-knowledge" --flow-id "analysis-flow" +``` + +### Selective Knowledge Loading +```bash +# Load only specific knowledge for focused analysis +tg-unload-kg-core --id "general-knowledge" --flow-id "specialized-flow" +tg-load-kg-core --id "domain-specific" --flow-id "specialized-flow" +``` + +### Testing and Development +```bash +# Test flow behavior with different knowledge sets +tg-unload-kg-core --id "production-data" --flow-id "test-flow" +tg-load-kg-core --id "test-data" --flow-id "test-flow" + +# Run tests +./run-knowledge-tests.sh + +# Restore production knowledge +tg-unload-kg-core --id "test-data" --flow-id "test-flow" +tg-load-kg-core --id "production-data" --flow-id "test-flow" +``` + +### Flow Maintenance +```bash +# Prepare flow for maintenance by unloading all knowledge +cores=$(tg-show-kg-cores) +for core in $cores; do + tg-unload-kg-core --id "$core" --flow-id "maintenance-flow" 2>/dev/null || true +done + +# Perform maintenance +./flow-maintenance.sh + +# Reload required knowledge +tg-load-kg-core --id "essential-core" --flow-id "maintenance-flow" +``` + +## Knowledge Management Workflow + +### Dynamic Knowledge Loading +```bash +# Function to switch knowledge contexts +switch_knowledge_context() { + local flow_id=$1 + local old_core=$2 + local new_core=$3 + + echo "Switching from $old_core to $new_core in $flow_id" + + # Unload old knowledge + tg-unload-kg-core --id "$old_core" --flow-id "$flow_id" + + # Load new knowledge + tg-load-kg-core --id "$new_core" --flow-id "$flow_id" + + echo "Context switch completed" +} + +# Usage +switch_knowledge_context "analysis-flow" "old-data" "new-data" +``` + +### Bulk Knowledge Management +```bash +# Unload all knowledge from a flow +unload_all_knowledge() { + local flow_id=$1 + + # Get list of potentially loaded cores + tg-show-kg-cores | while read core; do + echo "Attempting to unload $core from $flow_id" + tg-unload-kg-core --id "$core" --flow-id "$flow_id" 2>/dev/null || true + done + + echo "All knowledge unloaded from $flow_id" +} + +# Usage +unload_all_knowledge "cleanup-flow" +``` + +## Environment Variables + +- `TRUSTGRAPH_URL`: Default API URL + +## Related Commands + +- [`tg-load-kg-core`](tg-load-kg-core.md) - Load knowledge core into flow +- [`tg-show-kg-cores`](tg-show-kg-cores.md) - List available knowledge cores +- [`tg-show-graph`](tg-show-graph.md) - View currently loaded knowledge +- [`tg-show-flows`](tg-show-flows.md) - List active flows + +## API Integration + +This command uses the [Knowledge API](../apis/api-knowledge.md) with the `unload-kg-core` operation to remove knowledge from active flows. + +## Best Practices + +1. **Memory Monitoring**: Monitor flow memory usage when loading/unloading knowledge +2. **Graceful Unloading**: Ensure no critical queries are running before unloading +3. **Documentation**: Document which knowledge cores are needed for each flow +4. **Testing**: Test flow behavior after unloading knowledge +5. **Backup Strategy**: Keep knowledge cores stored even when not loaded +6. **Performance Optimization**: Unload unused knowledge to improve performance + +## Troubleshooting + +### Knowledge Still Appears in Queries +```bash +# If knowledge still appears after unloading +# Check if multiple cores contain similar data +tg-show-graph -f my-flow | grep "expected-removed-entity" + +# Verify all relevant cores were unloaded +``` + +### Memory Not Released +```bash +# If memory usage doesn't decrease after unloading +# Check system memory usage +free -h + +# Contact system administrator if memory leak suspected +``` + +### Query Performance Issues +```bash +# If queries become slow after unloading +# May need to reload essential knowledge +tg-load-kg-core --id "essential-core" --flow-id "slow-flow" + +# Or restart the flow +tg-stop-flow -i "slow-flow" +tg-start-flow -n "flow-class" -i "slow-flow" -d "Restarted flow" +``` \ No newline at end of file

  • om7));nXQ0Z@{&Zz?Aj;GSGj&y4Y% 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