🔌 Composio:28k Stars,给你的 AI Agent 装上 1000+ 工具包,pip install 就能用
做 AI Agent 最头疼的事是什么?不是模型不够聪明,是你的 Agent 使唤不动任何东西。想让它查 GitHub Issue、发 Slack 消息、操作 Google Sheets——每个 API 都得你手动对接,OAuth 认证、错误处理、参数拼接,写一遍累死人。
Composio 干的事就是——把这 1000 多个工具全给你封装好了。一行代码,你的 Agent 就能用 GitHub、Slack、Gmail、Linear、Notion 等等,不用你写任何集成代码。
项目目前 28k+ Stars,Python 和 TypeScript 双版本,支持 OpenAI Agents、Anthropic、LangChain、CrewAI、AutoGen 差不多所有主流框架。
⚡ 安装 + 上手
pip install composio composio-openai-agents openai-agents
然后这样写:
import asyncio
from agents import Agent, Runner
from composio import Composio
from composio_openai_agents import OpenAIAgentsProvider
composio = Composio(provider=OpenAIAgentsProvider())
user_id = "user@acme.org"
tools = composio.tools.get(user_id=user_id, toolkits=["HACKERNEWS"])
agent = Agent(
name="Hackernews Assistant",
instructions="You are a helpful assistant.",
tools=tools,
)
async def main():
result = await Runner.run(
starting_agent=agent,
input="What's the latest Hackernews post about?",
)
print(result.final_output)
asyncio.run(main())
跑起来后你的 Agent 就直接能查 Hacker News 了。要换别的工具?toolkits=["SLACK"] 就行。
TypeScript 用户也差不多:
npm install @composio/core @composio/openai-agents @openai/agents
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, run } from '@openai/agents';
const composio = new Composio({
provider: new OpenAIAgentsProvider(),
});
const tools = await composio.tools.get('user@acme.org', {
toolkits: ['GITHUB'],
});
const agent = new Agent({
name: 'GitHub assistant',
tools: tools,
});
const result = await run(agent, 'Show me my open issues');
console.log(JSON.stringify(result.finalOutput, null, 2));
🎯 框架支持一览
| 框架 | SDK 包 |
|------|--------|
| OpenAI Agents | composio-openai-agents |
| Anthropic / Claude | composio-anthropic |
| LangChain / LangGraph | composio-langchain |
| CrewAI | composio-crewai |
| AutoGen | composio-autogen |
| LlamaIndex | composio-llamaindex |
| Google ADK | composio-google-adk |
不管你在哪个生态里,Composio 都给你一个统一的 composio.tools.get() 接口。
🛠 最骚的是:Rube MCP Server
Composio 团队还做了个 Rube(rube.app),一个基于 Composio 的 MCP 服务器。装到你的 Claude Desktop / Cursor / VS Code 里,连一次 OAuth,你的 AI 就能直接操作 500+ 应用。
# 装到 Claude Code
npx @anthropic-ai/claude-code add-mcp rube
之后你说「给我发一封 Slack 消息说项目延期了」,它真能发出去。不是演示,是真的调用真实 API。
💡 要点总结
composio.tools.get() 拿工具,不用自己写 API 对接代码🔌 Composio: 28k Stars — 1000+ Toolkits for AI Agents, `pip install` and Go
The hardest part of building AI agents isn't the LLM — it's giving your agent real tools to interact with the world. Every API (GitHub, Slack, Gmail, Notion) needs its own auth flow, error handling, and parameter wrangling.
Composio solves exactly this: 1,000+ pre-built toolkits wrapped in a unified SDK. One function call, your agent gets tools for GitHub, Slack, Linear, Gmail, Notion — anything with an API.
Quick Start
pip install composio composio-openai-agents openai-agents
from composio import Composio
from composio_openai_agents import OpenAIAgentsProvider
from agents import Agent, Runner
composio = Composio(provider=OpenAIAgentsProvider())
tools = composio.tools.get(user_id="user@acme.org", toolkits=["GITHUB"])
agent = Agent(name="Assistant", instructions="Help the user.", tools=tools)
result = await Runner.run(agent, "What's my latest GitHub issue?")
print(result.final_output)
Framework Support
| Framework | Package |
|-----------|---------|
| OpenAI Agents | composio-openai-agents |
| Anthropic | composio-anthropic |
| LangChain / LangGraph | composio-langchain |
| CrewAI | composio-crewai |
| AutoGen | composio-autogen |
| Google ADK | composio-google-adk |
Rube MCP Server
Composio also ships Rube, an MCP server that plugs into Claude Desktop, Cursor, VS Code, or any MCP client. Authenticate once, and your AI can send Slack messages, create GitHub issues, and manage your Notion database — for real.
npx @anthropic-ai/claude-code add-mcp rube
Key Takeaways
composio.tools.get() gives your agent real capabilities in one call