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 组件
-
在 Langflow 中创建一个流程。
-
添加一个 Agent 组件和一个 Composio Tools 组件。
-
将 Agent 组件的 Tools 端口连接到 Composio Tools 组件的 Tools 端口。
-
在 Composio API Key 字段中,输入您的 Composio API 密钥。
-
在 Tool Name 字段中,选择您希望代理能够访问的工具。
在此示例中,选择 Gmail 工具,以允许您的代理使用 Composio Tools 组件控制电子邮件账户。
-
在 Actions 字段中,选择您希望代理使用 Gmail 工具执行的操作。
Gmail 工具支持多个操作,也支持同一工具内的多个操作。 在此示例中,选择 GMAIL_CREATE_EMAIL_DRAFT。 有关更多信息,请参阅 Composio 文档。
-
向您的流程添加 Chat Input 和 Chat Output 组件,然后将它们分别连接到 Agent 组件的 Input 和 Response。
-
在 Agent 组件中,输入您的 OpenAI API 密钥或将 Agent 组件配置为使用不同的 LLM。
-
要测试与 Composio 的连接,点击 Playground,然后询问 LLM 可用的工具。 代理应提供连接工具的列表,包括 Gmail 工具和 Agent 组件中的内置工具。
_10User:_10你有哪些可用的工具?_10_10AI:_10我可以访问以下工具:_10_101. **GMAIL_CREATE_EMAIL_DRAFT**: 此工具允许我使用 Gmail API 创建草稿电子邮件。我可以指定收件人的电子邮件地址、主题、正文内容以及正文内容是否为 HTML。_10_102. **CurrentDate-get_current_date**: 此工具检索指定时区的当前日期和时间。 -
要测试特定工具,告诉代理执行编写草稿邮件之类的操作:
_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} -
进一步确认,您可以转到您的 Gmail 账户并在草稿文件夹中找到该邮件。
-
要添加更多 Composio 操作,向您的流程添加更多 Composio 组件,然后将它们连接到 Agent 组件的 Tools 端口。