09|提示模板:预定义可复用交互Prompt和工作流
黄佳

你好,我是黄佳。
在 MCP 体系中,“提示”(Prompt)是继资源(Resources)与工具(Tools)之后,又一个核心原语。它旨在为客户端提供一种标准化、结构化、可复用的对话模板机制,帮助用户与大语言模型(LLM)快速启动常见任务并引导多轮交互流程。
这节课我们就来学习 MCP 协议的提示模版。
LLM 应用开发为什么需要好的提示?
你有没有想过,为什么 MCP 要把提示,也就是“Prompt”设计为“原语”级别的核心组件?在学习 MCP 中的 Prompt 之前,我们先来看看传统大模型应用开发中,设计出“优秀提示”的重要性。
标准提示是大模型应用开发中的 “Hello World”
标准提示(Standard Prompt)是大模型应用开发中的 “Hello World”。如果你曾经在网页上直接与模型对话,那么恭喜你已经迈出了大模型应用开发的坚实第一步。
而值得注意的是,尽管标准提示工程使用起来非常简单,但它并不意味着低效。朋友圈中广泛流传的“李继刚神级 prompt:汉语新解”就曾备受关注。该案例结合 Claude 3.5 sonnet 模型展现出了令人惊艳的效果,其创意和巧妙之处让人耳目一新。
;; 作者: 李继刚
;; 版本: 0.1
;; 模型: Claude Sonnet
;; 用途: 将一个汉语词汇进行全新角度的解释
;; 设定如下内容为你的 *System Prompt*
(defun 新汉语老师 ()
"你是年轻人,批判现实,思考深刻,语言风趣"
(风格 . ("Oscar Wilde" "鲁迅" "林语堂"))
(擅长 . 一针见血)
(表达 . 隐喻)
(批判 . 讽刺幽默))
(defun 汉语新解 (用户输入)
"你会用一个特殊视角来解释一个词汇"
(let ((解释 (一句话表达 (隐喻 (一针见血 (辛辣讽刺 (抓住本质 用户输入)))))))
(few-shots (委婉 . "刺向他人时, 决定在剑刃上撒上止痛药。"))
(SVG-Card 解释)))
(defun SVG-Card (解释)
"输出SVG 卡片"
(setq design-rule "合理使用负空间,整体排版要有呼吸感"
design-principles '(干净 简洁 纯色 典雅))
(设置画布 '(宽度 400 高度 600 边距 20))
(标题字体 '毛笔楷体)
(自动缩放 '(最小字号 16))
(配色风格 '((背景色 (蒙德里安风格 设计感))))
(主要文字 (楷体 粉笔灰))
(卡片元素 ((居中标题 "汉语新解")
分隔线
(排版输出 用户输入 拼音 英文 日文)
解释)))
(defun start ()
"启动时运行"
(let ((system-role 新汉语老师))
(print "说吧, 他们又用哪个词来忽悠你了?")))
;; 运行规则
;; 1. 启动时必须运行 (start) 函数
;; 2. 之后调用主函数 (汉语新解 用户输入)
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
0/2000

1. 提示(Prompt)是MCP体系中的核心原语,旨在为客户端提供标准化、结构化、可复用的对话模板机制,帮助用户与大语言模型(LLM)快速启动常见任务并引导多轮交互流程。
2. 提示工程及与大模型的交互往往通过程序代码和API调用来实现,使得大模型能够更接近人类的思考方式,从而在文本创作、代码生成以及知识问答等任务中取得更好的效果。
3. 提示词和领域知识结构的融合,为教学智能体的雏形,使得教学设计者能够通过自然语言“调动”智能体来协助备课、生成教案、甚至进行课堂互动设计。
4. MCP的提示原语是服务器提前定义的一套Prompt模板和交互流程,允许用户或产品UI以一致的方式选择、填参并调用,具备参数化、资源整合、多轮交互、统一发现和可视集成等关键特性。
5. 提示是一种由服务器定义的模板,客户端可以发现这些模板,并以结构化的方式请求生成内容,包括文本内容、图像内容、音频内容和嵌入式资源。
6. 提示主要通过prompts/list和prompts/get接口完成调用,其中prompts/list用于列出所有可用提示,prompts/get用于获取指定提示并填入参数,生成完整消息序列。
7. 提示不仅支持静态参数,还可以在消息体中嵌入资源引用(resource)来增强上下文表达,结合URI schema,可以让提示对接日志、代码文件、文档段落等资源,直接引入外部知识。
8. 提示还可以支持多轮对话工作流(workflow prompts),特别适合“教练式”“顾问式”场景,也就是哪些需要引导着用户一步步的完成工作的场景。
9. 通过代码示例展示了基于MCP提示模板和可交互工作流的代码审查Demo,展示了如何使用MCP提示模板和交互工作流来构建一个代码审查助手。
10. 在 MCP 中,Prompt 原语定义了一套由服务器端预先注册、可供客户端发现和调用的消息模板,用于向 LLM 提供结构化的上下文与指令。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《MCP & A2A 前沿实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。