Skip to content

Framework Adapters

Bridge between Syntha's context management and AI frameworks like OpenAI, Anthropic, LangChain, and Agno.

Supported Frameworks

  • OpenAI: Function calling with GPT models
  • Anthropic: Tool use with Claude models
  • LangChain: Tool integration and agent compatibility
  • LangGraph: State-based agent workflows
  • Agno: Multi-agent coordination

Usage

from syntha import ContextMesh, ToolHandler

context = ContextMesh(user_id="user123")
handler = ToolHandler(context, "MyAgent")

# Get tools for different frameworks
schemas = handler.get_schemas()
openai_tools = handler.get_openai_functions()
langchain_tools = handler.get_langchain_tools()
anthropic_tools = handler.get_anthropic_tools()

Framework Adapters

from syntha.framework_adapters import create_framework_adapter

# Create adapter for specific framework
adapter = create_framework_adapter("openai", handler)
tools = adapter.create_tools()

Agno Quick Start

from syntha import ContextMesh, ToolHandler

mesh = ContextMesh(user_id="demo")
handler = ToolHandler(mesh, agent_name="Assistant")

# Get Agno tools via the handler (shortcut)
agno_tools = handler.get_tools_for_framework("agno")

# Use with Agno Agent (if installed)
try:
    from agno.agent import Agent
    agent = Agent(
        name="Assistant",
        tools=agno_tools,
        instructions="Use tools to read/write context.",
        model="gpt-4o",
    )
    # out = agent.run("Subscribe to 'support' topic and push a status update")
except ImportError:
    print("pip install agno to enable Agent integration")

See Also