← Back to Main

Framework Integrations

This project integrates with 13+ agent frameworks and SDKs.

1 OpenAI SDK

Package: openai

Agent: OpenAIAgent

Environment: OPENAI_API_KEY

Default Model: gpt-4o

from agents import OpenAIAgent

agent = OpenAIAgent()
result = agent.run("Write a blog post")
print(result.content)

2 Anthropic SDK

Package: anthropic

Agent: AnthropicAgent

Environment: ANTHROPIC_API_KEY

Default Model: claude-3.5-sonnet

from agents import AnthropicAgent

agent = AnthropicAgent()
result = agent.run("Analyze this text")

3 Google ADK

Package: google-genai

Agent: GoogleAgent

Environment: GOOGLE_API_KEY

Default Model: gemini-2.0-flash

from agents import GoogleAgent

agent = GoogleAgent()
result = agent.run("Research AI trends")

4 Microsoft Azure AI Foundry

Package: azure-ai-foundry

Agent: MicrosoftAgent

Environment: AZURE_OPENAI_KEY, AZURE_OPENAI_ENDPOINT

Default Model: gpt-4

from agents import MicrosoftAgent

agent = MicrosoftAgent()
result = agent.run("Enterprise documentation")

5 Salesforce SDK

Package: simple-salesforce

Agent: SalesforceAgent

Environment: SALESFORCE_*

from agents import SalesforceAgent

agent = SalesforceAgent()
result = agent.run("Generate CRM SQL queries")

6 LangChain

Package: langchain

Agent: LangChainAgent

from agents import LangChainAgent

agent = LangChainAgent()
result = agent.run("Tool-augmented task")

7 LlamaIndex

Package: llama-index

Agent: LlamaIndexAgent

from agents import LlamaIndexAgent

agent = LlamaIndexAgent()
result = agent.run("Index and query documents")

8 AutoGen

Package: pyautogen

Agent: AutoGenAgent

from agents import AutoGenAgent

agent = AutoGenAgent()
result = agent.run("Multi-agent collaboration")

9 CrewAI

Package: crewai

Agent: CrewAIAgent

from agents import CrewAIAgent

agent = CrewAIAgent()
result = agent.run("Orchestrate crew workflow")

10 Docker SDK

Package: docker

Agent: DockerAgent

from agents import DockerAgent

agent = DockerAgent()
result = agent.run("Create Docker configuration")

11 GitHub SDK

Package: pygithub

Agent: GitHubAgent

from agents import GitHubAgent

agent = GitHubAgent()
result = agent.run("Create GitHub Actions workflow")

12 Snowpark

Package: snowflake-snowpark-python

Agent: SnowflakeAgent

from agents import SnowflakeAgent

agent = SnowflakeAgent()
result = agent.run("Generate analytics SQL")

13 OpenHands SDK

Package: openhands

Agent: OpenHandsAgent

from agents import OpenHandsAgent

agent = OpenHandsAgent()
result = agent.run("Automate development task")

Adding New Frameworks

# agents/my_framework.py
from agents.base_agent import BaseAgent

class MyFrameworkAgent(BaseAgent):
    def __init__(self):
        self.agent_id = "my-framework"
        self.name = "My Framework Agent"
        self.capabilities = ["..."]
    
    def run(self, task: str, **kwargs):
        # Implement agent logic
        return result