diff --git a/docs-site/src/content/docs/fr/reference/configuration/advisor.md b/docs-site/src/content/docs/fr/reference/configuration/advisor.md index de932d06d6b..1fa62b02611 100644 --- a/docs-site/src/content/docs/fr/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/fr/reference/configuration/advisor.md @@ -14,6 +14,16 @@ Cela se distingue de la surface des sous-agents (voir délégation initiée par le worker via les outils de collaboration de Codex. Le conseiller est un sidecar côté proxy invisible du client — même un worker qui ne spawn jamais peut être conseillé. +## Question uniquement + +Pour réduire les entrées répétées, activez l’option correspondante dans la page Advisor ou exécutez : + +```sh +ocx advisor set --context-mode question-only +``` + +Ce mode envoie uniquement une instruction fixe et la question du worker (2 000 caractères conservés, puis un avis de troncature). Aucun historique, tâche, résultat d’outil, catalogue, identité du worker ou preuve de réparation n’est ajouté. Le worker doit fournir les informations nécessaires. Les questions vides sont refusées sans appel au fournisseur. Les consultations automatiques preflight et adaptive sont suspendues ; le consentement et les limites existantes restent requis. Le mode par défaut `context` conserve le comportement décrit ci-dessous. `--context-mode context` le rétablit. + ## Configuration Sur la page **Advisor**, choisissez le modèle dans le catalogue. Le sélecteur conserve exactement les identifiants natifs, de fournisseur, de compte, personnalisés et de combo. Les modèles désactivés ou en attente de sélection initiale ne sont pas proposés. Un identifiant enregistré absent du catalogue reste visible avec un avertissement, jusqu’à son remplacement ou sa suppression. Un échec de chargement conserve la sélection et propose de réessayer. Choisissez un modèle capable de fournir des conseils textuels : le catalogue ne garantit pas la compatibilité des consultations. La CLI et l’API acceptent toujours les chaînes de modèle prises en charge par le routeur. @@ -36,6 +46,7 @@ Sur la page **Advisor**, choisissez le modèle dans le catalogue. Le sélecteur | `model?` | `string` | — | Le modèle expert. Toute chaîne de modèle acceptée par le routeur : modèle natif seul (`gpt-6-astra`), `provider/model` explicite (`anthropic/claude-sonnet-4-6`, `xai/grok-...`) ou modèle natif qualifié par compte. Inter-fournisseurs entièrement pris en charge. | | `effort?` | `string` | `"max"` | Intensité de raisonnement de l'appel conseiller (`low`–`ultra`). | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | Quand consulter le conseiller. | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | Partage du contexte. `question-only` exige une question explicite du worker et suspend les consultations automatiques. | | `maxConsultationsPerTask?` | `integer` | `3` | Budget adaptatif par tâche (1 à 3 tentatives, appels manuels compris). | | `timeoutMs?` | `number` | `120000` | Délai de la consultation en boucle locale. | | `contextSharingConsent?` | `"v1"` | absent | Consentement de l'opérateur pour envoyer le contexte de la tâche au fournisseur conseiller configuré. Seul `"v1"` est courant. Une valeur absente, périmée ou autre n'autorise aucun envoi. `enabled: true` n'est pas ce consentement. | diff --git a/docs-site/src/content/docs/ja/reference/configuration/advisor.md b/docs-site/src/content/docs/ja/reference/configuration/advisor.md index 59b4614e1ed..6193ce3b4dd 100644 --- a/docs-site/src/content/docs/ja/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/ja/reference/configuration/advisor.md @@ -7,6 +7,16 @@ description: manual、preflight、証拠に基づく adaptive ポリシーによ これはサブエージェントサーフェス([エージェント設定](/ja/reference/configuration/agents/)を参照)とは異なります。サブエージェントは Codex のコラボレーションツールによるワーカー主導の委譲です。アドバイザーはクライアントから見えないプロキシ側のサイドカーです — 何も spawn しないワーカーでも助言を受けられます。 +## 質問のみ送信 + +繰り返し入力を減らすには、Advisor ページで質問のみ送信を有効にするか、次を実行します。 + +```sh +ocx advisor set --context-mode question-only +``` + +このモードでは固定指示とワーカーの質問のみを送信します(最大2,000文字と切り詰め通知)。タスク、会話履歴、ツール結果、ツール一覧、ワーカー識別情報、修復の証拠は添付しません。必要な背景はワーカーが質問に含めます。空の質問はプロバイダーを呼び出さずに拒否します。preflight と adaptive の自動相談は停止します。手動相談、同意、既存の回数制限は維持します。既定の `context` は以下の動作を維持します。`--context-mode context` で戻せます。 + ## 設定 ダッシュボードの **Advisor** ページでカタログからモデルを選択します。ネイティブ、プロバイダー、アカウント指定、カスタム、コンボの識別子をそのまま保存します。無効なモデルと初期選択待ちのモデルは新規選択に表示されません。選択可能な一覧にない保存済み識別子は警告付きで保持され、別のモデルを選ぶか解除するまで変更されません。読み込みに失敗しても選択は保持され、再試行できます。テキストの助言を返せるモデルを選んでください。カタログは相談の互換性を保証しません。CLI と API は引き続きルーター対応のモデル文字列を受け付けます。 @@ -29,6 +39,7 @@ description: manual、preflight、証拠に基づく adaptive ポリシーによ | `model?` | `string` | — | エキスパートモデル。ルーターが受け付ける任意のモデル文字列:ネイティブモデル(`gpt-6-astra`)、明示的な `provider/model`(`anthropic/claude-sonnet-4-6`、`xai/grok-...`)、アカウント修飾ネイティブモデル。クロスプロバイダーを完全にサポートします。 | | `effort?` | `string` | `"max"` | アドバイザー呼び出しの推論強度(`low`〜`ultra`)。 | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | 相談のタイミング。 | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | コンテキスト共有。`question-only` はワーカーの明示的な質問を必要とし、自動相談を停止します。 | | `maxConsultationsPerTask?` | `integer` | `3` | 適応型タスクの相談上限(1〜3回、手動呼び出しを含む)。 | | `timeoutMs?` | `number` | `120000` | ループバック相談のタイムアウト。 | | `contextSharingConsent?` | `"v1"` | なし | 設定されたアドバイザーのプロバイダーへタスク文脈を送ることへの操作者の同意。現在有効な値は `"v1"` だけです。欠落、古い値、その他の値ではタスク内容は送られません。`enabled: true` だけでは同意になりません。 | diff --git a/docs-site/src/content/docs/ko/reference/configuration/advisor.md b/docs-site/src/content/docs/ko/reference/configuration/advisor.md index dd7c22c8114..eed48010a75 100644 --- a/docs-site/src/content/docs/ko/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/ko/reference/configuration/advisor.md @@ -7,6 +7,16 @@ description: manual, preflight 및 증거 기반 adaptive 정책을 제공하는 이는 서브에이전트 서피스([에이전트 구성](/ko/reference/configuration/agents/) 참조)와 다릅니다. 서브에이전트는 Codex 협업 도구를 통한 워커 주도 위임입니다. 어드바이저는 클라이언트에게 보이지 않는 프록시 측 사이드카입니다 — 아무것도 spawn하지 않는 워커도 조언을 받을 수 있습니다. +## 질문만 전송 + +반복 입력을 줄이려면 Advisor 페이지에서 질문만 전송 옵션을 켜거나 다음을 실행하세요: + +```sh +ocx advisor set --context-mode question-only +``` + +이 모드는 고정 지침과 워커의 질문만 전송합니다(최대 2,000자와 잘림 안내). 작업, 대화 기록, 도구 결과, 도구 목록, 워커 식별 정보 및 수정 증거는 첨부하지 않습니다. 워커가 필요한 배경을 질문에 포함해야 합니다. 빈 질문은 공급자 호출 없이 거부됩니다. preflight와 adaptive 자동 자문은 중지되며 수동 자문, 동의 및 기존 호출 제한은 유지됩니다. 기본값 `context`는 아래에 설명된 동작을 유지합니다. `--context-mode context`로 복원할 수 있습니다. + ## 구성 대시보드 **어드바이저** 페이지에서 카탈로그 선택기로 전문가 모델을 선택하세요. 네이티브, 공급자, 계정 지정, 사용자 정의 및 콤보 선택자의 정확한 카탈로그 식별자를 저장합니다. 비활성 모델과 초기 선택 대기 모델은 새 선택에 표시하지 않습니다. 선택 가능한 목록에 없는 저장된 식별자는 경고와 함께 유지되며, 다른 모델을 선택하거나 지우기 전까지 변경되지 않습니다. 카탈로그 로드 실패 시 현재 선택을 보존하고 재시도를 제공합니다. 텍스트 조언을 반환할 수 있는 모델을 선택하세요. 카탈로그가 상담 호환성을 보장하지는 않습니다. CLI와 API는 라우터가 지원하는 모델 문자열을 계속 허용합니다. @@ -29,6 +39,7 @@ description: manual, preflight 및 증거 기반 adaptive 정책을 제공하는 | `model?` | `string` | — | 전문가 모델. 라우터가 허용하는 모든 모델 문자열: 네이티브 모델(`gpt-6-astra`), 명시적 `provider/model`(`anthropic/claude-sonnet-4-6`, `xai/grok-...`), 계정 한정 네이티브 모델. 크로스 프로바이더를 완전히 지원합니다. | | `effort?` | `string` | `"max"` | 어드바이저 호출의 추론 강도(`low`~`ultra`). | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | 상담 시점. | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | 맥락 공유. `question-only`는 워커의 명시적 질문을 요구하며 자동 자문을 중지합니다. | | `maxConsultationsPerTask?` | `integer` | `3` | 적응형 작업 상담 한도(1–3회 시도, 수동 호출 포함). | | `timeoutMs?` | `number` | `120000` | 루프백 상담 타임아웃. | | `contextSharingConsent?` | `"v1"` | 없음 | 설정된 어드바이저 프로바이더로 작업 맥락을 보내는 운영자 동의. 현재 값은 `"v1"`뿐입니다. 없거나, 오래되었거나, 다른 값이면 작업 내용을 보내지 않습니다. `enabled: true`만으로는 동의가 아닙니다. | diff --git a/docs-site/src/content/docs/reference/configuration/advisor.md b/docs-site/src/content/docs/reference/configuration/advisor.md index 36c557abf5d..6f67ab9e406 100644 --- a/docs-site/src/content/docs/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/reference/configuration/advisor.md @@ -14,6 +14,16 @@ This is distinct from the subagent surface (see delegation through Codex's collaboration tools. The advisor is a proxy-side sidecar the client never sees — even a worker that never spawns anything can be advised. +## Question-only mode + +To reduce repeated input, select **Send only the worker’s question** in the Advisor page, or run: + +```sh +ocx advisor set --context-mode question-only +``` + +This opt-in setting sends only a fixed advisor instruction and the worker’s question (up to 2,000 retained characters plus a truncation notice). OpenCodex does not attach the task, conversation history, tool results, tool catalog, worker identity or repair evidence. The worker must write a self-contained question with essential background. Empty questions are rejected without a provider call. Automatic preflight and adaptive repair consultations are paused; manual calls, consent and existing consultation limits still apply. The default `context` mode keeps the context-sharing behavior described below. Use `--context-mode context` to restore it. + ## Configuration On the dashboard **Advisor** page (under the **Subagents** sidebar row), choose the expert model from the catalog selector. It saves the exact catalog identifier, including native, provider, account-qualified, custom and combo selectors. Disabled models and models awaiting initial selection are not offered as new choices. A saved identifier missing from the selectable catalog remains visible with a warning and is preserved until you choose another model or clear it. Catalog loading failures preserve the selection and provide Retry. Choose a model that can return text advice: the catalog does not guarantee consultation compatibility. The CLI and API continue to accept router-supported model strings. @@ -36,6 +46,7 @@ On the dashboard **Advisor** page (under the **Subagents** sidebar row), choose | `model?` | `string` | — | The expert model. Any model string the router accepts: a bare native model (`gpt-6-astra`), an explicit `provider/model` (`anthropic/claude-sonnet-4-6`, `xai/grok-...`), or an account-qualified native model. Cross-provider is fully supported: the worker and the advisor do not need to share a provider. | | `effort?` | `string` | `"max"` | Reasoning effort for the advisor call (`low` through `ultra`). | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | When the advisor is consulted. | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | Context sharing. `question-only` requires an explicit worker question and pauses automatic consultations. | | `maxConsultationsPerTask?` | `integer` | `3` | Adaptive task allowance (1–3 attempts), including manual calls. | | `timeoutMs?` | `number` | `120000` | Loopback consultation timeout. | | `contextSharingConsent?` | `"v1"` | absent | Operator consent to send task context to the configured Advisor provider. Only `"v1"` is current. Absent, stale, or any other value means no task context is sent. | diff --git a/docs-site/src/content/docs/ru/reference/configuration/advisor.md b/docs-site/src/content/docs/ru/reference/configuration/advisor.md index 30b9a518175..12dbc3b0026 100644 --- a/docs-site/src/content/docs/ru/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/ru/reference/configuration/advisor.md @@ -7,6 +7,16 @@ description: Независимые консультации с политика Это отличается от поверхности сабагентов (см. [Конфигурацию агентов](/ru/reference/configuration/agents/)): сабагенты — это инициированная воркером делегация через инструменты совместной работы Codex. Консультант — прокси-sidecar, невидимый для клиента: даже воркер, который никогда ничего не spawn-ит, может получить совет. +## Только вопрос + +Чтобы сократить повторную передачу данных, включите соответствующий режим на странице Advisor или выполните: + +```sh +ocx advisor set --context-mode question-only +``` + +Режим передаёт только фиксированную инструкцию и вопрос исполнителя (до 2 000 символов плюс уведомление об усечении). Задача, история, результаты инструментов, каталог, сведения об исполнителе и доказательства неудачного исправления не добавляются. Исполнитель должен включить необходимые сведения в вопрос. Пустой вопрос отклоняется без обращения к провайдеру. Автоматические консультации preflight и adaptive приостанавливаются; согласие и существующие ограничения сохраняются. Режим по умолчанию `context` сохраняет описанное ниже поведение. Команда `--context-mode context` восстанавливает его. + ## Конфигурация На странице **Advisor** выберите модель из каталога. Селектор сохраняет точные идентификаторы нативных моделей, провайдеров, аккаунтов, пользовательских моделей и combo. Отключённые модели и модели, ожидающие начального выбора, не предлагаются. Сохранённый идентификатор вне доступного списка остаётся видимым с предупреждением до замены или очистки. Ошибка загрузки сохраняет выбор и позволяет повторить попытку. Выберите модель для текстовых советов: каталог не гарантирует совместимость консультаций. CLI и API по-прежнему принимают строки моделей, поддерживаемые маршрутизатором. @@ -29,6 +39,7 @@ description: Независимые консультации с политика | `model?` | `string` | — | Экспертная модель. Любая строка модели, которую принимает роутер: «голая» нативная модель (`gpt-6-astra`), явный `provider/model` (`anthropic/claude-sonnet-4-6`, `xai/grok-...`) или модель с квалификацией аккаунта. Полная поддержка межпровайдерных сценариев. | | `effort?` | `string` | `"max"` | Интенсивность рассуждений вызова консультанта (`low`–`ultra`). | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | Когда консультировать. | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | Передача контекста. `question-only` требует явного вопроса исполнителя и приостанавливает автоматические консультации. | | `maxConsultationsPerTask?` | `integer` | `3` | Бюджет адаптивной задачи: 1–3 попытки, включая ручные вызовы. | | `timeoutMs?` | `number` | `120000` | Тайм-аут loopback-консультации. | | `contextSharingConsent?` | `"v1"` | нет | Согласие оператора отправлять контекст задачи настроенному провайдеру консультанта. Текущая версия только `"v1"`. Отсутствие, устаревшее или иное значение означает, что содержимое задачи не отправляется. `enabled: true` само по себе не согласие. | diff --git a/docs-site/src/content/docs/tr/reference/configuration/advisor.md b/docs-site/src/content/docs/tr/reference/configuration/advisor.md index b371679afc1..0d28eb2c35e 100644 --- a/docs-site/src/content/docs/tr/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/tr/reference/configuration/advisor.md @@ -7,6 +7,16 @@ Danışman, worker'ın görevini inceleyen ve tavsiye döndüren bağımsız bir Bu, alt ajan yüzeyinden farklıdır (bkz. [Ajan yapılandırması](/tr/reference/configuration/agents/)): alt ajanlar, Codex'in işbirliği araçları üzerinden worker tarafından başlatılan delegasyondur. Danışman, istemcinin hiç görmediği proxy tarafı bir sidecar'dır — hiçbir şey spawn etmeyen bir worker bile tavsiye alabilir. +## Yalnızca soru + +Tekrarlanan girdiyi azaltmak için Advisor sayfasındaki yalnızca soru seçeneğini açın veya çalıştırın: + +```sh +ocx advisor set --context-mode question-only +``` + +Bu mod yalnızca sabit bir talimat ve çalışanın sorusunu gönderir (en fazla 2.000 karakter ve kesilme bildirimi). Görev, geçmiş, araç sonuçları, katalog, çalışan kimliği veya onarım kanıtı eklenmez. Çalışan gerekli bilgileri soruya eklemelidir. Boş sorular sağlayıcı çağrısı yapılmadan reddedilir. Otomatik preflight ve adaptive danışmalar duraklatılır; onay ve mevcut çağrı sınırları geçerlidir. Varsayılan `context` modu aşağıdaki davranışı korur. `--context-mode context` ile geri dönülebilir. + ## Yapılandırma Kontrol panelindeki **Advisor** sayfasında katalogdan model seçin. Yerel, sağlayıcı, hesap, özel model ve combo tanımlayıcıları aynen kaydedilir. Devre dışı veya ilk seçimi bekleyen modeller yeni seçenek olarak sunulmaz. Listede bulunmayan kayıtlı tanımlayıcı, değiştirilene veya temizlenene kadar uyarıyla korunur. Yükleme hatası seçimi korur ve yeniden deneme sunar. Metin önerisi verebilen bir model seçin; katalog danışma uyumluluğunu garanti etmez. CLI ve API, yönlendiricinin desteklediği model dizelerini kabul etmeye devam eder. @@ -29,6 +39,7 @@ Kontrol panelindeki **Advisor** sayfasında katalogdan model seçin. Yerel, sağ | `model?` | `string` | — | Uzman model. Yönlendiricinin kabul ettiği herhangi bir model dizisi: çıplak yerel model (`gpt-6-astra`), açık `provider/model` (`anthropic/claude-sonnet-4-6`, `xai/grok-...`) veya hesap nitelemeli yerel model. Sağlayıcılar arası tam desteklenir. | | `effort?` | `string` | `"max"` | Danışman çağrısının muhakeme düzeyi (`low`–`ultra`). | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | Ne zaman danışılır. | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | Bağlam paylaşımı. `question-only` çalışanın açık sorusunu gerektirir ve otomatik danışmaları duraklatır. | | `maxConsultationsPerTask?` | `integer` | `3` | Uyarlanabilir görev bütçesi: manuel çağrılar dahil 1–3 deneme. | | `timeoutMs?` | `number` | `120000` | Loopback danışma zaman aşımı. | | `contextSharingConsent?` | `"v1"` | yok | Yapılandırılmış danışman sağlayıcısına görev bağlamını gönderme onayı. Güncel değer yalnızca `"v1"`. Yok, eskimiş veya başka bir değer görev içeriğinin gönderilmemesi demektir. `enabled: true` bu onay değildir. | diff --git a/docs-site/src/content/docs/zh-cn/reference/configuration/advisor.md b/docs-site/src/content/docs/zh-cn/reference/configuration/advisor.md index da488791a18..54d6bac562d 100644 --- a/docs-site/src/content/docs/zh-cn/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/zh-cn/reference/configuration/advisor.md @@ -7,6 +7,16 @@ description: 独立专家咨询,支持 manual、preflight 与基于证据的 a 这与子代理面(见[代理配置](/zh-cn/reference/configuration/agents/))不同:子代理是通过 Codex 协作工具由 Worker 发起的委托。顾问是客户端完全不可见的代理侧 sidecar —— 即使从不 spawn 的 Worker 也能获得建议。 +## 仅发送问题 + +要减少重复输入,请在顾问页面启用 **仅发送主模型的问题**,或运行: + +```sh +ocx advisor set --context-mode question-only +``` + +这个可选设置只发送固定顾问指令和主模型的问题。问题最多保留 2,000 字符,超长时附加截断提示。OpenCodex 不自动附带任务、对话历史、工具结果、工具目录、主模型身份或修复证据。主模型需要自行补充必要背景。系统会拒绝空问题,不请求顾问模型。此模式暂停 preflight 和 adaptive 自动咨询;主动咨询、共享确认和现有次数限制仍然生效。默认值 `context` 保留本文下述上下文共享行为。使用 `--context-mode context` 可以恢复。 + ## 配置 在仪表板 **Advisor** 页面从目录选择专家模型。选择器原样保存原生、提供商、指定账户、自定义和组合模型的标识符。已禁用和等待初始选择的模型不会作为新选项。已保存但不在可选目录中的标识符会保留并显示警告,直到您选择其他模型或清除。目录加载失败时保留当前选择并提供重试。请选择能返回文本建议的模型;目录不保证咨询兼容性。CLI 和 API 仍接受路由器支持的模型字符串。 @@ -29,6 +39,7 @@ description: 独立专家咨询,支持 manual、preflight 与基于证据的 a | `model?` | `string` | — | 专家模型。任何路由权威接受的模型字符串:裸原生模型(`gpt-6-astra`)、显式 `provider/model`(`anthropic/claude-sonnet-4-6`、`xai/grok-...`)或账户限定的原生模型。完整支持跨 provider:Worker 与 Advisor 无需同属一个 provider。 | | `effort?` | `string` | `"max"` | Advisor 调用的推理强度(`low` 至 `ultra`)。 | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | 何时咨询顾问。 | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | 上下文共享方式。`question-only` 要求主模型主动提问,并暂停自动咨询。 | | `maxConsultationsPerTask?` | `integer` | `3` | 自适应任务咨询上限(1–3 次尝试),包含手动调用。 | | `timeoutMs?` | `number` | `120000` | 回环咨询超时。 | | `contextSharingConsent?` | `"v1"` | 缺省 | 操作者同意把任务上下文发给所配置的顾问 provider。只有 `"v1"` 是当前版本。缺省、过期或其他值都表示不发送任务内容。`enabled: true` 本身不是同意。 | diff --git a/docs-site/src/content/docs/zh-tw/reference/configuration/advisor.md b/docs-site/src/content/docs/zh-tw/reference/configuration/advisor.md index 917cb4b8bc6..37ad6ee9b2e 100644 --- a/docs-site/src/content/docs/zh-tw/reference/configuration/advisor.md +++ b/docs-site/src/content/docs/zh-tw/reference/configuration/advisor.md @@ -7,6 +7,16 @@ description: 獨立專家諮詢,支援 manual、preflight 與依據證據的 a 這與子代理面(見[代理設定](/zh-tw/reference/configuration/agents/))不同:子代理是透過 Codex 協作工具由 Worker 發起的委託。顧問是客户端完全不可見的代理側 sidecar —— 即使從不 spawn 的 Worker 也能獲得建議。 +## 僅傳送問題 + +要減少重複輸入,請在顧問頁面啟用 **僅傳送主模型的問題**,或執行: + +```sh +ocx advisor set --context-mode question-only +``` + +此選項只傳送固定顧問指令和主模型的問題。問題最多保留 2,000 字元,超長時附加截斷提示。OpenCodex 不自動附加任務、對話歷史、工具結果、工具目錄、主模型身分或修復證據。主模型必須補充必要背景。空問題不會送往顧問模型。此模式暫停 preflight 和 adaptive 自動諮詢;主動諮詢、共享確認與現有次數限制仍然生效。預設值 `context` 保留下述上下文共享行為。使用 `--context-mode context` 可恢復。 + ## 設定 在儀表板 **Advisor** 頁面從目錄選擇專家模型。選擇器原樣儲存原生、供應商、指定帳戶、自訂和組合模型的識別碼。已停用和等待初始選擇的模型不會作為新選項。已儲存但不在可選目錄中的識別碼會保留並顯示警告,直到您選擇其他模型或清除。目錄載入失敗時保留目前選擇並提供重試。請選擇能回傳文字建議的模型;目錄不保證諮詢相容性。CLI 和 API 仍接受路由器支援的模型字串。 @@ -29,6 +39,7 @@ description: 獨立專家諮詢,支援 manual、preflight 與依據證據的 a | `model?` | `string` | — | 專家模型。任何路由權威接受的模型字串:裸原生模型(`gpt-6-astra`)、明確 `provider/model`(`anthropic/claude-sonnet-4-6`、`xai/grok-...`)或帳戶限定的原生模型。完整支援跨 provider:Worker 與 Advisor 無需同屬一個 provider。 | | `effort?` | `string` | `"max"` | Advisor 呼叫的推理強度(`low` 至 `ultra`)。 | | `policy?` | `"manual" \| "preflight" \| "adaptive"` | `"manual"` | 何時諮詢顧問。 | +| `contextMode?` | `"context" \| "question-only"` | `"context"` | 上下文共享方式。`question-only` 要求主模型主動提問,並暫停自動諮詢。 | | `maxConsultationsPerTask?` | `integer` | `3` | 自適應任務諮詢上限(1–3 次嘗試),包含手動呼叫。 | | `timeoutMs?` | `number` | `120000` | 回環諮詢逾時。 | | `contextSharingConsent?` | `"v1"` | 缺省 | 操作者同意把任務上下文傳送給所設定的顧問 provider。只有 `"v1"` 是目前版本。缺省、過期或其他值都表示不傳送任務內容。`enabled: true` 本身不是同意。 | diff --git a/gui/src/i18n/de.ts b/gui/src/i18n/de.ts index a330aeccf3e..0bc82832d57 100644 --- a/gui/src/i18n/de.ts +++ b/gui/src/i18n/de.ts @@ -285,6 +285,8 @@ export const de: Record = { "advisor.modelsEmpty": "Keine auswählbaren Modelle. Anbieter und Modell aktivieren und erneut versuchen.", "advisor.effort": "Denkintensität", "advisor.policy": "Richtlinie", + "advisor.questionOnly": "Nur die Frage des Workers senden", + "advisor.questionOnlyNote": "Gesendet werden nur die Frage des Workers (bis zu 2000 Zeichen; bei Kürzung mit einem Hinweis) und eine feste Berateranweisung. Verlauf, Werkzeugergebnisse und Aufgabenkontext werden nicht angehängt. Der Worker muss nötige Hintergrundinformationen ergänzen. Automatische Beratungen pausieren; bestehende Limits gelten weiter.", "advisor.policy.manual": "Manuell — nur wenn der Worker fragt", "advisor.policy.preflight": "Preflight — automatischer Konsultationsversuch, sobald Orientierungsbelege vorliegen", "advisor.policy.adaptive": "Adaptiv — Orientierung und fehlgeschlagene Reparaturen", diff --git a/gui/src/i18n/en.ts b/gui/src/i18n/en.ts index 5172a2dc4ec..830d4f63545 100644 --- a/gui/src/i18n/en.ts +++ b/gui/src/i18n/en.ts @@ -286,6 +286,8 @@ export const en = { "advisor.modelsEmpty": "No selectable models. Enable a provider and model, then retry.", "advisor.effort": "Reasoning", "advisor.policy": "Policy", + "advisor.questionOnly": "Send only the worker's question", + "advisor.questionOnlyNote": "Only the worker's question (up to 2000 retained characters, plus a truncation notice when longer) is sent, with a fixed advisor instruction. History, tool results and task context are not attached. The worker must include essential background. Automatic consultations are paused; existing consultation limits still apply.", "advisor.policy.manual": "Manual — only when the worker asks", "advisor.policy.preflight": "Preflight — automatic consultation attempt once orientation evidence exists", "advisor.policy.adaptive": "Adaptive — orientation and failed-repair consultations", diff --git a/gui/src/i18n/fr.ts b/gui/src/i18n/fr.ts index 0bfa53efb41..e4877f818b6 100644 --- a/gui/src/i18n/fr.ts +++ b/gui/src/i18n/fr.ts @@ -283,6 +283,8 @@ export const fr: Record = { "advisor.modelsEmpty": "Aucun modèle disponible. Activez un fournisseur et un modèle, puis réessayez.", "advisor.effort": "Intensité de raisonnement", "advisor.policy": "Politique", + "advisor.questionOnly": "Envoyer uniquement la question du worker", + "advisor.questionOnlyNote": "Seules la question du worker (jusqu’à 2000 caractères conservés, avec un avis en cas de troncature) et une instruction fixe sont envoyées. Aucun historique, résultat d’outil ou contexte de tâche n’est joint. Le worker doit inclure les informations essentielles. Les consultations automatiques sont suspendues ; les limites existantes restent actives.", "advisor.policy.manual": "Manuel — uniquement à la demande du worker", "advisor.policy.preflight": "Preflight — tentative automatique dès qu'une preuve d'orientation existe", "advisor.policy.adaptive": "Adaptatif — orientation et réparation en échec", diff --git a/gui/src/i18n/ja.ts b/gui/src/i18n/ja.ts index 0486293efa0..d05dc6d1356 100644 --- a/gui/src/i18n/ja.ts +++ b/gui/src/i18n/ja.ts @@ -285,6 +285,8 @@ export const ja: Record = { "advisor.modelsEmpty": "選択できるモデルがありません。プロバイダーとモデルを有効にして再試行してください。", "advisor.effort": "推論強度", "advisor.policy": "ポリシー", + "advisor.questionOnly": "ワーカーの質問のみ送信", + "advisor.questionOnlyNote": "ワーカーの質問(最大2000文字を保持し、超過時は切り詰め通知を追加)と固定のアドバイザー指示のみを送信します。会話履歴、ツール結果、タスクの文脈は自動添付されません。必要な背景情報はワーカーが質問に含めます。自動相談は停止し、既存の回数制限は引き続き適用されます。", "advisor.policy.manual": "手動 — Worker が要求したときのみ", "advisor.policy.preflight": "Preflight — 方向性の証拠が出たら自動相談を試みる", "advisor.policy.adaptive": "適応型 — 初期調査と修正失敗時に相談", diff --git a/gui/src/i18n/ko.ts b/gui/src/i18n/ko.ts index 40fe177fff0..1e84e37e4c9 100644 --- a/gui/src/i18n/ko.ts +++ b/gui/src/i18n/ko.ts @@ -285,6 +285,8 @@ export const ko: Record = { "advisor.modelsEmpty": "선택할 모델이 없습니다. 공급자와 모델을 활성화한 뒤 다시 시도하세요.", "advisor.effort": "추론 강도", "advisor.policy": "정책", + "advisor.questionOnly": "워커의 질문만 전송", + "advisor.questionOnlyNote": "워커의 질문(최대 2000자를 유지하며, 초과하면 잘림 안내 추가)과 고정된 자문 지침만 전송합니다. 대화 기록, 도구 결과, 작업 맥락은 자동으로 첨부하지 않습니다. 워커가 필요한 배경을 질문에 포함해야 합니다. 자동 자문은 일시 중지되며 기존 횟수 제한은 유지됩니다.", "advisor.policy.manual": "수동 — Worker가 요청할 때만", "advisor.policy.preflight": "Preflight — 방향 증거가 생기면 자동 상담 시도", "advisor.policy.adaptive": "적응형 — 초기 탐색 및 수정 실패 시 상담", diff --git a/gui/src/i18n/pt.ts b/gui/src/i18n/pt.ts index 19446054b22..d58b7edefcc 100644 --- a/gui/src/i18n/pt.ts +++ b/gui/src/i18n/pt.ts @@ -167,6 +167,8 @@ export const pt: Record = { "advisor.modelsEmpty": "Nenhum modelo selecionável. Ative um provedor e um modelo e tente novamente.", "advisor.effort": "Raciocínio", "advisor.policy": "Política", + "advisor.questionOnly": "Enviar apenas a pergunta do worker", + "advisor.questionOnlyNote": "Apenas a pergunta do worker (até 2000 caracteres mantidos, com aviso em caso de truncamento) e uma instrução fixa são enviadas. Histórico, resultados de ferramentas e contexto da tarefa não são anexados. O worker deve incluir as informações essenciais. As consultas automáticas ficam pausadas; os limites existentes continuam válidos.", "advisor.policy.manual": "Manual — somente quando o worker solicitar", "advisor.policy.preflight": "Preflight — tentativa automática após evidência de orientação", "advisor.policy.adaptive": "Adaptativo — orientação e falha após correção", diff --git a/gui/src/i18n/ru.ts b/gui/src/i18n/ru.ts index a514565921e..3985b745efd 100644 --- a/gui/src/i18n/ru.ts +++ b/gui/src/i18n/ru.ts @@ -285,6 +285,8 @@ export const ru: Record = { "advisor.modelsEmpty": "Нет доступных моделей. Включите провайдера и модель и повторите попытку.", "advisor.effort": "Интенсивность рассуждений", "advisor.policy": "Политика", + "advisor.questionOnly": "Отправлять только вопрос исполнителя", + "advisor.questionOnlyNote": "Отправляются только вопрос исполнителя (до 2000 сохранённых символов с уведомлением при усечении) и фиксированная инструкция советнику. История, результаты инструментов и контекст задачи не добавляются. Исполнитель должен включить необходимые сведения. Автоматические консультации приостановлены; прежние ограничения числа вызовов сохраняются.", "advisor.policy.manual": "Вручную — только по запросу воркера", "advisor.policy.preflight": "Preflight — автоматическая попытка при появлении ориентационного свидетельства", "advisor.policy.adaptive": "Адаптивно — начальная проверка и неудачное исправление", diff --git a/gui/src/i18n/tr.ts b/gui/src/i18n/tr.ts index 9872aad2dc6..8b4e0d68281 100644 --- a/gui/src/i18n/tr.ts +++ b/gui/src/i18n/tr.ts @@ -285,6 +285,8 @@ export const tr: Record = { "advisor.modelsEmpty": "Seçilebilir model yok. Sağlayıcıyı ve modeli etkinleştirip yeniden deneyin.", "advisor.effort": "Muhakeme düzeyi", "advisor.policy": "Politika", + "advisor.questionOnly": "Yalnızca çalışanın sorusunu gönder", + "advisor.questionOnlyNote": "Yalnızca çalışanın sorusu (en fazla 2000 karakter korunur; daha uzunsa kırpma bildirimi eklenir) ve sabit danışman talimatı gönderilir. Geçmiş, araç sonuçları ve görev bağlamı eklenmez. Çalışan gerekli arka planı soruya eklemelidir. Otomatik danışmalar duraklatılır; mevcut çağrı sınırları geçerlidir.", "advisor.policy.manual": "Manuel — yalnızca worker istediğinde", "advisor.policy.preflight": "Preflight — yönelim kanıtı oluşunca otomatik danışma denemesi", "advisor.policy.adaptive": "Uyarlanabilir — başlangıç ve başarısız onarım danışmaları", diff --git a/gui/src/i18n/vi.ts b/gui/src/i18n/vi.ts index 7993c095727..765bc8acafd 100644 --- a/gui/src/i18n/vi.ts +++ b/gui/src/i18n/vi.ts @@ -284,6 +284,8 @@ export const vi: Record = { "advisor.modelsEmpty": "Không có mô hình để chọn. Bật nhà cung cấp và mô hình rồi thử lại.", "advisor.effort": "Mức suy luận", "advisor.policy": "Chính sách", + "advisor.questionOnly": "Chỉ gửi câu hỏi của worker", + "advisor.questionOnlyNote": "Chỉ gửi câu hỏi của worker (giữ tối đa 2000 ký tự, kèm thông báo nếu bị cắt ngắn) cùng chỉ dẫn cố định cho cố vấn. Không tự động đính kèm lịch sử, kết quả công cụ hay ngữ cảnh tác vụ. Worker phải bổ sung thông tin nền cần thiết. Tư vấn tự động tạm dừng; các giới hạn lượt tư vấn hiện có vẫn áp dụng.", "advisor.policy.manual": "Thủ công — chỉ khi worker yêu cầu", "advisor.policy.preflight": "Preflight — tự động thử tư vấn khi có bằng chứng định hướng", "advisor.policy.adaptive": "Thích ứng — khảo sát ban đầu và sửa lỗi thất bại", diff --git a/gui/src/i18n/zh-TW.ts b/gui/src/i18n/zh-TW.ts index 929c8cefb29..4cb9432cac4 100644 --- a/gui/src/i18n/zh-TW.ts +++ b/gui/src/i18n/zh-TW.ts @@ -277,6 +277,8 @@ export const zhTW: Record = { "advisor.modelsEmpty": "沒有可選模型。請啟用供應商與模型後重試。", "advisor.effort": "推理強度", "advisor.policy": "策略", + "advisor.questionOnly": "僅傳送主模型的問題", + "advisor.questionOnlyNote": "僅傳送主模型填寫的問題(最多保留 2000 字元,超出時附加截斷提示)和固定顧問指令,不自動附加對話歷史、工具結果或任務上下文。主模型需要自行補充必要背景。自動諮詢暫停,現有諮詢次數限制仍然生效。", "advisor.policy.manual": "手動 — 僅在 Worker 主動請求時", "advisor.policy.preflight": "Preflight — 出現方向性證據後自動嘗試諮詢", "advisor.policy.adaptive": "自適應 — 初始探查與修復失敗時諮詢", diff --git a/gui/src/i18n/zh.ts b/gui/src/i18n/zh.ts index e063adedf7f..6932af69720 100644 --- a/gui/src/i18n/zh.ts +++ b/gui/src/i18n/zh.ts @@ -285,6 +285,8 @@ export const zh: Record = { "advisor.modelsEmpty": "没有可选模型。请启用提供商和模型后重试。", "advisor.effort": "推理强度", "advisor.policy": "策略", + "advisor.questionOnly": "仅发送主模型的问题", + "advisor.questionOnlyNote": "仅发送主模型填写的问题(最多保留 2000 字符,超出时附加截断提示)和固定顾问指令,不自动附带对话历史、工具结果或任务上下文。主模型需要自行补充必要背景。自动咨询暂停,现有咨询次数限制仍然生效。", "advisor.policy.manual": "手动 — 仅在 Worker 主动请求时", "advisor.policy.preflight": "Preflight — 出现方向性证据后自动尝试咨询", "advisor.policy.adaptive": "自适应 — 初始探查与修复失败时咨询", diff --git a/gui/src/pages/Advisor.tsx b/gui/src/pages/Advisor.tsx index a6daf5d19e4..c1c0d6c5445 100644 --- a/gui/src/pages/Advisor.tsx +++ b/gui/src/pages/Advisor.tsx @@ -21,6 +21,7 @@ export interface AdvisorSettings { model: string; effort: string; policy: "manual" | "preflight" | "adaptive"; + contextMode?: "context" | "question-only"; maxConsultationsPerTask?: number; timeoutMs: number; contextSharingConsent: "v1" | null; @@ -77,6 +78,7 @@ export function AdvisorEditor({ apiBase, initial }: { apiBase: string; initial: model: submitted.model, effort: submitted.effort, policy: submitted.policy, + contextMode: submitted.contextMode ?? "context", ...(submitted.maxConsultationsPerTask !== undefined ? { maxConsultationsPerTask: submitted.maxConsultationsPerTask } : {}), timeoutMs: submitted.timeoutMs, contextSharingConsent: submitted.contextSharingConsent, @@ -167,6 +169,25 @@ export function AdvisorEditor({ apiBase, initial }: { apiBase: string; initial: /> )} /> + + edit({ contextMode: event.target.checked ? "question-only" : "context" })} + /> +