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

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.91
File Interpreter ABI Platform
agentfoundry-1.5.91-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.91-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.3 MB

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

Download URL agentfoundry-1.5.91-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 7.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1bc21f75471421d23477315bc9887dd5416d28d15c41035f06e39bf1298758ee
BLAKE2b-256 checksum
How to use checksums
969cb6f9c1ed8dada5d82604432401a2640f95749c0f3aab62a351106cbea4a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

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

Download URL agentfoundry-1.5.91-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
961ca3fccbf02da3e5a07699cba5eb670550fea0249b2d763da940de4e981de6
BLAKE2b-256 checksum
How to use checksums
26cde875f53aed3d85a60856e9523e34b8f6369059a3c2e466f6f5a77a7d79e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

1.5.94

2 release files

1.5.93

2 release files

1.5.92

2 release files

This release

1.5.91 This release

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