AutoGen
The AutoGen provider transforms Composio tools into AutoGen's FunctionTool format for use with AutoGen agents.
Install
pip install composio composio_autogen autogen-agentchatConfigure API Keys
Set COMPOSIO_API_KEY with your API key from Settings and OPENAI_API_KEY with your OpenAI API key.
COMPOSIO_API_KEY=xxxxxxxxx
OPENAI_API_KEY=xxxxxxxxxCreate session and run
from autogen import AssistantAgent, UserProxyAgent
from composio import Composio
from composio_autogen import AutogenProvider
composio = Composio(provider=AutogenProvider())
# Create a session for your user
session = composio.create(user_id="user_123")
tools = session.tools()
chatbot = AssistantAgent(
"chatbot",
system_message="Reply TERMINATE when the task is done or when user's content is empty",
llm_config={"config_list": [{"model": "gpt-5.2"}]},
)
user_proxy = UserProxyAgent(
"user_proxy",
is_termination_msg=lambda msg: "TERMINATE" in (msg.get("content", "") or ""),
human_input_mode="NEVER",
code_execution_config={"use_docker": False},
)
# Register tools with both agents
composio.provider.register_tools(caller=chatbot, executor=user_proxy, tools=tools)
response = user_proxy.initiate_chat(
chatbot,
message="Send an email to john@example.com with the subject 'Hello' and body 'Hello from Composio!'",
)
print(response.chat_history)