news 2026/5/8 16:33:16

OpenClaw工具拆解之tavily+auxiliary

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenClaw工具拆解之tavily+auxiliary

一、tavily 工具

1.1 工具概述

功能:AI 优化搜索引擎
核心特性

  • AI 优化搜索结果
  • 支持搜索深度(basic/advanced)
  • 支持主题分类
  • 需要 API Key

1.2 Schema 定义

constTavilySearchToolSchema=Type.Object({query:Type.String({description:"Search query"}),searchDepth:Type.Optional(Type.String({enum:["basic","advanced"],description:"Search depth level"})),topic:Type.Optional(Type.String({description:"Topic category for better results"})),maxResults:Type.Optional(Type.Number({description:"Maximum number of results to return",default:10}))});

1.3 执行代码

functioncreateTavilyTool(options){constapiKey=options?.config?.tools?.tavily?.apiKey??process.env.TAVILY_API_KEY;if(!apiKey){returnnull;// API Key 未配置,工具不可用}return{label:"Tavily",name:"tavily",description:"AI-optimized search engine for research and fact-finding.",parameters:TavilySearchToolSchema,execute:async(_toolCallId,args)=>{constparams=args;// 1. 解析查询(必填)constquery=readStringParam$1(params,"query",{required:true});// 2. 解析搜索深度constsearchDepth=params.searchDepth==="advanced"?"advanced":"basic";// 3. 解析主题consttopic=readStringParam$1(params,"topic");// 4. 解析结果数量constmaxResults=typeofparams.maxResults==="number"?Math.max(1,Math.min(params.maxResults,20)):10;// 5. 调用 Tavily APIconstresponse=awaitfetch("https://api.tavily.com/search",{method:"POST",headers:{"Content-Type":"application/json","Authorization":`Bearer${apiKey}`},body:JSON.stringify({query,search_depth:searchDepth,topic:topic||"general",max_results:maxResults,include_answer:true,include_raw_content:false})});if(!response.ok){thrownewError(`Tavily API error:${response.status}${response.statusText}`);}constdata=awaitresponse.json();// 6. 返回结果returnjsonResult({query:data.query,answer:data.answer,results:data.results.map((r)=>({title:r.title,url:r.url,content:r.content,score:r.score})),total:data.results.length});}};}

1.4 返回结果格式

成功

{"query":"OpenClaw documentation","answer":"OpenClaw is an AI assistant framework...","results":[{"title":"OpenClaw Documentation","url":"https://docs.openclaw.ai","content":"Official documentation for OpenClaw...","score":0.95}],"total":10}

二、辅助工具

2.1 apply_patch(已在第 13 组涉及)

功能:应用补丁到多个文件
详细说明:见apply_patch+sandboxed_read.md

2.2 image_generate(已在第 10 组涉及)

功能:生成图像(文生图/图生图)
详细说明:见web_fetch+image_generate.md

2.3 sessions_history(已在第 03 组涉及)

功能:获取会话历史消息
详细说明:见sessions_list+sessions_history.md


三、工具分类总览

3.1 完整工具列表(36 个)

类别工具数量工具名称
核心基础工具5read, write, edit, exec, process
会话管理工具7sessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, session_status, subagents
网络工具4web_search, web_fetch, browser, tavily
媒体工具3image, image_generate, pdf
OpenClaw 核心工具11gateway, agents_list, cron, nodes, canvas, message, tts, memory_search, memory_get, apply_patch, plugin 工具
沙盒工具3sandboxed_read, sandboxed_write, sandboxed_edit
Host 工具2host_workspace_write, host_workspace_edit
补丁工具1apply_patch

3.2 文档覆盖情况

文档工具状态
read+write.mdread, write✅ 完成
edit+process.mdedit, process✅ 完成
sessions_list+sessions_history.mdsessions_list, sessions_history✅ 完成
sessions_send+sessions_spawn.mdsessions_send, sessions_spawn✅ 完成
sessions_yield+session_status.mdsessions_yield, session_status✅ 完成
subagents+gateway.mdsubagents, gateway✅ 完成
cron+nodes.mdcron, nodes✅ 完成
canvas+message.mdcanvas, message✅ 完成
tts+web_search.mdtts, web_search✅ 完成
web_fetch+image_generate.mdweb_fetch, image_generate✅ 完成
image+pdf.mdimage, pdf✅ 完成
browser+agents_list.mdbrowser, agents_list✅ 完成
apply_patch+sandboxed_read.mdapply_patch, sandboxed_read✅ 完成
sandboxed_write+sandboxed_edit.mdsandboxed_write, sandboxed_edit✅ 完成
host_workspace_write+host_workspace_edit.mdhost_workspace_write, host_workspace_edit✅ 完成
memory_search+memory_get.mdmemory_search, memory_get✅ 完成
tavily+auxiliary.mdtavily, 其他✅ 完成

四、17 组(36 个工具)最终总结

已完成 17 组(36 个工具)

组号工具文档大小
01read + write14KB
02edit + process25KB
03sessions_list + sessions_history26KB
04sessions_send + sessions_spawn25KB
05sessions_yield + session_status15KB
06subagents + gateway22KB
07cron + nodes36KB
08canvas + message21KB
09tts + web_search8KB
10web_fetch + image_generate15KB
11image + pdf24KB
12browser + agents_list17KB
13apply_patch + sandboxed_read10KB
14sandboxed_write + sandboxed_edit9KB
15host_workspace_write + host_workspace_edit11KB
16memory_search + memory_get12KB
17tavily + auxiliary本组

总计:约300KB文档,覆盖36 个核心工具


五、使用指南

5.1 工具选择指南

需求推荐工具
读取文件read / sandboxed_read
写入文件write / sandboxed_write / host_workspace_write
编辑文件edit / sandboxed_edit / host_workspace_edit
执行命令exec + process
搜索网络web_search / tavily
抓取网页web_fetch
图像分析image
图像生成image_generate
PDF 分析pdf
语音合成tts
浏览器自动化browser
定时任务cron
节点管理nodes
Canvas 控制canvas
消息发送message
会话管理sessions_*
子 agent 管理subagents / sessions_spawn
Gateway 管理gateway
Agent 列表agents_list
记忆搜索memory_search / memory_get
补丁应用apply_patch

5.2 沙盒模式选择

沙盒模式启用时: ├─ 读取文件 → sandboxed_read ├─ 写入文件 → sandboxed_write └─ 编辑文件 → sandboxed_edit 非沙盒模式时: ├─ 读取文件 → read ├─ 写入文件 → host_workspace_write └─ 编辑文件 → host_workspace_edit
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 16:32:52

苹果为何不自建晶圆厂?从垂直整合看芯片供应链战略

1. 从“买芯片”到“造芯片”:苹果垂直整合的必然之路在科技行业,尤其是消费电子领域,苹果一直是个异类。当其他公司还在为供应链的稳定和成本焦头烂额时,苹果早已通过其强大的设计能力和品牌溢价,构建了一个看似坚不可…

作者头像 李华
网站建设 2026/5/8 16:32:49

企业如何利用Taotoken的API密钥管理与审计日志功能加强内部管控

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业如何利用Taotoken的API密钥管理与审计日志功能加强内部管控 在企业级应用集成大模型能力的过程中,如何确保调用权限…

作者头像 李华
网站建设 2026/5/8 16:32:41

将Hermes Agent智能体工具连接到Taotoken的配置指南

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 将Hermes Agent智能体工具连接到Taotoken的配置指南 Hermes Agent 是一个功能强大的智能体开发框架,它允许开发者通过配…

作者头像 李华
网站建设 2026/5/8 16:32:27

小米开源大模型MiMo-V2.5:优势、短板与行业冲击波

2026年4月,AI大模型战场迎来了一个意料之外却又情理之中的重磅玩家——小米。这家以“性价比”起家的硬件巨头,在4月28日正式向全球开源了其旗舰级全模态大模型MiMo-V2.5系列。紧随其后的是极具攻击性的市场策略:不仅采用了最为宽松的MIT开源…

作者头像 李华
网站建设 2026/5/8 16:32:01

数据库的发展和作用用途

数据库 一个按照一定数据结构来存储和管理数据的计算机软件系统特点:结构化存储数据数据强一致性和唯一性数据共享和安全的实现标准的sql语言简化数据库查询dbms 数据库管理系统一行表示为 记录表中的每一列表示为 字段非关系型数据库出关系型数据库之外的其他数据…

作者头像 李华
网站建设 2026/5/8 16:31:45

内容创作平台集成 Taotoken 实现按需切换不同风格的文本生成模型

内容创作平台集成 Taotoken 实现按需切换不同风格的文本生成模型 对于在线内容创作平台而言,为用户提供多样化、高质量的 AI 写作辅助是提升体验的关键。不同的用户群体可能偏好迥异的文本风格:有的需要正式严谨的行业报告,有的青睐活泼生动…

作者头像 李华