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