ComposioTool 文档¶
描述¶
此工具是围绕 composio 工具集的封装,使您的代理能够访问 composio SDK 中的各种工具。
安装¶
要将此工具集成到您的项目中,请按照以下安装说明操作:
安装完成后,运行 composio login 或将您的 composio API 密钥导出为 COMPOSIO_API_KEY。
示例¶
以下示例演示了如何初始化工具并执行 GitHub 操作:
- 初始化 Composio 工具
from composio import App
from crewai_tools import ComposioTool
from crewai import Agent, Task
tools = [ComposioTool.from_action(action=Action.GITHUB_ACTIVITY_STAR_REPO_FOR_AUTHENTICATED_USER)]
如果您不知道要使用哪个操作,可以使用 from_app 和 tags 过滤器获取相关操作
或者使用 use_case 搜索相关操作
- 定义代理
crewai_agent = Agent(
role="Github 代理",
goal="您使用 Github API 在 Github 上执行操作",
backstory=(
"您是一个负责代表用户在 Github 上执行操作的 AI 代理。"
"您需要使用 Github API 在 Github 上执行操作"
),
verbose=True,
tools=tools,
)
- 执行任务
task = Task(
description="在 GitHub 上为 ComposioHQ/composio 仓库加星",
agent=crewai_agent,
expected_output="如果加星成功",
)
task.execute()
-
更多详细的工具列表可以在 这里 找到
-
定义代理
crewai_agent = Agent(
role="Github 代理",
goal="您使用 Github API 在 Github 上执行操作",
backstory=(
"您是一个负责代表用户在 Github 上执行操作的 AI 代理。"
"您需要使用 Github API 在 Github 上执行操作"
),
verbose=True,
tools=tools,
)
- 执行任务
task = Task(
description="在 GitHub 上为 ComposioHQ/composio 仓库加星",
agent=crewai_agent,
expected_output="如果加星成功",
)
task.execute()
- 更多详细的工具列表可以在 这里 找到