langchain只有tool可以渐进式调用吗,不用skills.md
答案是完全可以不用SKILL.md仅靠 LangChain 的Tool机制 合理设计就能实现“渐进式调用”Progressive Disclosure的核心目标——即“只在需要时才暴露详细信息节省上下文token”。SKILL.md只是一种组织复杂流程文档的载体而“渐进式披露”的本质是一种策略与是否用 Markdown 文件无关。✅ 核心思想回顾什么是“渐进式披露”第一层轻量Agent 知道“有这个能力”但不知道细节。第二层按需当任务匹配时才加载/生成详细操作指南。这个策略可以用多种方式实现不依赖外部文件。 方法一用 “元工具”Meta-Tool动态返回说明推荐你创建一个特殊的 Tool叫get_tool_instructions它接收工具名返回该工具的详细使用说明。示例python编辑from langchain.tools import tool # 定义详细说明可放在代码中、数据库、配置文件等 TOOL_INSTRUCTIONS { pdf_fill_form: 填充 PDF 表单的完整步骤 1. 先调用 pdf_extract_fields 获取字段名 2. 构造字段字典如 {name: 张三, email: zexample.com} 3. 调用 pdf_fill_form(input, fields_str, output) 注意fields 必须是字符串形式的字典。 , analyze_financial_report: 财报分析流程 - 输入必须是 CSV 或 Excel 路径 - 先用 read_excel 读取 - 再调用 calculate_ratios - 最后用 generate_summary 生成结论 } tool def get_tool_instructions(tool_name: str) - str: 获取指定工具的详细使用说明 return TOOL_INSTRUCTIONS.get(tool_name, 未知工具)Agent 如何使用System Prompt 中只写简短描述text编辑可用工具 - pdf_fill_form: 填充 PDF 表单如需详细步骤请先调用 get_tool_instructions - analyze_financial_report: 分析财报当任务复杂时Agent 会先调用get_tool_instructions(pdf_fill_form)再执行。✅优点所有逻辑在代码中无需文件 I/O易于测试、版本控制、热更新不依赖read_file权限 方法二让 Tool 自身支持“帮助模式”某些 Tool 可以接受特殊参数如helpTrue来返回说明。python编辑tool def pdf_fill_form( input_pdf: str , fields: str , output_pdf: str , help: bool False ) - str: 填充 PDF 表单 if help: return 使用方法 - input_pdf: 源 PDF 路径 - fields: 字符串格式的字段字典 - output_pdf: 输出路径 示例{input_pdf: a.pdf, fields: {name: 李四}, output_pdf: b.pdf} # 正常执行逻辑...⚠️ 缺点污染函数签名且 LLM 可能忘记传helpTrue。 方法三用 Sub-Agent 实现“技能域隔离”为每个复杂技能创建一个专用子 Agent它的 System Prompt 就是“详细说明书”。python编辑# 主 Agent 只知道有个 pdf_agent 能处理 PDF # 当收到 PDF 任务主 Agent 把请求转发给 pdf_agent # pdf_agent 的 prompt 里已经包含了完整流程说明这样详细信息只在子 Agent 的上下文中出现主 Agent 的上下文保持干净。✅ 这是 LangChain Deep Agents / CrewAI 的常用模式。 方法四动态构造 Prompt高级在运行时根据用户输入关键词动态拼接详细说明到 System Prompt。python编辑def build_system_prompt(user_input: str) - str: base 你是一个助手。 if pdf in user_input.lower(): base \n\n【PDF 处理指南】\n1. 先提取字段...\n2. 再填充... elif 财报 in user_input.lower(): base \n\n【财报分析流程】... return base⚠️ 缺点无法利用 Tool Calling 的结构化优势LLM 可能忽略长文本。✅ 总结是否需要SKILL.md表格场景是否需要SKILL.md推荐方案简单工具如天气查询❌ 不需要直接写好description多步复杂流程❌ 不必须用get_tool_instructions工具团队协作 非程序员维护说明✅ 可考虑用SKILL.mdread_file安全受限环境禁用文件读取❌ 不能用用代码内嵌说明或 Sub-Agent追求最大 token 效率✅ 可选动态加载无论来自文件或变量 最佳实践建议优先将“技能说明”作为数据字符串管理在代码或配置中而非外部文件。只有当说明内容频繁变更、由非开发人员维护、或非常庞大时才考虑用SKILL.md。这样你既能享受渐进式披露的好处又保持系统的简洁性、可测试性和部署便利性。如果你希望我可以帮你把前面的SkillRegistry改造成纯内存版无文件依赖。需要吗

