/** * MCP Tool 转为 pi-coding-agent ToolDefinition 的适配层。 */ import type { ToolDefinition } from "@mariozechner/pi-coding-agent"; import type { McpTool } from "./types.js"; import type { McpClient } from "./client.js"; /** * 将单个 MCP 工具封装为 pi-coding-agent 的 ToolDefinition。 * @param tool MCP tools/list 返回的项 * @param client 已连接的 McpClient,用于 callTool * @param serverId 可选前缀,用于避免多 MCP 时工具名冲突 * @param maxResultTokens 可选,单次返回最大 token;超过则从尾部裁剪并打日志;不配置则不限制 */ export declare function mcpToolToToolDefinition(tool: McpTool, client: McpClient, serverId?: string, maxResultTokens?: number): ToolDefinition; /** * 将某 MCP 客户端的全部工具转为 ToolDefinition 数组。 * @param maxResultTokens 可选,单次返回最大 token;不配置则不限制 */ export declare function mcpToolsToToolDefinitions(tools: McpTool[], client: McpClient, serverId?: string, maxResultTokens?: number): ToolDefinition[];