必须使用含长文本权限的refresh_token并配置192000上下文长度,否则kimi-long会静默降级为kimi-pro;在Dify中需新建moonshot-long提供方、严格命名kimi-long模型、手动设置最大上下文192000且取消自动截断。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Dify中稳定调用Moonshot的长文本模型(如kimi-long)并避免截断、超时或语义丢失,必须绕过默认的token限制与流式响应缓冲机制,针对性调整模型参数与请求头配置。
获取适用于长文本的refresh_token
打开 https://kimi.moonshot.cn → 登录账号 → 在任意对话窗口中输入“测试长文本”并发送 → 按 F12 打开开发者工具 → 切换到「Application」→ 展开「Local Storage」→ 找到 kimi.moonshot.cn 下的 【refresh_token】 字段 → 复制其完整值(64位字符串,以 sk- 开头)。
注意:必须在发送过含长内容(≥3000字)的对话后抓取该 token,否则 Moonshot 后端不会为其分配长上下文权限;若用仅发过短消息的账号抓取,后续调用 kimi-long 会静默降级为 kimi-pro。
在Dify中注册moonshot长文本专用提供方
登录 Dify 控制台 → 左侧导航栏点击「设置」→「模型配置」→「添加模型提供方」。
填写表单:提供方名称输入 【moonshot-long】(必须带 -long 后缀,不可复用已有 moonshot 提供方);API Base URL 填写 https://api.moonshot.cn/v1;API Key 栏留空。
点击「保存」后,状态必须显示「已连接」;若失败,请检查 URL 是否误写为 https://api.moonshot.ai/v1 或末尾多加斜杠(/v1/),这两种错误均返回 404。
配置kimi-long模型实例并启用长文本关键参数
第一步:回到「模型配置」页面 → 在「模型列表」区域点击「添加模型」;
第二步:选择提供方为 【moonshot-long】;
第三步:模型名称严格填写 【kimi-long】(大小写敏感,不可加空格、下划线或版本号);
第四步:勾选「启用OpenAI兼容格式」;
第五步:勾选「启用流式响应」;
第六步:在「请求头」区域点击「+ 添加请求头」→ Key 输入 Authorization → Value 输入 Bearer + 你刚复制的 refresh_token(例如:Bearer sk-abc123...xyz789);
第七步:在「高级参数」区域展开 → 将「最大输出长度」设为 8192 → 将「最大上下文长度」设为 192000 → 取消勾选「自动截断输入」;
这一步不能跳过:kimi-long 默认仍按 32k 上下文处理输入,若不手动设为 192k,Dify 会在预处理阶段强制切分文本,导致段落逻辑断裂;取消自动截断后,Dify 将原样透传整段内容至 Moonshot 接口。
验证长文本响应完整性
进入「应用编排」→ 新建一个空白工作流 → 添加「大模型推理」节点 → 模型选择你刚配置的 kimi-long 实例 → 在提示词中粘贴一段 12000 字的法律合同正文 → 运行测试。
观察输出是否包含原文末尾三段内容;若结尾出现“……(内容被截断)”或响应长度不足 500 字,说明 refresh_token 权限未生效或最大上下文长度未正确提交至请求头 x-moonshot-context-length 字段。
此时需重新抓取 token 并检查第七步中「最大上下文长度」数值是否准确输入为 192000(不是 192k、1920000 或 19200)。











