From d0f2acb7f736d1922a7b6cee817424d15ff6e094 Mon Sep 17 00:00:00 2001 From: huangruiteng Date: Sun, 4 Oct 2026 16:00:05 +0800 Subject: [PATCH 1/2] feat(deepseek): ship the canonical V4.1 Flash id and let the Ark rows be configured The shipped managed execution profile named the retired `deepseek-v4-flash` spelling while the product label and the vendor's current id are DeepSeek-V4.1-Flash under `deepseek-flash`. Switch the product default to the canonical id and keep the retired spelling as an explicit `LOOPX_TURN_MODEL` / `DSH_MODEL` override, so a host that pins it is a configuration change. The steward-executor model field now offers the DeepSeek ids, and the Ark catalog and runtime config rows take their upstream ids from the operator's own configuration instead of a fixed GA literal, so adopting a newer endpoint id is also a configuration change. Both surfaces render the same V4.1 Flash label. Signed-off-by: huangruiteng --- .../capability-configuration-fields.tsx | 6 +- .../rfcs/harness-selection-dsh-pi-v0.md | 15 +++- .../rfcs/harness-selection-dsh-pi-v0.zh-CN.md | 13 +++- .../deepseek-harness-connector.md | 11 +-- docs/reference/operator-model-credential.md | 2 +- docs/reference/protocols/loopx-turn-v0.md | 4 +- .../manager-evidence-and-continuity-v0.md | 4 +- .../loopx-managed-turn-operator-flow-smoke.py | 2 +- .../loopx-steward-channel-binding-smoke.py | 6 +- examples/loopx-steward-managed-chat-smoke.py | 4 +- examples/managed-research-team/README.md | 5 +- .../turn_driver/execution_profile.py | 5 +- loopx/dsh_goal_mode/README.md | 4 +- .../loopx-codex-provider-routing/RUNBOOK.md | 6 +- .../examples/request.json | 2 +- .../operator_catalog.py | 78 +++++++++++++++---- .../operator_runtime.py | 13 +++- tests/test_manager_channel_binding.py | 8 +- tests/test_turn_managed_executor_binding.py | 6 +- 19 files changed, 132 insertions(+), 62 deletions(-) diff --git a/apps/presentation/dashboard/src/features/personal-workspace/capability-configuration-fields.tsx b/apps/presentation/dashboard/src/features/personal-workspace/capability-configuration-fields.tsx index eeea715829..cb18fc67eb 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/capability-configuration-fields.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/capability-configuration-fields.tsx @@ -54,8 +54,12 @@ function ConfigurationFieldControl({ copy, field, id, onChange, value, timezone ); } const numeric = field.input_kind === "number"; + // Models the shipped executors run: the Codex models of the interactive + // endpoint and the managed host's DeepSeek default, which is the canonical + // `deepseek-flash` id of DeepSeek-V4.1-Flash. Suggestions only: the field + // stays free text so an operator can name any id their endpoint serves. const modelSuggestions = field.key === "executor_model" - ? ["gpt-6-sol", "gpt-6-luna", "gpt-6-astra"] : []; + ? ["gpt-6-sol", "gpt-6-luna", "gpt-6-astra", "deepseek-flash", "deepseek-v4-pro"] : []; return (