请严格按以下json schema输出,字段名、类型、必填性、枚举值均不可更改:json{"name": "string", "score": "number (0.0–100.0, one decimal)", "tags": ["string (must be from: ['urgent', 'review', 'done'])"]}
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在调用DeepSeek API时,让模型输出严格遵循你指定的JSON字段结构,同时不丢失原始提示中要求的细节(比如时间精度、单位、嵌套层级、枚举值限制等),而不是自动简化或改写。
明确字段名与类型约束
在system或user提示词开头,用自然语言+代码块双重声明字段。例如:“请严格按以下JSON Schema输出,字段名、类型、必填性、枚举值均不可更改:”
```json
{"name": "string", "score": "number (0.0–100.0, one decimal)", "tags": ["string (must be from: ['urgent', 'review', 'done'])"]}
```
这一步必须写在提示最前端,否则模型可能先自由生成再补结构,导致字段错位或类型漂移。
用占位符锚定细节位置
方法一:在字段值中插入带说明的占位符,强制保留上下文。
例如:“deadline”: “【YYYY-MM-DD HH:MM UTC+8】”,而不是只写“deadline”: “string”。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
方法二:对易被简化的数值添加单位与精度注释。
例如:“temperature”: “0.7 【保留一位小数,不可四舍五入为1或0】”,避免模型输出整数或截断。
禁止模型自行归纳字段内容
第一步:在提示末尾添加硬性指令——“不得合并字段、不得省略字段、不得将多个值合并为单个字符串(如不准把['a','b']转成'a,b')”。
第二步:对含列表/对象的字段,显式写出最小样本结构。
例如:“steps”: [{“id”: “string”, “duration_sec”: “integer >= 0”}] → 这样模型才不会把整个steps压缩成一句描述。
第三步:若字段含条件逻辑(如“当status=‘failed’时,必须包含error_code”),用if-then句式写进提示,并紧跟示例:
“如果status是‘failed’,error_code字段必须存在且为4位数字;示例:{‘status’: ‘failed’, ‘error_code’: 4001}”。









