跳至主要內容

09、mcp promt

悟空约 237 字小于 1 分钟...

思考题

思考题 1、应该将动态获取到的 prompt_list 利用起来,通过用户输入和 prompt_list 进行匹配,然后传给 client.use_prompt() 方法。我写了一个扩展的 client 和 扩展的 server,且增加了一种提示词用于重构代码。

另外修复了当角色为 system 报错的问题。详见 PR:https://github.com/huangjia2019/mcp-in-action/pull/3/commitsopen in new window

环境准备

client 和 server 目录添加 pyproject.toml 文件

[project]
name = "server"
version = "0.1.0"
description = "Resource discovery server"
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
    "mcp[cli]>=1.6.0",
    "openai>=1.75.0"
] 

执行命令

uv run .

启动 mcp 服务

cd client
python3 client.py ../server/server.py
image-20250625215417592
image-20250625215417592

两种角色的提示词都会进行拼接

image-20250625223301717
image-20250625223301717

报错汇总

正在审查代码...
发生错误: 1 validation error for PromptMessage
role
Input should be 'user' or 'assistant' [type=literal_error, input_value='system', input_type=str]
For further information visit https://errors.pydantic.dev/2.11/v/literal_erroropen in new window

系统已关闭

不能用 system 角色

image-20250625223504439
image-20250625223504439
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.3.0