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.5.tar.gz (89.1 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.5-py3-none-any.whl (55.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: syntha-0.2.5.tar.gz
  • Upload date:
  • Size: 89.1 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.5.tar.gz
Algorithm Hash digest
SHA256 9741a1a63288add1bc218f9d69186d14f0e720f46467d285f09a7d70ce6bd02c
MD5 3fcb387fa2f2fd75989de61ee9ab35d0
BLAKE2b-256 aeca498adfc64d25b41d83219583c029e2dd6c4b2e2d778942ee1a5baf6fbdf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntha-0.2.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: syntha-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 55.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f718049c1a1db9a27a6c0de0b0c945c99e98cd46199acf5fcab04ca2721b9377
MD5 520669236d95a734f2d7a34bc20414cd
BLAKE2b-256 dbb876145bc1a6ca59c295a62c0f04fba698de80b2c07a1d40d0ce152a8d1410

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntha-0.2.5-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