Skip to main content
Composio 是一个集成平台,可访问 GitHub、Slack、Notion 等流行应用中的 500+ 工具。它使智能体能够通过统一 API 与外部服务交互,处理认证、权限和事件驱动的工作流。

概述

集成详情

工具特性

  • 500+ 工具访问:预构建的 GitHub、Slack、Gmail、Jira、Notion 等集成
  • 认证管理:处理 OAuth 流程、API 密钥和认证状态
  • 事件驱动工作流:基于外部事件(如新 Slack 消息、GitHub 问题等)触发智能体
  • 细粒度权限:按用户控制工具访问和数据暴露
  • 自定义工具支持:添加专有 API 和内部工具

设置

集成位于 @composio/langchain 包中。
或使用其他包管理器:

凭证

您需要一个 Composio API 密钥。在 composio.dev 免费注册以获取您的 API 密钥。
Set API key
设置 LangSmith 有助于追踪:
Enable tracing

初始化

使用 LangChain 提供商初始化 Composio,并从特定工具包获取工具。每个工具包代表一个服务(例如 GitHub、Slack),包含多个工具(您可以执行的操作)。
Initialize 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 消息)发生事件时,触发器会自动将结构化有效负载发送到您的应用程序。

创建触发器

首先,为要监控的事件创建触发器:

订阅触发器(开发)

对于本地开发和原型设计,您可以直接订阅触发器:

类型安全的触发器处理

为了更好的类型安全,定义有效负载类型:

Webhooks(生产)

对于生产环境,在 Composio 仪表板 配置 Webhooks:
更多详情,请参阅 Composio 触发器文档

高级功能

自定义工具

Composio 允许您创建自定义工具,这些工具可与内置工具一起使用。有两种类型:

独立工具

不需要认证的简单工具:

基于工具包的工具

需要认证且可以使用工具包凭证的工具:
执行自定义工具:
更多详情,请参阅 Composio 自定义工具文档

细粒度权限

控制工具可以执行的操作:

API 参考

有关 Composio 功能和配置的详细文档,请访问:
官方原文:src/oss/javascript/integrations/tools/composio.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026