@gaia-agent/sdk

中文文档
0.1.26发布于 2026/04/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 4006

使用 AI SDK v6 ToolLoop Agent 与可互换的提供者为 GAIA 基准制作准备的 AI 代理库

中文使用文档
文档目录37 节
  1. 在数秒内,而不是数周内建立GAIA-Benchmark-ready超级AI代理公司
  2. * 特性
  3. QQ 零配置
  4. *
  5. 规划和核查
  6. ++ 18+ 内置工具
  7. 🔄可移动供应商
  8. AI授权搜索
  9. 安全沙盒
  10. QQ 浏览器自动化
  11. XQ 代理内存
  12. * * * 树摇动友好
  13. 为什么是GAIA探员?
  14. 我们的使命
  15. 传统方法
  16. 与GAIA代理人
  17. GAIA基准是什么?
  18. QQ 快速启动
  19. 安装
  20. 基本用途
  21. 环境设置
  22. QQ 内置工具
  23. 交换提供者
  24. GAIA 基准
  25. QQ 错误的回答收藏
  26. 增强基准结果
  27. 基准结果
  28. 测试
  29. 高级用途
  30. 自定义工具
  31. 工具SDK 集成
  32. 扩展 GAIA 代理类
  33. 页:1
  34. 指南
  35. 参考文献
  36. 捐款
  37. 许可证
GAIA Agent Logo

GAIA 超级特工SDK

在数秒内,而不是数周内建立GAIA-Benchmark-ready超级AI代理公司

配有18+工具和可互换供应商的生产准备超级AI代理商
建于 AI SDK v6 ToolLooopAgent & ToolSDK.ai 上 动作推理

npm version License TypeScript AI SDK

快速启动 • 妇女 特征 • 妇女 GAIA 基准 • 妇女 文档


* 特性

QQ 零配置

预配置的代理设备已准备好,可以从盒子中取出GAIA基准

*

构建理性+结构化思维的代理框架

规划和核查

多步骤规划+复杂任务的答案核查

++ 18+ 内置工具

按官方SDK分类(塔维利,Exa,E2B,浏览器使用,钢铁)

🔄可移动供应商

方便供应商切换沙盒、浏览器、搜索和内存

Tavily 和 Exa 智能网络搜索集成

安全沙盒

E2B 有代码执行+文件系统操作的云沙盒

QQ 浏览器自动化

Steel, 浏览器 Use 或 AWS Agent Core 用于网络交互

XQ 代理内存

Mem0 或 AWS 代理内存

* * * 树摇动友好

颗粒出口无害环境管理, 第一种类型Script


为什么是GAIA探员?

我们的使命

授权开发人员在几分钟内,而不是几个月内建立世界一流的"超级AI代理".

无论是为您的产品创建生产准备的AI助手,还是在GAIA基准中竞争,GAIA Agent提供您需要的企业级基础.

传统方法

  • 设置 API 的天数/周数
  • 手动写入工具包
  • 每个服务处理出错
  • 找出要使用的供应商
  • 综合测试头痛

与GAIA代理人

  • 3行代码 要开始
  • 备妥16个工具 带有正式 SDKs
  • GAIA 基准已就绪 马上
  • 交换提供者 带一行
  • 生产测试 执行情况

节省时间: 从基础设施设置数周起 —— 三行代码

结果 : 一个世界一流的,生产准备的超级特工 对抗顶级AI系统

GAIA基准是什么?

这个 GAIA 基准 是一个综合性的评价套件,旨在测试AI代理在包括推理,搜索,代码执行,和浏览器自动化等一系列广泛任务中的能力.

📖 更多信息:GAIA


QQ 快速启动

安装

npm install @gaia-agent/sdk ai @ai-sdk/openai zod

基本用途

import { createGaiaAgent } from '@gaia-agent/sdk';

// Create the agent - reads from environment variables
const agent = createGaiaAgent();

const result = await agent.generate({
  prompt: 'Calculate 15 * 23 and search for the latest AI papers',
});

console.log(result.text);

