概览
集成详情
| 类别 | 包 | 可序列化 | JS 支持 | 版本 |
|---|---|---|---|---|
| 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 工具与 LangChain 代理交互 GitHub 的完整示例带 Composio 工具的代理
事件驱动型工作流
Composio 支持根据外部事件触发代理。当连接的应用程序中发生事件(例如新的 GitHub 提交或 Slack 消息)时,触发器会自动向您的应用程序发送结构化负载。创建触发器
首先,为您要监视的事件创建一个触发器订阅触发器 (开发中)
对于本地开发和原型设计,您可以直接订阅触发器Webhooks (生产环境)
对于生产环境,请在 Composio 仪表板中配置 webhook身份验证设置
在使用需要身份验证的工具之前,用户需要连接他们的帐户多用户场景
适用于多用户应用程序高级功能
自定义工具
Composio 允许您创建可与内置工具一起使用的自定义工具。有两种类型独立工具
不需要身份验证的简单工具基于工具包的工具
需要身份验证并可以使用工具包凭据的工具细粒度权限
控制工具可以执行的操作API 参考
有关所有 Composio 功能和配置的详细文档,请访问以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。