---
id: "mnrrocha-t0027n"
name: "AI SDK v6 tool API 使用方式"
type: "reference"
project: "null"
tags: [ai-sdk, tool-function, v6, agent]
created: "2026-04-09"
---
AI SDK v6 中 `ai.tool` 的使用方式。

**问题描述**：
在 AgentProvider 的 `_getAITools` 方法中（第 1165 行），通过 `const { tool, ToolLoopAgent } = await this._importAI()` 动态导入 `ai.tool`。在 v6.0.146 版本中，`ai.tool` 应该作为工具函数导出，但需要注意版本兼容性问题。

**如何验证**：
1. 检查 `node_modules/ai/dist/index.js` 中是否导出 `tool`
2. 如果 `ai.tool` 不可用，可能需要升级 SDK 或使用替代方法

**应用场景**：
- 构建 AI Agent 工具系统
- 定义工具函数供 Agent 调用
- 如果遇到 `Cannot read properties of undefined (reading 'tool')` 错误，需检查 SDK 版本或改用其他导入方式