概述
集成详情
| 类 | 包 | 可序列化 | Python 支持 | 版本 |
|---|---|---|---|---|
| Composio | @composio/langchain | ❌ | ✅ |
工具特性
- 500+ 工具访问:为 GitHub、Slack、Gmail、Jira、Notion 等提供预构建集成
- 身份验证管理:处理 OAuth 流程、API 密钥和身份验证状态
- 事件驱动工作流:基于外部事件(新 Slack 消息、GitHub 问题等)触发代理
- 细粒度权限:按用户控制工具访问和数据暴露
- 自定义工具支持:添加专有 API 和内部工具
设置
集成位于@composio/langchain 包中。
凭证
您需要一个 Composio API 密钥。在 composio.dev 免费注册以获取您的 API 密钥。设置 API 密钥
启用跟踪
实例化
使用 LangChain 提供程序初始化 Composio,并从特定工具包获取工具。每个工具包代表一个服务(例如 GitHub、Slack),包含多个工具(您可以执行的操作)。初始化 Composio
可用工具包
Composio 为各种服务提供工具包: 生产力:GitHub、Slack、Gmail、Jira、Notion、Asana、Trello、ClickUp 通信:Discord、Telegram、WhatsApp、Microsoft Teams 开发:GitLab、Bitbucket、Linear、Sentry 数据与分析:Google Sheets、Airtable、HubSpot、Salesforce 以及 100 多种更多…调用
从多个工具包获取工具
您可以从多个服务加载工具:获取特定工具
您可以加载特定工具,而不是整个工具包:用户特定工具
Composio 支持多用户场景,具有用户特定的身份验证:在代理中使用
以下是一个完整示例,使用 Composio 工具与 LangGraph 代理交互 HackerNews:与 GitHub 工具包一起使用
以下是一个为 GitHub 仓库加星的示例:身份验证设置
在使用需要身份验证的工具之前,用户需要连接他们的账户:多用户场景
对于具有多个用户的应用程序:事件驱动工作流
Composio 支持基于外部事件触发代理。当连接的应用程序中发生事件(如新的 GitHub 提交或 Slack 消息)时,触发器会自动将结构化有效负载发送到您的应用程序。创建触发器
首先,为您要监控的事件创建触发器:订阅触发器(开发)
对于本地开发和原型设计,您可以直接订阅触发器:类型安全的触发器处理
为了更好的类型安全性,定义有效负载类型:Webhook(生产环境)
对于生产环境,在 Composio 仪表板 中配置 Webhook:高级功能
自定义工具
Composio 允许您创建可与内置工具一起使用的自定义工具。有两种类型:独立工具
不需要身份验证的简单工具:基于工具包的工具
需要身份验证并可以使用工具包凭据的工具:细粒度权限
控制工具可以执行的操作:API 参考
有关所有 Composio 功能和配置的详细文档,请访问:通过 MCP 将这些文档连接到 Claude、VSCode 等 以获取实时答案。

