跳到正文
全部文档

指南

小说写作采样参数

DeepSeek 支持小说类应用发送的采样参数:temperature、top_p、top_k、min_p,以及频率、存在和重复惩罚。GLM 不支持其中任何一项。

核对于 2026年10月26日

起始值

字段起始值作用
temperature0.9决定用词有多大胆。如果回复跑偏,把它降到 0.7。
top_p0.95剪掉极不可能出现的长尾词。设为 1 则关闭。
min_p0.05舍弃远不如最优词可能的词。与较高的 temperature 搭配效果好。
top_k0(关闭)只保留概率最高的 k 个词。设置了 top_p 或 min_p 时保持关闭。
repetition_penalty1.05打破长聊天中口头禅造成的循环。设为 1 则关闭。
frequency_penalty0设置了 repetition_penalty 时保持为 0,否则角色名会被回避。
presence_penalty0只有故事反复重复同一场景时,才提高到 0.2。

发送这些参数

curl
curl https://nokeep.ai/v1/chat/completions \
  -H "Authorization: Bearer $NOKEEP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "deepseek-v4.1-flash-uncensored",
  "temperature": 0.9,
  "top_p": 0.95,
  "min_p": 0.05,
  "repetition_penalty": 1.05,
  "max_tokens": 400,
  "messages": [
    {
      "role": "system",
      "content": "You are Mara, a ship’s navigator with a dry wit. Stay in character."
    },
    {
      "role": "user",
      "content": "The storm is closing in. What do we do?"
    }
  ]
}'

OpenAI 的 SDK 没有 min_p、top_k 或 repetition_penalty 的参数。Python 中通过 extra_body 传入,JavaScript 中则作为额外字段传入。

Python
reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    temperature=0.9,
    extra_body={"min_p": 0.05, "repetition_penalty": 1.05},
    messages=messages,
)

与 GLM 一起使用

glm-5.3-flash-uncensored 不接受任何采样参数。你发送的每一项都会被忽略,并在 x-nokeep-ignored 中列出,因此你的应用仍可正常运行;回复将使用模型自身的设置。