Composio是一个为AI代理和大型语言模型(LLMs)提供高质量集成的工具集,通过函数调用,Composio支持超过100种集成,帮助开发者更高效地构建和部署AI应用。

Composio的核心功能

Composio提供了一系列生产就绪的工具,包括:

• 支持250多种工具,涵盖多个类别:如GitHub、Notion、Linear、Gmail、Slack、Hubspot、Salesforce等软件工具。

• 操作系统操作工具:包括文件工具、Shell工具、代码分析工具等。

• 搜索功能:支持Google、Perplexity、Tavily、Exa等搜索引擎。

• 框架支持:兼容OpenAI、Groq、Claude、LlamaIndex、Langchain、CrewAI、Autogen、Gemini等主流框架。

• 托管认证:支持多种认证协议,如OAuth、API Keys、Basic JWT。

• 工具调用准确性提升:通过优化设计,工具调用准确性提升高达40%。

• 白标解决方案:支持后端集成。

• 可插拔架构:支持自定义工具和扩展。

快速上手

1、安装

首先安装Composio核心包:

pip install composio-core

如果需要安装Composio的OpenAI插件:

pip install composio-openai

2、创建代理并执行工具

以下示例展示了如何使用OpenAI创建一个AI代理,通过Composio的GitHub工具为GitHub仓库打星:

from openai import OpenAI
from composio_openai import ComposioToolSet, App, Action

openai_client = OpenAI(api_key="{{OPENAIKEY}}")
composio_tool_set = ComposioToolSet()
actions = composio_tool_set.get_actions(actions=[Action.GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER])

my_task = "Star a repo composiodev/composio on GitHub"
assistant_instruction = "You are a super intelligent personal assistant"
assistant = openai_client.beta.assistants.create(
    name="Personal Assistant",
    instructions=assistant_instruction,
    model="gpt-4-turbo",
    tools=actions,
)

thread = openai_client.beta.threads.create()
message = openai_client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content=my_task
)

run = openai_client.beta.threads.runs.create(
    thread_id=thread.id,
    assistant_id=assistant.id
)

response_after_tool_calls = composio_tool_set.wa