通过 OpenAI Responses API 将用户输入优化为可直接使用的提示词。当前系统提示词统一保存在 meta_prompt.md。
Python 3.10+,OpenAI Python SDK 3.20.0:
pip install -r requirements.txt配置 OPENAI_API_KEY,使用代理时可配置 OPENAI_BASE_URL。模型 ID 由调用方传入。
from openai import OpenAI
from run_meta_prompt import optimize_prompt
client = OpenAI() # 在后端复用该客户端,并在服务退出时关闭。
optimized = optimize_prompt(
"帮我设计一个产品欢迎页方案",
model="你的模型 ID",
client=client,
timeout=60,
)optimize_prompt(prompt, *, model, client=None, timeout=60.0) -> str 返回优化后的提示词。原始输入完整传给 input,Meta Prompt 通过 instructions 作为系统指令传入。未传客户端时,函数自行创建并关闭客户端;调用方传入的客户端不会被关闭。
无效参数抛出 ValueError;截断、拒绝或空输出抛出 RuntimeError;SDK 异常原样传递,交由后端处理。
命令行入口:
python run_meta_prompt.py "解释过拟合" --model "你的模型 ID"meta_prompt.md:当前 v4 系统提示词;run_meta_prompt.py内嵌相同内容,可单文件调用。better-prompt/、request/:参考 Skill 与原始任务要求。prompt_optimizer_evals_v1/prompt_optimizer_evals_v1/:27 条评测、来源、运行脚本和回归测试。
cd prompt_optimizer_evals_v1/prompt_optimizer_evals_v1
python run_evals.py validate
python -m unittest -v test_evals.py评测说明见该目录的 evals.md。运行产物保存到本地 runs/,不纳入仓库。