Skip to main content

Syntha SDK

The context-based multi‑agent framework. Build agents that share, route, and persist context — with first‑class tooling for prompts, tools, and popular LLM frameworks.

Python 3.9+ License: Apache 2.0 Documentation


Why Syntha

  • Context Mesh with topic routing and user isolation
  • ToolHandler with adapters (OpenAI, Anthropic, LangChain, Agno)
  • Prompt builders for system and message prompts
  • Pluggable persistence (SQLite, PostgreSQL)
  • Lightweight, framework‑agnostic, production‑ready

Install

pip install syntha

60‑second Quick Start

from syntha import ContextMesh, ToolHandler, build_system_prompt

# 1) Shared context, isolated per user
context = ContextMesh(user_id="demo_user")

# 2) Agents interact via tools (no manual data passing)
handler = ToolHandler(context, "AssistantAgent")
context.push("project", "AI Customer Support")
context.push("status", "active", topics=["support"])  # topic‑routed

# 3) Context‑aware prompts for your LLM
system_prompt = build_system_prompt("AssistantAgent", context)
print(system_prompt[:200] + "...")

Framework Integrations

  • OpenAI function calling: handler.get_openai_functions()
  • Anthropic tool use: handler.get_anthropic_tools()
  • LangChain BaseTool: handler.get_langchain_tools()
  • Agno Functions: handler.get_tools_for_framework("agno")

See the docs for concise, copy‑paste examples.

Agno in 30 seconds

from syntha import ContextMesh, ToolHandler

mesh = ContextMesh(user_id="demo")
handler = ToolHandler(mesh, agent_name="Assistant")
agno_tools = handler.get_tools_for_framework("agno")

try:
    from agno.agent import Agent
    agent = Agent(
        name="Assistant",
        tools=agno_tools,
        instructions="Use tools to read/write context.",
        model="gpt-4o",
    )
    # response = agent.run("List context keys and fetch 'project'")
except ImportError:
    print("pip install agno to enable Agent integration")

Documentation

License

Apache 2.0 © Syntha. See LICENSE.

Metadata

Release files for syntha 0.2.7

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

Source distribution (sdist)

Source distribution for syntha 0.2.7
File Size Uploaded
syntha-0.2.7.tar.gz 90.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for syntha 0.2.7
File Interpreter ABI Platform
syntha-0.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 146.4 kB

Release files / syntha-0.2.7.tar.gz

Download URL syntha-0.2.7.tar.gz
Size 90.2 kB
Tags Source
SHA-256 checksum
How to use checksums
34cc4f64c0004be385e0f1c772cdf68f626372863380fc2d7ab46dfbc1dea53e
BLAKE2b-256 checksum
How to use checksums
4244c6767a51dee611aef494d57cd3f02ecd7a4a4d7851a3b0e6e21b26cf766d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2025.

Transparency log

Release files / syntha-0.2.7-py3-none-any.whl

Download URL syntha-0.2.7-py3-none-any.whl
Size 56.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3759ee9036c51bcbf8fb55dd4c3590a24397f0e3f8ef12588d9f5bd8f65aca9f
BLAKE2b-256 checksum
How to use checksums
02ceeaa2b6adf504f89426166bc5ada2d4e36628275ca33c74f3eee2b8ae6e26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.7 This release

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.3

2 release files

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