---
id: "mns9wn48-luerua"
name: "zodSchemaToTable fallback 机制缺失"
type: "reference"
project: "foliko-framework"
tags: [bug-fix, agent-js, extension-tools, schema-parsing]
created: "2026-04-10"
---
在 `agent.js` 的 `_buildExtensionToolsDescription()` 方法中，当 `zodSchemaToTable(tool.inputSchema)` 无法正确解析 schema（返回 `Type: ZodObject` 或 null）时，应该提供一个 fallback 机制，遍历 `tool.inputSchema.shape` 或 `tool.inputSchema.properties` 来手动构建参数表格，而不是直接显示 "参数信息不可用"。

**如何应用**：
1. 在 agent.js 中添加一个辅助函数 `buildFallbackSchemaTable(schema)`，尝试从 `schema.shape` 或 `schema.properties` 提取参数信息
2. 在 zodSchemaToTable 返回无效结果时调用此 fallback
3. 显示参数名、类型、描述（如果有的话）