平台工程

agnes接入DeepSeekHarness_双节点实测与思考方言

首次记录:2026-08-26 来源:本地 DeepSeek Harness(E:\deepseek-harness)接入 Agnes AI(agnes-ai.com),沿用 DSH接入第三方OpenAI兼容提供商_providers声明与凭据热重载断档_v1 的标准流程,新增 4 个文本模型。 状态:headless 端到端验证通过(agent 链路真实对话成功);Web 服务已重启加载新 provider。


事实记录(不可修改区)


一句话总结

agnes 是标准的 OpenAI 兼容 hand-declared route——配置结构与 LongCat 完全同构,唯一必须注意两点:它默认开启思考且输出 DeepSeek 方言的 reasoning_content,必须声明 compat.thinkingFormat: deepseek官方宣传的「1M 上下文」是错的,官方 wiki 写 512K 上下文 / 65.5K 最大输出(营销文与官方文档打架时以 wiki 为准)。


核心律

1. 双节点域名实测 key 通用,选 .com 或 .cn 均可

apihub.agnes-ai.com(国际)与 apihub.agnes-ai.cn(国内)用同一个 key 实测都返回 200,/v1/models 模型列表完全一致(9 个)。官方称「国内站和国际站账号不互通」但实测 key 两边通用(可能共享后端)。大陆网络访问 .cn 延迟更低,.com 是官方文档主地址——二者可随时切换。

2. agnes 默认开启思考,输出 DeepSeek 方言 reasoning_content

curl 实测 agnes-2.5-flash 响应体里带 reasoning_content 字段(思考流),且 max_tokens 会被思考 token 先吃掉(实测 32 token 全部被 reasoning 占用,text_tokens: 0finish_reason: "length")。这决定了:

3. 上下文窗口以官方 wiki 为准,营销文会吹牛

agnese 多篇营销文称「标配 1,000,000 Token (1M)」,但官方 wiki(agnes-25-flash)写 Context window 512K / Maximum output 65.5K。配置里用 524288 / 65536。判据:spec 类数字优先信官方文档(wiki/docs),不信营销号与聚合站

4. 图像/视频模型不进 providers 声明

agnes 的图像(agnes-image-2.x)与视频(agnes-video-*)是独立端点类型supported_endpoint_types 非 openai),不是 /chat/completions 能调的对象——与既有律 OpenAI兼容止于对话端点_多提供商视频接口分流与真key首测_v1 一致:OpenAI 兼容止于对话端点。文本模型进 providers,图像/视频要打包成 skill 用各自端点调。

5. —patch 不能覆盖 agent-default-model

dsh --patch <file> 的 patch 文件是 loader entry patch 数组@deepseek-ai/cordis-plugin-include 的 PatchOptions,作用于插件加载树),不是用户 settings 覆盖——拿它改 agent-default-model 会报 must be a top-level YAML array of loader patch entries。headless 验证默认模型要临时改 settings.yaml 的 agent-default-model 再恢复


踩坑记录

⚠️ 坑 1:—patch 覆盖默认模型报错(本次现形)

现象dsh --profile headless --patch ./tmp.yml "..."overlay ... must be a top-level YAML array of loader patch entries根因:patch 文件格式是插件加载层的 PatchOptions(数组),不是普通 YAML 配置覆盖。 处置:临时 Edit settings.yamlagent-default-model → headless 验证 → 改回 longcat。配置文件在 headless 每次启动时重新读取,无需重启。

⚠️ 坑 2:营销文上下文窗口虚标(复核确认)

现象:多篇推文称 agnes-2.5-flash 上下文 1M。 根因:营销文夸大;官方 wiki 明写 512K / 65.5K。 处置:按官方 wiki 配置 524288 / 65536。

⚠️ 坑 3:max_tokens 被思考 token 吃满

现象max_tokens: 32 时返回 finish_reason: "length"reasoning_tokens: 32text_tokens: 0,正文为空。 根因:agnes 默认开启思考,输出预算先给 reasoning。 处置:max_tokens 给足余量;测试连通性时加大 max_tokens(如 128+)再断言正文。


配置模板(本次落地)

settings.yaml(providers 声明)

    agnes:
      displayName: Agnes
      apiKeyEnv: AGNES_API_KEY
      api: openai-completions
      baseURL: https://apihub.agnes-ai.com/v1
      compat:
        thinkingFormat: deepseek
      models:
        - id: agnes-2.0-flash
          name: Agnes 2.0 Flash
          contextWindow: 524288
          maxTokens: 65536
          input: [ text, image ]
        - id: agnes-2.5-flash
          name: Agnes 2.5 Flash
          contextWindow: 524288
          maxTokens: 65536
          input: [ text, image ]
        - id: agnes-2.5-pro
          name: Agnes 2.5 Pro
          contextWindow: 524288
          maxTokens: 65536
          input: [ text, image ]
        - id: agnes-2.5-pro-alpha
          name: Agnes 2.5 Pro Alpha
          contextWindow: 524288
          maxTokens: 65536
          input: [ text, image ]

.credentials.yaml

AGNES_API_KEY: sk-...

端点速查

提供商baseURL文本模型上下文输出思考流备注
Agnes 国际站https://apihub.agnes-ai.com/v1agnes-2.0-flash / 2.5-flash / 2.5-pro / 2.5-pro-alpha512K65.5K✅ 默认开启,DeepSeek 方言2.5-flash 当前免费
Agnes 国内站https://apihub.agnes-ai.cn/v1同上(实测模型列表一致)512K65.5K大陆访问延迟更低
图像同上,模型名换 agnes-image-2.0/2.1-flash独立端点类型,需 skill 封装
视频同上,模型名换 agnes-video-v2.0 / 2.5 / 2.5-flash同上

关联:DSH接入第三方OpenAI兼容提供商_providers声明与凭据热重载断档_v1(标准流程)、OpenAI兼容止于对话端点_多提供商视频接口分流与真key首测_v1(图像/视频分流)

类型/平台工程主题/LLM接入主题/凭据管理来源/DeepSeekHarness主题/agnes