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.92

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.92
File Interpreter ABI Platform
agentfoundry-1.5.92-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.92-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details

Total release size: 15.4 MB

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

Download URL agentfoundry-1.5.92-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
7f83b5a24ef928686e5ad8f6031af06e2d724fd01d6065cd1d9846ce9cd0d9c7
BLAKE2b-256 checksum
How to use checksums
f3be93097ff48cf98b06b6632bdbde1f4ac9217846cd114a12a2c7d9666ad7f5
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.92-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL agentfoundry-1.5.92-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 7.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b1616bb07c5387eea6f0d5646238c1fd908c5fb29534d61a1dfb8f6e68cb4e3c
BLAKE2b-256 checksum
How to use checksums
add7d62e47f8cf96c7e20bb03be08b31c8ccc75bb5dd47cad2252cdfeca34489
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

1.5.93

2 release files

This release

1.5.92 This release

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