ComposioHQ/composio 开源的 AI 代理工具箱

Composio是一款开源的AI代理工具包,为AI代理和大语言模型(LLM)提供超过250+高质量集成的生产就绪工具,涵盖GitHub、Notion等软件集成,以及文件操作、Shell执行和搜索引擎调用等多种功能。该项目兼容OpenAI、Claude、Langchain等主流框架,内置OAuth、API Key、JWT等多协议认证,支持插件化扩展,并通过优化设计将工具调用准确率提升约40%。

ComposioHQ/composio 开源的 AI 代理工具箱

源码:https://github.com/ComposioHQ/composio
文档:https://docs.composio.dev/getting-started/welcome

Python入门

1.安装

首先安装软件包

pip install composio-core

如果您想安装“composio”包及其 openai 插件:pip install composio-openai

2. 创建代理并执行工具

让我们使用 OpenAI 创建一个 AI 代理,并使用 Composio 的 GitHub 工具来为 GitHub 存储库加注星标

笔记

在您的环境变量中设置您的 COMPOSIO_API_KEY 和 OPENAI_API_KEY。

将您的 GitHub 帐户连接到 Composio

composio add github # Run this in terminal
from openai import OpenAI
from composio_openai import ComposioToolSet, App, Action

# Initialize OpenAI client
openai_client = OpenAI(
    api_key="{{OPENAIKEY}}"
)

# Initialize the Composio Tool Set
composio_tool_set = ComposioToolSet()

# Get GitHub tools that are pre-configured
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"

# Setup OpenAI assistant
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,
)

# Create a thread
thread = openai_client.beta.threads.create()

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

# Execute Agent with integrations
run = openai_client.beta.threads.runs.create(
    thread_id=thread.id,
    assistant_id=assistant.id
)

# Execute Function calls
response_after_tool_calls = composio_tool_set.wait_and_handle_assistant_tool_calls(
    client=openai_client,
    run=run,
    thread=thread,
)

print(response_after_tool_calls)

JavaScript入门

要开始使用 JavaScript 中的 Composio SDK,请按照以下步骤操作:

1.安装:

npm install composio-core

2. 创建代理并执行工具

让我们使用 OpenAI 创建一个 AI 代理,并使用 Composio 的 GitHub 工具来为 GitHub 存储库加注星标

笔记

在您的环境变量中设置您的 COMPOSIO_API_KEY 和 OPENAI_API_KEY。

将您的 GitHub 帐户连接到 Composio

composio add github # Run this in terminal
import { OpenAIToolSet } from "composio-core";
import OpenAI from "openai";

const toolset = new OpenAIToolSet({ apiKey: process.env.COMPOSIO_API_KEY });
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });

const tools = await toolset.getTools({ 
  actions: ["GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER"] 
});

async function createGithubAssistant(openai, tools) {
  return await openai.beta.assistants.create({
    name: "Github Assistant",
    instructions: "You're a GitHub Assistant, you can do operations on GitHub",
    tools: tools,
    model: "gpt-4o"
  });
}

async function executeAssistantTask(openai, toolset, assistant, task) {
  const thread = await openai.beta.threads.create();
  
  const run = await openai.beta.threads.runs.create(thread.id, {
    assistant_id: assistant.id,
    instructions: task,
    tools: tools,
    model: "gpt-4o",
    stream: false
  });
  
  const call = await toolset.waitAndHandleAssistantToolCalls(openai, run, thread);
  console.log(call);
}

(async () => {
  const githubAssistant = await createGithubAssistant(openai, tools);
  
  await executeAssistantTask(
    openai,
    toolset,
    githubAssistant,
    "Star the repository 'composiohq/composio'"
  );
})();

Libre Depot(自由仓库)原创文章、发布者:Libre Depot = 转载请注明出处:https://www.libredepot.top/zh/5610.html

(0)
Libre DepotLibre Depot
上一篇 7小时前
下一篇 7小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注