环境设置

创建一个 .env 文件 :

# Required
OPENAI_API_KEY=sk-...

# Default providers (at least one required)
TAVILY_API_KEY=tvly-...      # Search
E2B_API_KEY=...              # Sandbox
STEEL_API_KEY=steel_live_... # Browser

📖 完整的环境变量指南


QQ 内置工具

类别工具供应商
🧮 核心计算器, httprequest内建
� 规划规划员、核查员内建
🔍 搜索tavilySearch, exaSearch, exaGet Contents (英语)Tavily( 默认), Exa
🛡️ 沙盒e2b 沙盒、 沙盒执行E2B (默认), Sandock
🖥️ 浏览器钢浏览器、浏览器使用工具、aws浏览器Steel (默认), 浏览器 Use, AWS
🧠 内存记起,记起,记起,记起Mem0 (默认), AWS 代理Core

📖 完整工具文档 –
📖 供应商比较
📖 动作 + 规划指南 新来


交换提供者

用一行切换提供者 :

import { createGaiaAgent } from '@gaia-agent/sdk';

const agent = createGaiaAgent({
  providers: {
    search: 'exa',              // Use Exa instead of Tavily
    sandbox: 'sandock',         // Use Sandock instead of E2B
    browser: 'browseruse',      // Use BrowserUse instead of Steel
  },
});

或通过环境变量设定 :

GAIA_AGENT_SEARCH_PROVIDER=exa
GAIA_AGENT_SANDBOX_PROVIDER=sandock
GAIA_AGENT_BROWSER_PROVIDER=browseruse

GAIA 基准

运行正式的GAIA基准,加强成果跟踪:

# Basic benchmark
pnpm benchmark                  # Run validation set
pnpm benchmark --limit 10       # Test with 10 tasks

# Resume interrupted runs
pnpm benchmark --resume         # Continue from checkpoint

# Filter by capability
pnpm benchmark:files            # Tasks with file attachments
pnpm benchmark:code             # Code execution tasks
pnpm benchmark:search           # Web search tasks
pnpm benchmark:browser          # Browser automation tasks

# Stream mode (real-time thinking)
pnpm benchmark:random --stream  # Watch agent think in real-time

# Wrong answers collection
pnpm benchmark:wrong            # Retry only failed tasks

QQ 错误的回答收藏

自动跟踪和重试失败的任务 :

# 1. Run benchmark (auto-creates wrong-answers.json)
pnpm benchmark --limit 20

# 2. View wrong answers
cat benchmark-results/wrong-answers.json

# 3. Retry only failed tasks
pnpm benchmark:wrong --verbose

# 4. Keep retrying until all pass
pnpm benchmark:wrong
# → "🎉 No wrong answers! All previous tasks passed."

📖 错误的答案指南
📖 恢复特性指南
📖 基准模块
📖 GAIA 设置指南 −


增强基准结果

基准结果现在包括全部任务细节:

{
  "taskId": "abc123",
  "question": "What year was X founded?",
  "level": 2,
  "files": ["image.png"],
  "answer": "1927",
  "expectedAnswer": "1927",
  "correct": true,
  "durationMs": 5234,
  "steps": 3,
  "toolsUsed": ["search", "browser"],
  "summary": {
    "totalToolCalls": 5,
    "uniqueTools": ["search", "browser", "calculator"],
    "hadError": false
  },
  "stepDetails": [ /* ... */ ]
}

容易分析和调试


基准结果

不同任务类别的最新基准业绩:

基准命令时间戳结果准确性型号供应商细节
pnpm benchmark2025-11-26 08:33第22/53号来文41.51%gpt-4o (英语)搜索:tavily,沙盒:e2b,浏览器:钢查看细节
pnpm benchmark:level12025-11-27 10:38 (中文(简体) )第16/53号来文30.19%gpt-4o (英语)搜索:Openai, Sandbox:e2b, 浏览器:钢铁, 记忆: mem0- 说吧
pnpm benchmark:level12025-12-03 04:12 (英语)第21/53号来文39.62%克劳德·索内 4.5搜索:Openai, Sandbox:e2b, 浏览器:钢铁, 记忆: mem0查看细节

