跳转至

ComposioTool 文档

描述

此工具是围绕 composio 工具集的封装,使您的代理能够访问 composio SDK 中的各种工具。

安装

要将此工具集成到您的项目中,请按照以下安装说明操作:

pip install composio-core
pip install 'crewai[tools]'

安装完成后,运行 composio login 或将您的 composio API 密钥导出为 COMPOSIO_API_KEY

示例

以下示例演示了如何初始化工具并执行 GitHub 操作:

  1. 初始化 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_apptags 过滤器获取相关操作

tools = ComposioTool.from_app(App.GITHUB, tags=["important"])

或者使用 use_case 搜索相关操作

tools = ComposioTool.from_app(App.GITHUB, use_case="Star a github repository")

  1. 定义代理
crewai_agent = Agent(
    role="Github 代理",
    goal="您使用 Github API 在 Github 上执行操作",
    backstory=(
        "您是一个负责代表用户在 Github 上执行操作的 AI 代理。"
        "您需要使用 Github API 在 Github 上执行操作"
    ),
    verbose=True,
    tools=tools,
)
  1. 执行任务
task = Task(
    description="在 GitHub 上为 ComposioHQ/composio 仓库加星",
    agent=crewai_agent,
    expected_output="如果加星成功",
)

task.execute()
  • 更多详细的工具列表可以在 这里 找到

    tools = ComposioTool.from_app(App.GITHUB, use_case="Star a github repository")
    

  • 定义代理

crewai_agent = Agent(
    role="Github 代理",
    goal="您使用 Github API 在 Github 上执行操作",
    backstory=(
        "您是一个负责代表用户在 Github 上执行操作的 AI 代理。"
        "您需要使用 Github API 在 Github 上执行操作"
    ),
    verbose=True,
    tools=tools,
)
  1. 执行任务
task = Task(
    description="在 GitHub 上为 ComposioHQ/composio 仓库加星",
    agent=crewai_agent,
    expected_output="如果加星成功",
)

task.execute()
  • 更多详细的工具列表可以在 这里 找到