ComposioTool

描述

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

安装

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

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

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

示例

以下示例演示了如何初始化工具并执行一个github action:

  1. 初始化 Composio 工具
Code
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 过滤器来获取相关的操作

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

或使用 use_case 搜索相关操作

Code
tools = ComposioTool.from_app(App.GITHUB, use_case="Star a github repository")
  1. 定义代理
Code
crewai_agent = Agent(
    role="Github Agent",
    goal="You take action on Github using Github APIs",
    backstory=(
        "You are AI agent that is responsible for taking actions on Github "
        "on users behalf. You need to take action on Github using Github APIs"
    ),
    verbose=True,
    tools=tools,
)
  1. 执行任务
Code
task = Task(
    description="Star a repo ComposioHQ/composio on GitHub",
    agent=crewai_agent,
    expected_output="if the star happened",
)

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

这个页面有帮助吗?