跳到主要内容

Composio

Langflow 中的 Composio 组件为您的 Agent 组件提供 Composio 工具。

与其在流程中处理多个集成和组件,不如将 Composio 组件连接到 Agent 组件,以便将 Composio 支持的所有 API 和操作作为您代理的工具使用。

Composio 包中提供以下组件:

  • Composio Tools
  • GitHub
  • Gmail
  • Google Calendar
  • Outlook
  • Slack

有关特定 Composio 功能的信息,请参阅 Composio 文档

Composio 组件的认证

Composio 组件需要使用 Composio API 密钥进行 Composio 认证。

根据您使用的组件,您可能还需要额外的访问权限,例如 OpenAI API 密钥、Gmail 账户或 GitHub 账户。

在流程中使用 Composio 组件

  1. 在 Langflow 中创建一个流程。

  2. 添加一个 Agent 组件和一个 Composio Tools 组件。

  3. Agent 组件的 Tools 端口连接到 Composio Tools 组件的 Tools 端口。

  4. Composio API Key 字段中,输入您的 Composio API 密钥。

  5. Tool Name 字段中,选择您希望代理能够访问的工具。

    在此示例中,选择 Gmail 工具,以允许您的代理使用 Composio Tools 组件控制电子邮件账户。

  6. Actions 字段中,选择您希望代理使用 Gmail 工具执行的操作。

    Gmail 工具支持多个操作,也支持同一工具内的多个操作。 在此示例中,选择 GMAIL_CREATE_EMAIL_DRAFT。 有关更多信息,请参阅 Composio 文档

  7. 向您的流程添加 Chat InputChat Output 组件,然后将它们分别连接到 Agent 组件的 InputResponse

    带有 Composio Tools 组件的简单代理流程

  8. Agent 组件中,输入您的 OpenAI API 密钥或将 Agent 组件配置为使用不同的 LLM。

  9. 要测试与 Composio 的连接,点击 Playground,然后询问 LLM 可用的工具。 代理应提供连接工具的列表,包括 Gmail 工具和 Agent 组件中的内置工具。


    _10
    User:
    _10
    你有哪些可用的工具?
    _10
    _10
    AI:
    _10
    我可以访问以下工具:
    _10
    _10
    1. **GMAIL_CREATE_EMAIL_DRAFT**: 此工具允许我使用 Gmail API 创建草稿电子邮件。我可以指定收件人的电子邮件地址、主题、正文内容以及正文内容是否为 HTML。
    _10
    _10
    2. **CurrentDate-get_current_date**: 此工具检索指定时区的当前日期和时间。

  10. 要测试特定工具,告诉代理执行编写草稿邮件之类的操作:


    _10
    创建一个主题为 "Greetings from Composio" 的草稿邮件
    _10
    收件人: "[email protected]"
    _10
    正文内容: "Hello from composio!"

    Playground 显示代理选择使用特定工具的逻辑。 此示例响应已简化。


    _10
    主题为 "Greetings from Composio" 且正文为 "Hello from composio!" 的草稿邮件已成功创建。


    _24
    {
    _24
    "recipient_email": "[email protected]",
    _24
    "subject": "Greetings from Composio",
    _24
    "body": "Hello from composio!",
    _24
    "is_html": false
    _24
    }
    _24
    _24
    {
    _24
    "data": {
    _24
    "response_data": {
    _24
    "id": "r-237981011463568567",
    _24
    "message": {
    _24
    "id": "195dd80528171132",
    _24
    "threadId": "195dd80528171132",
    _24
    "labelIds": [
    _24
    "DRAFT"
    _24
    ]
    _24
    }
    _24
    }
    _24
    },
    _24
    "error": null,
    _24
    "successfull": true,
    _24
    "successful": true
    _24
    }

  11. 进一步确认,您可以转到您的 Gmail 账户并在草稿文件夹中找到该邮件。

  12. 要添加更多 Composio 操作,向您的流程添加更多 Composio 组件,然后将它们连接到 Agent 组件的 Tools 端口。

Search