Skip to main content

AgentFoundry

AgentFoundry is Syntheticore's proprietary Python library for building and orchestrating enterprise AI agents. It provides LLM orchestration, governed tool execution, multi-tenant memory, vector and knowledge-graph integration, workflow lifecycle management, and execution tracing.

Start Here

You want Read
Coding standards, TDD, IP rules, and agent workflow AGENTS.md
Documentation map and current priorities docs/README.md
Current backlog docs/TODO.md
Configuration and environment variables docs/reference/Configuration_Guide.md
Supported LLM providers docs/reference/LLM_Providers.md
Memory architecture and operations docs/reference/Memory_Management_Guide.md

What It Provides

  • Flat, hierarchical, and deep-agent orchestration over LangGraph
  • Registry-based tool discovery and governed execution
  • Thread, user, organization, and global memory scopes
  • Milvus and FAISS vector-store providers
  • DuckDB/SQLite, PostgreSQL, and Neo4j knowledge-graph providers
  • Dependency-aware workflow execution with pause, resume, cancel, retry, and replan
  • Request tracing, cost accounting, execution budgets, and audit export
  • Cython-compiled distribution for performance and IP protection
  • Fail-fast initialization and operation: required backends do not silently degrade to substitute providers or pseudo-embeddings

Requirements

  • Python 3.11+
  • The dependencies in requirements.txt
  • A valid AgentFoundry license for enforced runtime use

Quick Start

Use the top-level public API for host-facing classes and the documented agentfoundry.config API for configuration:

from agentfoundry import Orchestrator, ToolRegistry
from agentfoundry.config import AgentConfig, set_module_config

config = AgentConfig.from_dict({
    "scope": {
        "org_id": "myorg",
        "user_id": "u1",
        "thread_id": "t1",
    },
    "llm": {
        "provider": "openai",
        "model_name": "gpt-5.4",
        "api_key": "sk-...",
    },
    "vector_store": {
        "provider": "milvus",
        "milvus": {"uri": "http://localhost:19530"},
    },
})
set_module_config(config)

registry = ToolRegistry(config=config)
registry.load_tools_from_directory()
orchestrator = Orchestrator(registry, config=config)

result = orchestrator.process_request(
    "Summarize recent activity",
    config={
        "configurable": {
            "org_id": "myorg",
            "user_id": "u1",
            "thread_id": "t1",
        }
    },
)

For a TOML deployment, start from agentfoundry.template.toml:

config = AgentConfig.from_toml("agentfoundry.toml", apply_env=True)

Canonical environment overrides use nested AF__* paths, for example AF__LLM__PROVIDER and AF__VECTOR_STORE__MILVUS__URI. See the Configuration Guide for precedence, secret aliases, and migration from legacy flat keys.

Development

AgentFoundry follows mandatory test-driven development. Most production modules are Cython compiled, so rebuild extensions after changing a Python source that has a matching shared object:

python setup.py build_ext --inplace
python -m pytest tests/test_<module>.py -v

See AGENTS.md for the complete workflow and docs/workflows/tdd-workflow.md for the TDD guide.

Licensing

Copyright (c) Syntheticore, Inc. All rights reserved.

This software is proprietary and confidential. Use, reproduction, modification, distribution, or commercial deployment requires explicit written authorization from Syntheticore, Inc. Licensing inquiries: csteel@syntheticore.com.

Metadata

Release files for agentfoundry 1.5.93

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for agentfoundry 1.5.93
File Interpreter ABI Platform
agentfoundry-1.5.93-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
agentfoundry-1.5.93-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details

Total release size: 15.5 MB

Release files / agentfoundry-1.5.93-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL agentfoundry-1.5.93-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 7.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
54c7b717aee53ad36d602b369b91f667c1bc2c2a44f95ff81c5e69531c2aadc9
BLAKE2b-256 checksum
How to use checksums
62c3311e9ceb80161430d9dae07d9d09939d68a16a25c4322106f7cb7ce98655
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / agentfoundry-1.5.93-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL agentfoundry-1.5.93-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 7.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4aaef5429a6013d0a569335cddfef1ac7f8f7582cddb7bf7164a650346a80c90
BLAKE2b-256 checksum
How to use checksums
fd1b1bccda5955f8ebc4cec2359d970c2c9d006ab61a221513ad36f992625095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release history Release notifications | RSS feed

