Composio
活跃简介
Composio 是一个面向 Agent 的工具与 SaaS 集成层,帮助应用快速接入 Gmail、Slack、GitHub 等外部服务,适合多工具工作流与企业自动化场景。
核心特性
- 统一工具集成层 — 通过单一 SDK 接入 Gmail、Slack、GitHub 等 200+ SaaS 服务
- 多框架 Provider — 支持 OpenAI、Anthropic、LangChain、LlamaIndex、CrewAI 等 12+ AI 框架
- Python + TypeScript 双语言 — 提供完整类型定义的 TS SDK 和 Pythonic 的 Python SDK
- 用户级工具隔离 — 按 user_id 隔离工具权限,支持多租户 Agent 场景
- 自定义 Provider — 可扩展机制接入任意 AI 框架,不受限于官方支持列表
- OpenAPI 驱动 — 通过 pnpm api:pull 自动拉取后端 OpenAPI 规范生成 SDK 文档
适用场景
💡 Agent 邮件自动化 — 让 Agent 读取、回复、转发 Gmail 邮件并执行后续操作
💡 GitHub 代码审查 Agent — Agent 自动拉取 PR、分析代码变更并生成审查意见
💡 Slack 信息同步 — Agent 在 Slack 频道中发布消息、读取讨论并汇总关键信息
💡 跨平台数据聚合 — 同时从多个 SaaS 拉取数据,经 LLM 分析后生成报告
💡 企业 RPA 替代 — 用自然语言描述任务,Agent 通过集成 API 自动执行多步操作
分类
快速开始
# 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: ['HACKERNEWS'] });
const agent = new Agent({ name: 'HN Agent', tools });
const result = await run(agent, 'What is the latest hackernews post about?');
console.log(result.finalOutput);