deepseek api 破甲怎么试:DeepSeek Harness 的 API 调用、参数与日志三层验证
deepseek api 破甲和网页端不是同一套环境。 API 没有界面提示,却有系统提示、参数与鉴权;网页里有效的写法,到 API 可能要重新组织。
API 与网页端的三个差异
先看清差异,再谈怎么试。
| 维度 | 网页端 | API |
|---|---|---|
| 指令入口 | 输入框 + 隐藏系统提示 | 显式系统提示 + 用户消息 |
| 参数 | 默认封装 | 需自己设置 |
| 拦截 | 宿主与界面策略 | 鉴权与参数校验 |
指令入口不同。 网页端的系统提示由产品控制,你只写用户消息;API 里两层都由你决定,结构更自由,也更容易出错。
参数不同。 温度、最大输出、停止词都会影响结果;网页端通常用默认值,API 需要显式设置(来源)。
拦截层不同。 API 的 4xx 多为鉴权或参数问题;模型拒答则是 200 响应里的内容判断。两类要分开看。
调用前准备
三层准备,缺一层就会得到误导性结果。
- 模型: 确认模型名与版本,不同版本的行为可能不同。
- 密钥: 确认密钥有效、有权限,且与端点匹配。
- 端点: 确认 base URL 与协议,避免 404 与鉴权混错。
- 参数: 先固定一组基线参数,再做对照。
- 日志: 打开请求日志,记录参数与响应。
基线参数很重要。 每次改一个参数,结果才能归因;一次改三个,成功失败都不知道为什么。
先跑通最小请求。 一句话、默认参数、正常返回,再谈复杂结构;最小请求不通,后面都是噪声。
参数与系统提示的位置
位置决定优先级,优先级决定结果。
- 系统提示: 放角色、边界、输出格式;这部分每轮都生效。
- 用户消息: 放具体任务与输入;这部分随轮次变化。
- 历史消息: 保留上下文,但会被压缩;不要依赖它承载关键约束。
- 参数: 控制长度、随机性与停止条件;与提示词分开调。
- 工具定义: 需要函数调用时单独声明,不混进自然语言。
关键约束放系统提示。 放进用户消息,长对话后容易被稀释;放进历史,压缩后可能消失。
任务说明放用户消息。 写进系统提示会让每轮重复,浪费 token,也让任务边界变模糊。
三层验证
验证分请求、响应与日志三层。
- 请求层: 参数、模型、系统提示是否符合预期;用日志核对实际发送内容。
- 响应层: 状态码、内容结构、是否拒答;4xx 与 200 分开处理。
- 日志层: 记录时间、模型、参数与响应摘要;用于复现与对照。
请求层最容易出错。 你以为发了 A,实际发了 B;只看代码不看日志,很难发现。
响应层要区分「拒绝」与「失败」。 拒绝是模型判断,失败是请求问题;两者处理方向相反。
日志层是复现的基础。 没有请求记录,成功与失败都无法解释。
四种常见失败
API 层的失败集中在四类。
- 401/403: 密钥无效或无权限;核对密钥与端点是否匹配。
- 400: 参数缺失、类型错误或消息结构不合法;看错误体里的字段。
- 404: 端点或模型名错误;核对 base URL 与模型列表。
- 200 但拒答: 模型侧判断;调整任务目标,而不是改参数。
状态码先分类,再看内容。 4xx 不要往模型行为上想,200 也不要往鉴权上想。
错误体比状态码更具体。 里面通常有字段名与原因;只看状态码,会漏掉关键信息。
合规边界
API 层测试同样有边界。
- 授权环境: 自有密钥与授权实例,不测试他人账号。
- 测试数据: 使用虚构或脱敏数据,不引入真实敏感信息。
- 记录用途: 结果用于修复与加固,不用于生产绕过。
- 遵守条款: API 使用同样受服务条款约束(来源)。
参数可以调,边界不能破。 调温度、长度是正常使用;绕过安全策略用于业务,则超出范围。
评估报告写条件,不写配方。 触发条件、影响与修复建议,比参数组合更有价值。
下一步
先对齐环境,再固定基线,最后看日志。 想看术语区别,看《破甲、破限、越狱有什么区别》;想看提示词结构,看《破甲提示词怎么写才不白写》;想看 API 接入方式,看《DeepSeek Harness SDK 怎么接》。
常见问题
deepseek api 破甲和网页端不同:API 没有网页端的界面提示与宿主策略,但有独立的系统提示、参数与鉴权。网页里生效的写法,到了 API 可能因为系统提示不同或参数缺失而失效。
API 里系统提示放角色、约束与输出要求,用户消息放具体任务。把长约束塞进用户消息,容易被后续内容稀释;反过来,把任务写进系统提示,又会让每轮都重复。
确认 API 返回是模型拒答还是参数错误,看状态码与错误体:4xx 多为参数或鉴权问题,200 但内容拒绝才是模型判断。再对照日志里的请求参数与系统提示。
做 API 层安全评估要限定授权环境与测试数据,记录请求参数、系统提示与响应,结果用于修复而不是传播。不要把评估用的参数组合用到生产请求里。
相关术语
- 系统提示
- 系统提示是请求中优先级较高的指令,用于设定角色、约束与输出要求,在用户消息之前生效。— DeepSeek 官方 API 文档
- 参数
- 参数是请求里控制生成行为的字段,例如温度、最大输出长度与停止词,影响结果的稳定性与长度。— DeepSeek 官方 API 文档
- 状态码
- 状态码是 HTTP 响应的一部分,4xx 表示请求或鉴权问题,2xx 表示请求已被接受处理。— DeepSeek 官方 API 文档
- 请求日志
- 请求日志记录发送的参数、模型与时间,用于复现与区分配置问题与模型行为。— DeepSeek Harness 官方文档
来源
- DeepSeek 官方 API 文档· DeepSeek
- DeepSeek Harness 官方文档· deepseek-harness
- DeepSeek 服务条款· DeepSeek