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.
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
- Docs: https://doc.syntha.ca
- Quick Start: https://doc.syntha.ca/user-guide/introduction/quick-start/
- Examples: https://doc.syntha.ca/examples/overview/
- API Reference: https://doc.syntha.ca/api/overview/
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)
| File | Size | Uploaded | |
|---|---|---|---|
| syntha-0.2.7.tar.gz | 90.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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