Composio

活跃
GitHub TypeScript MIT

简介

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);

相关项目