© 2026FindAgent  · @simprr
返回列表
C

ComposioHQ/composio

Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.

agentic-aiagentsaiai-agentsaiagentsdeveloper-toolsfunction-callinggpt-4javascriptjsllmllmopsmcppythonremote-mcp-serverssetypescript
⭐

27.6k

Stars

🔱

4.5k

Forks

👁

62

Watchers

📋

79

Issues

TypeScriptMIT创建于 2024/2/23更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

Composio SDK

为你的 AI Agent 提供进化的技能

🌐 网站 • 📚 文档

GitHub Stars PyPI Downloads NPM Downloads Discord

本仓库包含了 Composio 的官方软件开发工具包 (SDK),为 Python 和 TypeScript 的 Agent 框架及库提供了无缝的集成能力。

入门指南

TypeScript SDK 安装

# 使用 npm
npm install @composio/core

# 使用 yarn
yarn add @composio/core

# 使用 pnpm
pnpm add @composio/core

快速开始:

import { Composio } from '@composio/core';
// 初始化 SDK
const composio = new Composio({
  // apiKey: 'your-api-key',
});

使用 OpenAI Agents 构建简单的 Agent

npm install @composio/openai-agents @openai/agents
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, run } from '@openai/agents';

const composio = new Composio({
  provider: new OpenAIAgentsProvider(),
});

const userId = 'user@acme.org';

const tools = await composio.tools.get(userId, {
  toolkits: ['HACKERNEWS'],
});

const agent = new Agent({
  name: 'Hackernews assistant',
  tools: tools,
});

const result = await run(agent, 'What is the latest hackernews post about?');

console.log(JSON.stringify(result.finalOutput, null, 2));
// 将返回来自 agent 的响应,其中包含来自 HACKERNEWS API 的数据。

Python SDK 安装

# 使用 pip
pip install composio

# 使用 poetry
poetry add composio

快速开始:

from composio import Composio

composio = Composio(
  # api_key="your-api-key",
)

使用 OpenAI Agents 构建简单的 Agent

pip install composio_openai_agents openai-agents
import asyncio
from agents import Agent, Runner
from composio import Composio
from composio_openai_agents import OpenAIAgentsProvider

# 使用 OpenAI Agents Provider 初始化 Composio 客户端
composio = Composio(provider=OpenAIAgentsProvider())

user_id = "user@acme.org"
tools = composio.tools.get(user_id=user_id, toolkits=["HACKERNEWS"])

# 使用工具创建 Agent
agent = Agent(
    name="Hackernews Agent",
    instructions="You are a helpful assistant.",
    tools=tools,
)

# 运行 Agent
async def main():
    result = await Runner.run(
        starting_agent=agent,
        input="What's the latest Hackernews post about?",
    )
    print(result.final_output)

asyncio.run(main())
# 将返回来自 agent 的响应,其中包含来自 HACKERNEWS API 的数据。

有关更详细的使用说明和示例,请参阅每个 SDK 的具体文档。

OpenAPI 规范

更新用于生成 SDK 文档的 OpenAPI 规范:

# 从后端拉取最新的 API 规范
pnpm api:pull

此命令会从 https://backend.composio.dev/api/v3/openapi.json 拉取 OpenAPI 规范,并更新本地 API 文档文件。

该操作会在构建步骤中自动执行。

可用 SDK

TypeScript SDK (/ts)

TypeScript SDK 提供了一种现代的、类型安全的方式来与 Composio 的服务进行交互。它专为 Node.js 和浏览器环境设计,并提供完整的 TypeScript 支持及详尽的类型定义。

有关 TypeScript SDK 的详细信息,请参阅 TypeScript SDK 文档。

Python SDK (/python)

Python SDK 为 Composio 的服务提供了 Python 风格的接口,使你可以轻松地将 Composio 集成到你的 Python 应用程序中。它支持 Python 3.10+ 并遵循现代 Python 开发实践。

有关 Python SDK 的详细信息,请参阅 Python SDK 文档。

提供商支持

下表显示了每个 SDK 所支持的 AI 框架和平台:

提供商TypeScriptPython
OpenAI✅✅
OpenAI Agents✅✅
Anthropic✅✅
LangChain✅✅
LangGraph✅*✅
LlamaIndex✅✅
Vercel AI SDK✅❌
Google Gemini✅✅
Google ADK❌✅
Mastra✅❌
Cloudflare Workers AI✅❌
CrewAI❌✅
AutoGen❌✅

* TypeScript 中的 LangGraph 支持通过 @composio/langchain 包实现。

没有看到你使用的提供商? 了解如何 构建自定义提供商 以集成任何 AI。

贡献者
ShjaCdalsd
项目信息
默认分支next
LicenseMIT License
创建时间2024/2/23
最近更新今天
GAI 中文摘要

Composio 是一个功能强大的 AI 代理开发平台,旨在为开发者提供超过 1000 种工具集成方案。它通过提供上下文管理、身份验证及沙盒环境等核心基础设施,帮助开发者构建能够将用户意图精准转化为实际行动的智能代理。

该项目内置了海量工具集和便捷的工具搜索功能,让代理能够高效调用各类外部 API。平台提供了完善的身份验证管理机制,确保代理在操作过程中具备安全的权限访问。通过内置的沙盒工作台,开发者可以在隔离环境中测试并验证代理的操作行为。该平台同时支持 TypeScript 和 Python 两种编程语言,能够无缝对接主流的 AI 开发框架。

Composio 适用于致力于构建复杂 AI 自动化系统的开发者与企业,特别适合需要将 AI 代理与 GitHub、Notion、Slack 等海量第三方服务深度集成的各类自动化业务场景。