在MCP客户端中，实现“列出所有定义的提示（prompts）”的功能需要调用哪个方法？	self.session.list_prompts()
在MCP客户端中，获取单个提示（get prompt）时，需要向该方法提供哪些关键信息？	提示的名称（prompt name）和相关的参数（arguments）。
在获取单个提示时，客户端如何将变量（如文档ID）传递给提示函数？	通过一个包含变量的字典（args dictionary）传递，这些变量作为关键字参数（keyword arguments）传入。
当客户端调用 `get prompt` 方法后，它应该返回哪些数据供后续使用？	result.messages，这些消息构成了对话历史。
在MCP服务器中，定义提示时，提示函数如何接收外部传入的变量？	提示函数接收这些变量作为关键字参数（keyword arguments）。
提示（Prompt）在MCP服务器中的作用是什么？	它定义了特定的功能或指令，例如将文档重写成不同风格。
客户端调用提示时，如果需要使用变量（如文档ID），这些变量在提示函数内部是如何被使用的？	提示函数会在提示文本中进行插值（interpolated）操作，使用传入的变量值。
在CLI中，用户如何通过命令调用一个已定义的提示（如format）？	用户输入提示名称（如format），然后根据提示的输入要求提供必要的参数（如选择文档）。
当客户端调用一个提示时，整个流程是如何运作的？	客户端将提示指令和参数发送给云端（cloud），云端执行相应的工具调用（如get document tool）并返回结果。