相关新闻

核心组件2

核心组件2

六 流式传输 (Streaming) 需要注意的是: 流式输出依赖于整个程序链路都支持“逐块处理”。如果程序中的某个环节必须等待完整输出(如需一次性写入数据库),则无法直接使用 Streaming; LangChain 1.0 进一步优化了流式…

2026/7/9 7:06:53 阅读更多 →
单片机基础

单片机基础

控制LED 按键控制 外部中断 串口发送 串口中断 使用DMA搬运数据 定时器 内部定时器更新中断 外部时钟定时器 从模式定时器 输入捕获 PWM输出 旋转编码器 控制舵机 ADC ADC多通道采集 LED屏幕 通过手册写驱动库 BOOT 对于外设的驱动库,将其拖入到文件中后&#xff…

2026/7/9 8:20:56 阅读更多 →
微信记录2020(二)

微信记录2020(二)

瘟疫成灾,像洪水猛兽,被迫上山落草,这救济粮(红豆豆),够不够吃半年?不够,水库捕鱼。哈哈!02021610在外面混,要保护好自己,病毒汹涌啊!…

2026/7/3 16:27:06 阅读更多 →

最新新闻

不懂ASO推广=浪费流量?这份关键词优化指南请收好

不懂ASO推广=浪费流量?这份关键词优化指南请收好

应用商店优化是可以让你的应用出现在更多用户面前的一种行之有效的方法。为此,你需要在应用的元数据中使用正确的关键词,帮助苹果和谷歌的搜索算法了解何时在搜索结果中展示你的应用。如果做得好,你的应用就能被更多人看到,而更多…

2026/7/9 8:20:12 阅读更多 →
AGW 跨模态行人重识别实战:SYSU-MM01 数据集 80 epoch 训练,Rank-1 达 77.8%

AGW 跨模态行人重识别实战:SYSU-MM01 数据集 80 epoch 训练,Rank-1 达 77.8%

AGW跨模态行人重识别实战:从SYSU-MM01数据集到77.8% Rank-1的完整实现路径跨模态行人重识别技术正在重塑智能安防领域的格局。当传统RGB摄像头在低光照环境下失效时,红外成像系统依然能稳定捕捉行人特征。如何让两种模态的数据在特征空间中"对话&qu…

2026/7/9 8:20:12 阅读更多 →
计算机毕业设计之基于SSM框架个人财物系统的设计与实现

计算机毕业设计之基于SSM框架个人财物系统的设计与实现

随着经济的快速发展和人们生活水平的不断提高,个人财务管理的重要性日益凸显。传统的财务管理方式已难以满足用户对财物管理精细化、智能化的需求,亟需借助信息化技术构建高效便捷的管理系统。本设计旨在基于SSM框架,运用Java开发语言&#x…

2026/7/9 8:18:11 阅读更多 →
Java之动态代理 DynamicProxy

Java之动态代理 DynamicProxy

动态代理概念 在学习动态代理之前,先了解静态代理,可参考静态代理 静态代理核心缺陷 类爆炸:一个接口实现类,必须手写一个专属代理类,业务类越多,代理类文件成倍增加;增强逻辑无法复用&#…

2026/7/9 8:14:09 阅读更多 →
为什么不接负极, 电器就 无法工作?

为什么不接负极, 电器就 无法工作?

既然正极有电(比如 5V),电已经顺着导线流进电器(芯片、灯泡)里了,电器不就该拿到能量开始工作了吗?为什么非要连回负极呢?” 水流与水车比喻(直观理解能量交换&#xff0…

2026/7/9 8:10:05 阅读更多 →
np.percentile和np.clip

np.percentile和np.clip

异常值清洗:q1, q99 np.percentile(raw, [1, 99]) raw np.clip(raw, q1, q99) # 简单的限幅假设我们现在又这么一组体温数据:raw [36.5, 36.6, 36.4, 36.7, 36.5, 36.6, 36.4, 36.5, 36.6, 36.7,36.5, 36.6, 36.4, 36.7, 36.5, 36.6, 36.4, 36.5, 3…

2026/7/9 8:10:05 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼?想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中,企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