1.5.94

2 release files

This release

1.5.93 This release

2 release files

1.5.92

2 release files

1.5.91

2 release files

1.5.90

2 release files

1.5.89

2 release files

1.5.87

1 release file

1.5.84

1 release file

1.5.83

1 release file

1.5.81

1 release file

1.5.80

1 release file

1.5.79

1 release file

1.5.78

1 release file

1.5.76

1 release file

1.5.74

1 release file

1.5.73

1 release file

1.5.70

1 release file

1.5.69

1 release file

1.5.68

1 release file

1.5.67

1 release file

1.5.65

1 release file

1.5.64

1 release file

1.5.63

1 release file

1.5.62

1 release file

1.5.61

1 release file

1.5.60

1 release file

1.5.59

1 release file

1.5.58

1 release file

1.5.57

1 release file

1.5.56

1 release file

1.5.55

1 release file

1.5.54

1 release file

1.5.51

1 release file

1.5.50

1 release file

1.5.49

1 release file

1.5.48

2 release files

1.5.47

1 release file

1.5.46

1 release file

1.5.45

1 release file

1.5.44

1 release file

1.5.43

1 release file

1.5.42

1 release file

1.5.41

1 release file

1.5.40

1 release file

1.5.38

1 release file

1.5.36

1 release file

1.5.32

1 release file

1.5.30

1 release file

1.5.28

1 release file

1.5.26

1 release file

1.5.24

1 release file

1.5.23

1 release file

1.5.21

1 release file

1.5.20

1 release file

1.5.18

1 release file

1.5.16

1 release file

1.5.14

1 release file

1.5.9

1 release file

1.5.7

1 release file

1.5.6

1 release file

1.5.5

1 release file

1.5.3

1 release file

1.5.2

1 release file

1.4.69

1 release file

1.4.68

1 release file

1.4.66

1 release file

1.4.64

1 release file

1.4.61

1 release file

1.4.59

1 release file

1.4.58

1 release file

1.4.56

1 release file

1.4.52

1 release file

1.4.51

1 release file

1.4.49

1 release file

1.4.47

1 release file

1.4.45

1 release file

1.4.42

1 release file

1.4.40

1 release file

1.4.38

1 release file

1.4.36

1 release file

1.4.34

1 release file

1.4.32

1 release file

1.4.30

1 release file

1.4.29

2 release files

1.4.28

2 release files

1.4.27

2 release files

1.4.26

3 release files

1.4.25

1 release file

1.4.24

1 release file

1.4.23

1 release file

1.4.22

1 release file

1.4.21

1 release file

1.4.20

1 release file

1.4.19

1 release file

1.4.18

1 release file

1.4.17

1 release file

1.4.16

1 release file

1.4.15

1 release file

1.4.12

1 release file

1.4.11

1 release file

1.4.10

1 release file

1.4.9

1 release file

1.4.8

1 release file

1.4.7

1 release file

1.4.6

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.3.81

1 release file

1.3.68

1 release file

1.3.66

1 release file

1.3.63

1 release file

1.3.62

1 release file

1.3.61

1 release file

1.3.60

1 release file

1.3.56

1 release file

1.3.55

1 release file

1.3.54

1 release file

1.3.48

1 release file

1.3.47

1 release file

1.3.44

1 release file

1.3.35

1 release file

1.3.32

1 release file

1.3.31

1 release file

1.3.30

1 release file

1.3.29

1 release file

1.3.28

1 release file

1.3.27

1 release file

1.3.25

1 release file

1.3.24

1 release file

1.3.23

1 release file

1.3.22

1 release file

1.3.21

1 release file

1.3.20

1 release file

1.3.18

1 release file

1.3.17

1 release file

1.3.15

2 release files

1.3.13

1 release file

1.3.11

1 release file

1.3.10

1 release file

1.3.9

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page