Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
下载 11
通过引用真实文档生成代码,防止大模型幻觉导致的错误。
openclaw skills install @tobisamaa/doc-accurate-codegen命令、参数、文件名以原文为准
重要提示:此技能通过强制参考文档来防止大模型产生幻觉。
绝不凭记忆生成代码。始终参考文档。
1. 识别 → 需要什么代码/API/工具?
2. 定位 → 找到文档来源
3. 加载 → 获取并解析文档
4. 提取 → 拉取 API 签名、参数、示例
5. 生成 → 使用真实文档生成代码
6. 校验 → 检查代码是否符合文档
7. 引用 → 记录使用了哪些文档C:\Users\clipp\AppData\Roaming\npm\node_modules\openclaw\docsread 工具--help 参数man <command>web_fetch 获取web_fetch# 对于 OpenClaw 工具
read("openclaw-docs-path/tool-name.md")
# 对于外部工具
web_fetch("https://docs.tool.com/api")
# 对于本地工具
exec("tool --help")# 提取内容:
- 方法名称
- 参数(名称、类型、必填/可选)
- 返回类型
- 错误处理方式
- 使用示例
- 版本信息# 使用真实 API 数据生成代码
def generate_from_docs(api_docs):
# 使用真实方法名
# 使用真实参数名
# 使用真实返回类型
# 包含文档中说明的错误处理
# 添加来自文档的函数注释
passdef validate_against_docs(code, api_docs):
# 检查方法名是否匹配
# 检查参数名是否匹配
# 检查类型是否匹配
# 检查返回类型是否匹配
# 确保没有虚构的方法
passcodegen <api> — 基于文档参考生成代码validate <code> — 将代码与文档进行校验doc-lookup <api> — 加载并显示文档api-extract <tool> — 提取 API 签名"生成使用 OpenClaw sessions_spawn 工具的代码"
# 处理流程:加载文档 → 提取 API → 生成代码 → 校验
"创建一个使用 requests 库的 Python 脚本"
# 处理流程:获取 requests 文档 → 提取 API → 生成代码 → 校验
"为 OpenClaw channels 编写配置"
# 处理流程:加载配置文档 → 提取格式 → 生成代码 → 校验--help 运行工具获取文档# 代码生成引用记录
## 生成的代码
- 文件路径:path/to/file.py
- 生成时间:2026-02-23
- 工具名称:doc-accurate-codegen
## 文档来源
1. OpenClaw 工具文档:/docs/tools/exec.md
2. API 参考文档:https://docs.example.com/api
3. 示例代码:/examples/exec-usage.py
## 校验结果
- ✅ 方法名已校验
- ✅ 参数已校验
- ✅ 返回类型已校验
- ✅ 错误处理已校验
## 备注
- 使用 exec 工具的沙箱模式
- 所有参数均来自官方文档
- 错误处理依据 API 参考文档生成代码时,必须包含以下内容:
# 生成代码时参考了文档
# 来源: [文档 URL 或路径]
# 验证时间: [时间戳]
# API 版本: [如有可用版本]
def 函数名():
"""
[来自实际文档的文档字符串]
来源: [文档链接]
参数: [来自文档]
返回值: [来自文档]
"""
# 使用实际 API 实现
pass# 获取工具帮助
exec("tool --help")
# 读取工具文档
read("openclaw/docs/tools/tool-name.md")
# 检查工具示例
read("openclaw/examples/tool-usage.md")# 读取技能文档
read("skills/skill-name/SKILL.md")
# 检查技能示例
read("skills/skill-name/examples/")# 读取配置文档
read("openclaw/docs/configuration.md")
# 检查配置示例
read("openclaw/examples/config/")注意:此技能存在的原因在于大模型容易产生幻觉。生成代码时必须始终使用此技能。防止错误的唯一方法是引用实际文档。
已收录 2 个 Skill