The AI Provisioning Platform, simplifying the management and deployment of complex AI stacks. Provision and manage trusted, containerized AI environments consistently, anywhere from cloud, on-prem, or edge.
Full Docs | YouTube | Configuration Builder | API Docs | CLI Docs | Discord | Blog
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.
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:
Grounded in Deep, Interconnected Knowledge (Superior GraphRAG):
Open, Transparent & Controllable:
Flexible & Future-Proof:
Designed for AI Native Intelligence Automation:
Cost-Effective & Scalable:
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.
See the API Developer’s Guide for more information.
For users, TrustGraph has the following interfaces:
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.
pip3 install trustgraph-cli==<trustgraph-version>
[!CAUTION]
Thetrustgraph-cli
version must match the selected TrustGraph release version.
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 has 5 important sections:
8888
YAML
files with deployment instructionsThe 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
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:
docker compose up -d
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:
.pdf
, .txt
, or .md
into the system with document metadataTrustGraph 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 theConfiguration Builder
to build your deployment configuration. Each directory containsYAML
configuration files for the default component selections.
Docker:
docker compose -f <launch-file.yaml> up -d
Kubernetes:
kubectl apply -f <launch-file.yaml>
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 serves as this pub/sub backbone. Pulsar acts as the data broker managing data processing queues connected to procesing modules.
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:
Automated Knowledge Graph Construction:
Hybrid Retrieval Process:
Context Generation via Subgraph Traversal:
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 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.
The platform contains the services, stores, control plane, and API gateway needed to connect your data to intelligent agents.
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:
Data Orchestration:
Data Storage:
Intelligence Orchestration:
Agent Orchestration:
Model Orchestration:
Prompt Management:
Platform Services:
TrustGraph provides maximum flexibility so your agents are always powered by the latest and greatest components.
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:
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 <document.pdf>
Text or Markdown file:
tg-load-text <document.txt>
Once the knowledge graph and embeddings have been built or a cognitive core has been loaded, RAG queries are launched with a single line:
tg-invoke-graph-rag -q "What are the top 3 takeaways from the document?"
Invoking the Agent Flow will use a ReAct style approach the combines Graph RAG and text completion requests to think through a problem solution.
tg-invoke-agent -v -q "Write a blog post on the top 3 takeaways from the document."
[!TIP]
Adding-v
to the agent request will return all of the agent manager’s thoughts and observations that led to the final response.
Once the platform is running, access the Grafana dashboard at:
http://localhost:3000
Default credentials are:
user: admin
password: admin
The default Grafana dashboard tracks the following:
TrustGraph is licensed under Apache 2.0.
Copyright 2024-2025 TrustGraph
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.