content: [build-system]
  requires = ["setuptools>=61.0", "wheel"]
  build-backend = "setuptools.build_meta"
  
  [project]
  name = "trustgraph-flow"
  dynamic = ["version"]
  authors = [{name = "trustgraph.ai", email = "security@trustgraph.ai"}]
  description = "TrustGraph provides a means to run a pipeline of flexible AI processing components in a flexible means to achieve a processing pipeline."
  readme = "README.md"
  requires-python = ">=3.8"
  dependencies = [
      "trustgraph-base>=1.4,<1.5",
      "aiohttp",
      "anthropic",
      "cassandra-driver",
      "cohere",
      "cryptography",
      "falkordb",
      "fastembed",
      "google-genai",
      "ibis",
      "jsonschema",
      "langchain",
      "langchain-community",
      "langchain-core",
      "langchain-text-splitters",
      "mcp",
      "minio",
      "mistralai",
      "neo4j",
      "ollama",
      "openai",
      "pinecone[grpc]",
      "prometheus-client",
      "pulsar-client",
      "pymilvus",
      "pypdf",
      "pyyaml",
      "qdrant-client",
      "rdflib",
      "requests",
      "strawberry-graphql",
      "tabulate",
      "tiktoken",
      "urllib3",
  ]
  classifiers = [
      "Programming Language :: Python :: 3",
      "Operating System :: OS Independent",
  ]
  
  [project.urls]
  Homepage = "https://github.com/trustgraph-ai/trustgraph"
  
  [project.scripts]
  agent-manager-react = "trustgraph.agent.react:run"
  api-gateway = "trustgraph.gateway:run"
  chunker-recursive = "trustgraph.chunking.recursive:run"
  chunker-token = "trustgraph.chunking.token:run"
  config-svc = "trustgraph.config.service:run"
  de-query-milvus = "trustgraph.query.doc_embeddings.milvus:run"
  de-query-pinecone = "trustgraph.query.doc_embeddings.pinecone:run"
  de-query-qdrant = "trustgraph.query.doc_embeddings.qdrant:run"
  de-write-milvus = "trustgraph.storage.doc_embeddings.milvus:run"
  de-write-pinecone = "trustgraph.storage.doc_embeddings.pinecone:run"
  de-write-qdrant = "trustgraph.storage.doc_embeddings.qdrant:run"
  document-embeddings = "trustgraph.embeddings.document_embeddings:run"
  document-rag = "trustgraph.retrieval.document_rag:run"
  embeddings-fastembed = "trustgraph.embeddings.fastembed:run"
  embeddings-ollama = "trustgraph.embeddings.ollama:run"
  ge-query-milvus = "trustgraph.query.graph_embeddings.milvus:run"
  ge-query-pinecone = "trustgraph.query.graph_embeddings.pinecone:run"
  ge-query-qdrant = "trustgraph.query.graph_embeddings.qdrant:run"
  ge-write-milvus = "trustgraph.storage.graph_embeddings.milvus:run"
  ge-write-pinecone = "trustgraph.storage.graph_embeddings.pinecone:run"
  ge-write-qdrant = "trustgraph.storage.graph_embeddings.qdrant:run"
  graph-embeddings = "trustgraph.embeddings.graph_embeddings:run"
  graph-rag = "trustgraph.retrieval.graph_rag:run"
  kg-extract-agent = "trustgraph.extract.kg.agent:run"
  kg-extract-definitions = "trustgraph.extract.kg.definitions:run"
  kg-extract-objects = "trustgraph.extract.kg.objects:run"
  kg-extract-relationships = "trustgraph.extract.kg.relationships:run"
  kg-extract-topics = "trustgraph.extract.kg.topics:run"
  kg-manager = "trustgraph.cores:run"
  kg-store = "trustgraph.storage.knowledge:run"
  librarian = "trustgraph.librarian:run"
  mcp-tool = "trustgraph.agent.mcp_tool:run"
  metering = "trustgraph.metering:run"
  nlp-query = "trustgraph.retrieval.nlp_query:run"
  objects-write-cassandra = "trustgraph.storage.objects.cassandra:run"
  objects-query-cassandra = "trustgraph.query.objects.cassandra:run"
  pdf-decoder = "trustgraph.decoding.pdf:run"
  pdf-ocr-mistral = "trustgraph.decoding.mistral_ocr:run"
  prompt-template = "trustgraph.prompt.template:run"
  rev-gateway = "trustgraph.rev_gateway:run"
  run-processing = "trustgraph.processing:run"
  structured-query = "trustgraph.retrieval.structured_query:run"
  structured-diag = "trustgraph.retrieval.structured_diag:run"
  text-completion-azure = "trustgraph.model.text_completion.azure:run"
  text-completion-azure-openai = "trustgraph.model.text_completion.azure_openai:run"
  text-completion-claude = "trustgraph.model.text_completion.claude:run"
  text-completion-cohere = "trustgraph.model.text_completion.cohere:run"
  text-completion-googleaistudio = "trustgraph.model.text_completion.googleaistudio:run"
  text-completion-llamafile = "trustgraph.model.text_completion.llamafile:run"
  text-completion-lmstudio = "trustgraph.model.text_completion.lmstudio:run"
  text-completion-mistral = "trustgraph.model.text_completion.mistral:run"
  text-completion-ollama = "trustgraph.model.text_completion.ollama:run"
  text-completion-openai = "trustgraph.model.text_completion.openai:run"
  text-completion-tgi = "trustgraph.model.text_completion.tgi:run"
  text-completion-vllm = "trustgraph.model.text_completion.vllm:run"
  triples-query-cassandra = "trustgraph.query.triples.cassandra:run"
  triples-query-falkordb = "trustgraph.query.triples.falkordb:run"
  triples-query-memgraph = "trustgraph.query.triples.memgraph:run"
  triples-query-neo4j = "trustgraph.query.triples.neo4j:run"
  triples-write-cassandra = "trustgraph.storage.triples.cassandra:run"
  triples-write-falkordb = "trustgraph.storage.triples.falkordb:run"
  triples-write-memgraph = "trustgraph.storage.triples.memgraph:run"
  triples-write-neo4j = "trustgraph.storage.triples.neo4j:run"
  wikipedia-lookup = "trustgraph.external.wikipedia:run"
  
  [tool.setuptools.packages.find]
  include = ["trustgraph*"]
  
  [tool.setuptools.dynamic]
  version = {attr = "trustgraph.flow_version.__version__"}