用途:该技能封装 DeepSeek 的 chat/completions 端点,采用与其他 ruflo-*-harness 技能一致的子进程调用形式,不在 ruflo 启动路径上导入库。适合需要单次请求/响应、无需多轮上下文的低成本快速补全,并希望以下游工具可消费的 JSON 返回原始内容。若任务偏重推理(证明、多步规划、困难调试),资料建议改用 deepseek-reason(同一插件,不同模型)。
主要能力:实现位于 scripts/chat.mjs。从环境变量读取 DEEPSEEK_API_KEY;若缺失,输出 { status: 'degraded', reason: 'DEEPSEEK_API_KEY is not set', ... } 并以 0 退出(ADR-150 式优雅降级)。向 https://api.deepseek.com/v1/chat/completions 发送 POST,请求体为 { model, messages, temperature?, max_tokens? },硬超时 60 秒。提取 choices[0].message.content 与用量计数。--format table 仅打印内容(便于管道);--format json(默认)返回完整信封。--alert-on-error 在出现任何 degraded/error 状态时以 1 退出(适合 CI)。
使用方式示例:
node plugins/ruflo-deepseek-harness/scripts/chat.mjs
--prompt "In one sentence: what is HNSW?"
--temperature 0.2
示例输出为 JSON,包含 status、model、content、finishReason 与 usage(promptTokens、completionTokens、totalTokens)。
限制:需设置 DEEPSEEK_API_KEY;缺少时进入降级而非报错终止。单次请求/响应,不使用多轮上下文。请求有 60 秒硬超时。资料未提供收费、价格、可用平台与速率限制等信息。