📖 见逐项任务的详细结果

说明: 基准结果在每个基准运行后自动更新.


测试

使用 Vitest 运行单元测试 :

pnpm test                # Run all tests
pnpm test:watch          # Watch mode
pnpm test:coverage       # Coverage report

📖 测试指南 –


高级用途

自定义工具

import { createGaiaAgent, getDefaultTools } from '@gaia-agent/sdk';
import { tool } from 'ai';
import { z } from 'zod';

const agent = createGaiaAgent({
  tools: {
    ...getDefaultTools(),
    weatherTool: tool({
      description: 'Get weather',
      inputSchema: z.object({ city: z.string() }),
      execute: async ({ city }) => ({ temp: 72, condition: 'sunny' }),
    }),
  },
});

工具SDK 集成

将数千项工具从 工具SDK.ai 生态系统:

import { createGaiaAgent, getDefaultTools } from '@gaia-agent/sdk';
import { ToolSDKApiClient } from 'toolsdk/api'; // npm install toolsdk

// Initialize ToolSDK client
const toolSDK = new ToolSDKApiClient({ apiKey: process.env.TOOLSDK_AI_API_KEY });

// Load tools from ToolSDK packages
const emailTool = await toolSDK.package('@toolsdk.ai/mcp-send-email', {
  RESEND_API_KEY: process.env.RESEND_API_KEY,
}).getAISDKTool("send-email");

const agent = createGaiaAgent({
  tools: {
    ...getDefaultTools(),
    emailTool
  },
});

const result = await agent.generate({
  prompt: 'Help me search for the latest AI news and send it to [email protected]',
});

📖 工具SDK 包件 −

扩展 GAIA 代理类

import { GAIAAgent } from '@gaia-agent/sdk';

class ResearchAgent extends GAIAAgent {
  constructor() {
    super({
      instructions: 'Research assistant specialized in AI papers',
      additionalTools: { /* custom tools */ },
    });
  }
}

📖 高级使用指南
📖 API 参考


页:1

指南

参考文献


捐款

这个项目使用国家防范机制自动出版。 当更改合并为 main数字 :

  1. QQ 测试自动运行
  2. 版本出错到下个补丁(如:0.1.0-0.1.1)
  3. QQ 更改日志创建于 changelog/
  4. 向国家预防机制公布
  5. 已创建 Git 标签

手动版本的出错(小/主要)见 文档/NPM PUBLISH SETUP.md。 。 。 .


许可证

Apache 许可证 2.0


与 QQ 为AI 社区制作

版本与发布记录

@gaia-agent/sdk 共发布 24 个版本,首次发布于 2025/11/11;过去 12 个月发布了 17 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.26latest2026/04/077 个月前
0.1.242025/12/3110 个月前
0.1.232025/12/0311 个月前
0.1.222025/11/2811 个月前
0.1.212025/11/2711 个月前
0.1.202025/11/2511 个月前

关于 @gaia-agent/sdk 的常见问题

@gaia-agent/sdk 是什么?

使用 AI SDK v6 ToolLoop Agent 与可互换的提供者为 GAIA 基准制作准备的 AI 代理库

如何安装 @gaia-agent/sdk?

在项目目录运行 npm install @gaia-agent/sdk,或使用 pnpm add / yarn add / bun add。

@gaia-agent/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@gaia-agent/sdk 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@gaia-agent/sdk 可以商用吗?

@gaia-agent/sdk 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@gaia-agent/sdk 的下载量有多少?

根据 npm 官方下载统计,@gaia-agent/sdk 在 2026/10/16 – 2026/11/14 这 30 天内被下载 4,006 次,日均约 134 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@gaia-agent/sdk 还在维护吗?

最新版本 0.1.26 发布于 2026/04/07(7 个月前);至今共发布 24 个版本,其中过去 12 个月发布了 17 个;首次发布于 2025/11/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。