<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>工具调用 on Lucas Ma 的博客</title>
    <link>https://blog.lucasma.cc/categories/%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8/</link>
    <description>Recent content in 工具调用 on Lucas Ma 的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>2026 Lucas Ma</copyright>
    <lastBuildDate>Sat, 16 May 2026 22:02:19 +0800</lastBuildDate>
    <atom:link href="https://blog.lucasma.cc/categories/%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Anthropic 新版工具调用方案：Tool Search、Programmatic Tool Calling、Tool Use Examples 一次讲透</title>
      <link>https://blog.lucasma.cc/posts/anthropic-advanced-tool-use/</link>
      <pubDate>Sat, 16 May 2026 22:02:19 +0800</pubDate>
      <guid>https://blog.lucasma.cc/posts/anthropic-advanced-tool-use/</guid>
      <description>&lt;p&gt;如果你的 Agent 已经接上了几十个工具，你大概率会遇到同一个问题：
&lt;strong&gt;模型不是不会用工具，而是工具太多、上下文太挤、参数太容易写错。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anthropic 这篇新文章讲得很实在：真正成熟的 Agent，不是“把工具都塞进去”，而是要学会三件事：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先找到对的工具，再加载进来。&lt;/li&gt;
&lt;li&gt;复杂编排不要全靠自然语言，让代码来做一部分。&lt;/li&gt;
&lt;li&gt;不能只给 schema，要给模型看得懂的使用示例。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这三件事分别对应：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tool Search Tool&lt;/li&gt;
&lt;li&gt;Programmatic Tool Calling&lt;/li&gt;
&lt;li&gt;Tool Use Examples&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;先看结论问题不在模型而在工具层&#34;&gt;先看结论：问题不在模型，而在工具层&lt;/h2&gt;
&lt;p&gt;大多数 Agent 项目一开始都很顺：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;工具少，效果不错&lt;/li&gt;
&lt;li&gt;任务简单，调用也正常&lt;/li&gt;
&lt;li&gt;prompt 看起来也不复杂&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但一旦进入真实业务，工具数量开始膨胀，问题就来了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MCP server 一多，工具定义本身就吃掉大量 token&lt;/li&gt;
&lt;li&gt;相似名字的工具很多，模型经常选错&lt;/li&gt;
&lt;li&gt;一连串工具调用会把中间结果全部塞回上下文&lt;/li&gt;
&lt;li&gt;JSON schema 只能约束结构，约束不了“怎么用才对”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anthropic 这篇文章本质上是在说：&lt;strong&gt;工具调用要从“函数调用”升级成“工具编排系统”。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;总览三层能力分别解决什么&#34;&gt;总览：三层能力分别解决什么&lt;/h2&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart TB
    U[用户请求] --&amp;gt; D{工具系统是否太复杂?}
    D --&amp;gt;|是| S1[Tool Search Tool: 按需发现工具]
    S1 --&amp;gt; P1[Programmatic Tool Calling: 用代码编排执行]
    P1 --&amp;gt; E1[Tool Use Examples: 用示例纠正参数使用]
    E1 --&amp;gt; O[更少 token / 更少错误 / 更高稳定性]
&lt;/pre&gt;

&lt;p&gt;你可以把这三层理解成一个递进关系：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
