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/commits


环境准备
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

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

报错汇总
正在审查代码...
发生错误: 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_error
系统已关闭
不能用 system 角色

Powered by Waline v3.3.0