Skip to main content

Prompt-based multi-agent context framework

Project description

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.

Documentation

License

Apache 2.0 © Syntha. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syntha-0.2.3.tar.gz (88.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syntha-0.2.3-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

Details for the file syntha-0.2.3.tar.gz.

File metadata

  • Download URL: syntha-0.2.3.tar.gz
  • Upload date:
  • Size: 88.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syntha-0.2.3.tar.gz
Algorithm Hash digest
SHA256 901d43a3800766740a5b5fc032c640df1b762301b651f3ed95ddca2254373feb
MD5 8dc5c399516f3b6f9a82c620407d093e
BLAKE2b-256 55fd4d26af1ed7eb0041bbd0cfd6bdd1ce73783cce04bbcb28c45fcc028b43bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntha-0.2.3.tar.gz:

Publisher: release.yml on Kirch77/syntha

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntha-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: syntha-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 54.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syntha-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b8a8907bb577fe9aefe8917e97ef0ccc4a8155cf0a84df54e7a9055bd0ddc72d
MD5 01cf172fd7baf9936707d239201b15ad
BLAKE2b-256 651386d2db2e01feaeb6eac2a4f307fd9176ccc21b7386a9ed8f031a35d89b84

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntha-0.2.3-py3-none-any.whl:

Publisher: release.yml on Kirch77/syntha

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page