动态

设计AI工具时,工具定义优先级最高

S Li
设计一个AI更易理解的工具,优先级是工具定义本身、系统指令、用户提示词。如果工具定义得当,几乎不需要后两者提及具体工具,除非多个工具的用途有比较明显的重叠。

工具名称和描述最重要,名称最好是人类一看就知道它是干什么的,比如getWeather。描述中可以提及一些使用条件,但要非常明确不要有歧义。

参数尽可能少,尽量为参数提供枚举项、设定上下限。名称最好是一看就懂,否则就在描述中加以说明

除非必要,尽量不要使用嵌套层级过多的结构化参数,否则响应速度会非常慢。可以考虑拆解成多个工具。

使用MCP,如果工具不易读懂,最好是换一个,通过系统指令或者用户提示词对工具进行说明,往往效果一般,还会引入歧义。
宝玉
如何编写 prompt 才能让大模型更好地理解工具?

这个问题的答案很简单:让模型来写 Prompt,让模型给你反馈。

举个案例,我上个帖子说到帮朋友做一个他们设计系统的 Coding Agent,初始提示词的产生是这样的:

1. 先让 Claude Code,去基于设计系统(Design System)做一个 Login
动态S Li2025-10-05原文

相关内容