Introduction To Model Context Protocol
← 所有课程
课程 12Introduction To Model Context Protocol

Prompts in the client

摘要音频

本节课没有语音摘要。

学习笔记

📝 MCP 客户端与提示词 (Prompts) 核心概念

💡 核心功能实现 (Client Implementation)

  • 列出提示词 (List Prompts):
  • 功能:list_prompts
  • 实现:调用 self. session. list_prompts() → 返回 result. prompts。
  • 目的:允许客户端查看服务器中所有已定义的提示词。
  • 获取特定提示词 (Get Prompt):
  • 功能:get_prompt
  • 输入:提示词名称 (prompt name) + 相关的参数 (arguments)。
  • 实现:调用 self. session. get_prompt(prompt_name, arguments) → 返回 result. messages。
  • 目的:获取并准备用于执行的特定提示词内容。

⚙️ 提示词机制 (Prompt Mechanism)

  • 参数传递与插值 (Argument Interpolation):
  • 当获取单个提示词时,会传入一系列参数(如 document_id)。
  • 这些参数作为关键字参数 (keyword arguments) 传递给提示词函数。
  • 函数内部将这些参数“插值”到提示词模板中,形成最终的指令。
  • 提示词定义 (Prompt Definition):
  • 提示词必须在 MCP 服务器内部定义。
  • 提示词应具备与服务器用途相关的特定功能(例如:文档重写、格式转换)。
  • 执行流程 (Execution Flow):
  • 用户在 CLI 中调用提示词(例如:format)。
  • 客户端将用户输入和参数发送给提示词函数。
  • 提示词函数执行,生成最终指令。
  • AI (Cloud) 接收指令 → AI 使用工具(如 get_document)获取所需数据 → AI 输出最终结果。

Takeaways

  • 客户端通过 list_prompts 查看服务器所有已定义的提示词,通过 get_prompt 获取特定提示词内容。
  • 提示词的参数(如 document_id)作为关键字参数传递,并在函数内部被“插值”到提示词模板中形成最终指令。
  • 提示词必须在 MCP 服务器内部定义,并且应具备与服务器用途相关的特定功能。
  • 执行流程是:用户在 CLI 调用 → 客户端发送输入和参数 → 提示词函数生成指令 → AI (Cloud) 接收指令并使用工具输出结果。
抽认卡 8 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.