mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-05 19:32:11 +02:00
Squashed 'ai-context/trustgraph-templates/' content from commit 42a5fd1b
git-subtree-dir: ai-context/trustgraph-templates git-subtree-split: 42a5fd1b678f32be378062e30451e2052ccb95dd
This commit is contained in:
commit
74cc8a4685
1216 changed files with 116347 additions and 0 deletions
122
trustgraph_configurator/templates/2.2/components.jsonnet
Normal file
122
trustgraph_configurator/templates/2.2/components.jsonnet
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
{
|
||||
|
||||
// Essentials
|
||||
"trustgraph-base": import "core/trustgraph.jsonnet",
|
||||
"rev-gateway": import "core/rev-gateway.jsonnet",
|
||||
"pulsar": import "pubsub/pulsar.jsonnet",
|
||||
"rabbitmq": import "pubsub/rabbitmq.jsonnet",
|
||||
|
||||
// LLMs
|
||||
"azure": import "llm/azure.jsonnet",
|
||||
"azure-openai": import "llm/azure-openai.jsonnet",
|
||||
"bedrock": import "llm/bedrock.jsonnet",
|
||||
"claude": import "llm/claude.jsonnet",
|
||||
"cohere": import "llm/cohere.jsonnet",
|
||||
"googleaistudio": import "llm/googleaistudio.jsonnet",
|
||||
"llamafile": import "llm/llamafile.jsonnet",
|
||||
"lmstudio": import "llm/lmstudio.jsonnet",
|
||||
"mistral": import "llm/mistral.jsonnet",
|
||||
"ollama": import "llm/ollama.jsonnet",
|
||||
"openai": import "llm/openai.jsonnet",
|
||||
"vertexai": import "llm/vertexai.jsonnet",
|
||||
"tgi": import "llm/tgi.jsonnet",
|
||||
"vllm": import "llm/vllm.jsonnet",
|
||||
|
||||
// Embeddings
|
||||
"embeddings-ollama": import "embeddings/embeddings-ollama.jsonnet",
|
||||
"embeddings-hf": import "embeddings/embeddings-hf.jsonnet",
|
||||
"embeddings-fastembed": import "embeddings/embeddings-fastembed.jsonnet",
|
||||
|
||||
// OCR options
|
||||
"ocr": import "ocr/ocr.jsonnet",
|
||||
"mistral-ocr": import "ocr/mistral-ocr.jsonnet",
|
||||
|
||||
// Vector stores
|
||||
"vector-store-milvus": import "vector-store/milvus.jsonnet",
|
||||
"vector-store-qdrant": import "vector-store/qdrant.jsonnet",
|
||||
"vector-store-pinecone": import "vector-store/pinecone.jsonnet",
|
||||
|
||||
// Triples stores
|
||||
"triple-store-cassandra": import "triple-store/cassandra.jsonnet",
|
||||
"triple-store-neo4j": import "triple-store/neo4j.jsonnet",
|
||||
"triple-store-falkordb": import "triple-store/falkordb.jsonnet",
|
||||
"triple-store-memgraph": import "triple-store/memgraph.jsonnet",
|
||||
|
||||
// Row stores
|
||||
"row-store-cassandra": import "row-store/cassandra.jsonnet",
|
||||
|
||||
// Observability support
|
||||
"grafana": import "monitoring/grafana.jsonnet",
|
||||
"loki": import "monitoring/loki.jsonnet",
|
||||
|
||||
// Pulsar manager is a UI for Pulsar. Uses a LOT of memory
|
||||
"pulsar-manager": import "pulsar/pulsar-manager.jsonnet",
|
||||
|
||||
"override-recursive-chunker": import "core/chunker-recursive.jsonnet",
|
||||
|
||||
// The prompt manager
|
||||
"prompt-overrides": import "core/prompt-overrides.jsonnet",
|
||||
|
||||
// Extra MCP services
|
||||
"ddg-mcp-server": import "mcp/ddg-mcp-server.jsonnet",
|
||||
|
||||
// Does nothing. But, can be a hack to overwrite parameters
|
||||
"null": {},
|
||||
|
||||
// Passthrough: returns parameters directly, preserving +: merge syntax
|
||||
// Also supports JSON-safe routing with prefixed parameters like "cassandra-heap"
|
||||
"override": {
|
||||
local route = function(target)
|
||||
function(prefix, k, v)
|
||||
local suffix = std.substr(k, std.length(prefix), std.length(k) - std.length(prefix));
|
||||
{ [target] +: { [suffix]:: v } },
|
||||
|
||||
local routes = {
|
||||
"cassandra-": route("cassandra"),
|
||||
"pulsar-": route("pulsar"),
|
||||
"qdrant-": route("qdrant"),
|
||||
"api-gateway-": route("api-gateway"),
|
||||
"librarian-": route("librarian"),
|
||||
},
|
||||
|
||||
with_params:: function(pars)
|
||||
std.foldl(
|
||||
function(acc, k)
|
||||
local matchingPrefixes = [p for p in std.objectFields(routes) if std.startsWith(k, p)];
|
||||
if std.length(matchingPrefixes) > 0 then
|
||||
local prefix = matchingPrefixes[0];
|
||||
acc + routes[prefix](prefix, k, pars[k])
|
||||
else
|
||||
acc + { [k]:: pars[k] },
|
||||
std.objectFields(pars),
|
||||
{}
|
||||
),
|
||||
},
|
||||
|
||||
// Memory profiles
|
||||
"memory-profile-low": import "profiles/memory-profile-low.jsonnet",
|
||||
|
||||
// Model hosting
|
||||
|
||||
"hosting-intel-battlemage-vllm":
|
||||
import "model-hosting/intel-battlemage-vllm.jsonnet",
|
||||
|
||||
"hosting-cpu-tgi":
|
||||
import "model-hosting/cpu-tgi.jsonnet",
|
||||
|
||||
"hosting-intel-xpu-tgi":
|
||||
import "model-hosting/intel-xpu-tgi.jsonnet",
|
||||
|
||||
"hosting-intel-gaudi-tgi":
|
||||
import "model-hosting/intel-gaudi-tgi.jsonnet",
|
||||
|
||||
"hosting-intel-xpu-vllm":
|
||||
import "model-hosting/intel-xpu-vllm.jsonnet",
|
||||
|
||||
"hosting-intel-gaudi-vllm":
|
||||
import "model-hosting/intel-gaudi-vllm.jsonnet",
|
||||
|
||||
"hosting-nvidia-gpu-vllm":
|
||||
import "model-hosting/nvidia-gpu-vllm.jsonnet",
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue