跳转到内容

工具内核

凌霄内置 100+ 工具,覆盖完整工程链路。所有工具通过 ToolRegistry 统一注册和管理,支持权限评估、并行执行和预检机制。

文件读写、目录浏览、glob 搜索、增量编辑:

  • file_read:读取文件内容,支持行号范围
  • file_create:创建或覆盖文件,原子写入
  • structured_patch:增量修改,支持 search/replace、行范围替换、插入
  • list_dir:目录树浏览
  • glob:文件模式匹配搜索

基于 ripgrep 的高性能全文搜索:

  • code_search:正则表达式搜索,支持文件模式过滤
  • 搜索路径限定和超时控制
  • 结果分页和 offset 续读

安全的命令行执行环境:

  • shell:前台/后台执行,sandbox 隔离,网络模式控制
  • 支持工作目录设置和环境变量
  • 后台任务持续运行,跨工具调用保持状态

内嵌 Python 代码执行:

  • python_exec:执行 Python 代码片段,返回 stdout
  • 支持超时和输出大小限制

完整的浏览器操作能力:

  • browser_action:导航、点击、填写表单、等待元素、读取文本、执行 JS
  • browser_visual_verify:页面验收,断言+截图
  • screenshot:网页截图
  • visual_contact_sheet:多图拼接总览
  • ocr:本地 OCR 文字识别(tesseract.js,支持中英文)

文档生成和编辑:

  • generate_pptx / edit_pptx / inspect_pptx:PPTX 生成/编辑/检查
  • generate_docx:DOCX 文档生成
  • generate_html_presentation / generate_html_document:HTML 格式输出

网络通信工具:

  • web_fetch:网页抓取,自动切换 fetch/浏览器渲染
  • web_search:搜索引擎查询,支持高级语法
  • http_request:HTTP 请求,支持所有 HTTP 方法
  • memory:保存、搜索、读取和删除长期记忆
  • 支持 FTS5 + BM25 全文搜索
  • mcp:统一 MCP 入口,发现和调用 MCP tools/resources/prompts

所有工具通过 ToolRegistry 统一注册和管理:

  • find_tools:按名称、描述、分类、tier 搜索工具
  • tool_preflight:调用预检,验证参数 schema 和前置条件
  • parallel_read_batch:并行只读批处理,安全工具自动并行

工具调用遵循 9 层评估链:

层级说明
deny明确拒绝,不可覆盖
allow明确允许
ask询问用户确认
yolo跳过所有确认(危险)
always-allowed永久允许
network网络访问权限
hardened加固模式限制
strict严格模式限制
default allow默认允许

工具按能力分为四个层级:

层级说明示例
read只读工具file_read, code_search, list_dir
write写入工具file_create, structured_patch
execute执行工具shell, python_exec
compute计算工具node_repl, parallel_read_batch