- 问题:代码只提取了
response.choices[0].message.content(最终答案)
- 遗漏:DeepSeek API 返回的
reasoning_content(思考过程)被完全忽略
- 影响:用户无法看到模型的推理过程,降低了透明度和可信度
- 问题:
ENHANCEMENT_SYSTEM_PROMPT 长达 86 行,包含大量示例和规则
- 影响:
- 可能导致模型生成过于冗长、格式化的输出
- 增加了 token 消耗
- 可能偏离用户的简洁需求
- 问题:
max_tokens=2000 可能不够(DeepSeek 推理模式默认 32K,最大 64K)
- 没有设置
temperature 等参数(虽然推理模式不支持,但代码中应该注释说明)
- 没有处理流式输出(streaming),用户体验较差
# 当前代码(只提取最终答案)
enhanced_prompt = response.choices[0].message.content
# 优化后(同时提取思考过程)
reasoning_content = response.choices[0].message.reasoning_content
enhanced_prompt = response.choices[0].message.content
- 减少冗余规则
- 去除过于详细的示例
- 强调简洁、实用、保持原意
- 增加
max_tokens 到 4096(平衡质量和成本)
- 添加注释说明推理模式不支持的参数
- 考虑添加流式输出支持
- 在输出中展示原始提示词和增强后的对比
- 添加长度统计
- 提供思考过程的摘要
【思考过程】
模型的推理过程...
【原始提示词】
用户输入的原始提示词
【增强后提示词】
简洁、实用、保持原意的增强版本
【统计信息】
- 原始长度: X 字符
- 增强后长度: Y 字符
- 处理时间: Z 秒
- 修改
enhance() 方法,提取 reasoning_content
- 简化
ENHANCEMENT_SYSTEM_PROMPT
- 调整 API 参数
- 更新
print_result() 函数,展示思考过程
- 创建测试用例验证优化效果