Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -935,6 +935,10 @@ replacement keeps the request's configured reasoning effort. Set `sourceModels`
uses different helper ids. A non-empty `sourceModels` replaces the default prefixes instead of
extending them, so include `gpt-6-luna` (and `gpt-5.6-luna` for 0.145.0-0.153.x clients) in the
list when current clients should still be intercepted.
Memory consolidation is separate: Codex asks for Terra there, and
`memoryModels.consolidation` controls that phase. Terra is also a normal foreground and subagent
model, so it stays out of the default shadow source set; the dashboard shows it as its own
Memory-Routing entry next to the shadow-call sources.
Matching bare model ids are eligible for interception, but explicit user turns keep their selected
model: `x-codex-turn-metadata` must contain both `request_kind: "turn"` and `thread_source: "user"`.
Spawned children also keep their model, identified by the `x-openai-subagent: collab_spawn` connection header (HTTP request or WebSocket
Expand Down
9 changes: 5 additions & 4 deletions gui/src/i18n/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -576,13 +576,14 @@ export const de: Record<TKey, string> = {
"memoryModels.saved": "Memory-Einstellungen gespeichert.",
"memoryModels.saveFailed": "Speichern fehlgeschlagen. Deine Änderungen stehen noch da; versuch es erneut.",
"dash.shadowCallIntercept": "Shadow-Call-Abfangen",
"dash.shadowCallInterceptHint": "Fängt die Hintergrund-Hilfsaufrufe der Codex-App ({models}) ab und leitet sie an das gewählte Modell um.",
"dash.shadowCallWarning": "⚠ Bei Aktivierung werden ALLE Anfragen an {models} durch das gewählte Modell ersetzt.",
"shadowCall.memoryLabel": "Memory: Terra",
"dash.shadowCallInterceptHint": "Fängt die Hintergrund-Hilfsaufrufe der Codex-App ({models}) für Titel, Commit-Nachrichten und Skill-Orchestrierung ab. Die Memory-Konsolidierung läuft normalerweise mit Terra und wird separat über Memory-Routing gesteuert.",
"dash.shadowCallWarning": "⚠ Bei Aktivierung werden ALLE Anfragen an {models} durch das gewählte Modell ersetzt. Terra (Memory-Konsolidierung) läuft standardmäßig separat über Memory-Routing.",
"dash.shadowCallOriginal": "Original",
"dash.shadowCallModel": "Ersatzmodell",
"dash.shadowCallTooltip": "Die Codex-App ruft im Hintergrund ein Hilfsmodell für Titelgenerierung, Commit-Nachrichten und Skill-Orchestrierung auf. Das Modell wechselt zwischen Client-Versionen, daher fängt opencodex diesen Satz ab: {models}.",
"dash.shadowCallTooltip": "Die Codex-App ruft im Hintergrund ein Hilfsmodell für Titelgenerierung, Commit-Nachrichten und Skill-Orchestrierung auf. Das Modell wechselt zwischen Client-Versionen, daher fängt opencodex diesen Satz ab: {models}. Die Memory-Konsolidierung nutzt normalerweise Terra und wird über das separate Memory-Routing gesteuert. Terra gehört nicht zu den Standard-Shadow-Quellen; ein ausdrücklicher sourceModels-Eintrag kann die Konsolidierung jedoch weiterhin über diesen Schalter leiten, solange kein Konsolidierungsmodell konfiguriert ist.",
"models.shadowCallIntercept": "Shadow-Call-Abfangen",
"models.shadowCallInterceptHint": "Fängt die Hintergrund-Hilfsaufrufe der Codex-App ({models}) ab und leitet sie an das gewählte Modell um.",
"models.shadowCallInterceptHint": "Fängt die Hintergrund-Hilfsaufrufe der Codex-App ({models}) für Titel, Commit-Nachrichten und Skill-Orchestrierung ab. Die Memory-Konsolidierung (Terra) läuft normalerweise separat über Memory-Routing.",
"models.autoReviewOverride": "Auto-Review-Überschreibung",
"models.autoReviewOverrideHint": "Legt fest, welches Modell Codex für die automatische Prüfung (Approval-Reviewer) verwendet. Wird beim Katalog-Abgleich auf alle Zeilen angewendet; ein autoReviewModel auf Anbieterebene hat weiterhin Vorrang.",
"models.autoReviewPending": "Ausstehend",
Expand Down
9 changes: 5 additions & 4 deletions gui/src/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -594,13 +594,14 @@ export const en = {
"memoryModels.saved": "Memory settings saved.",
"memoryModels.saveFailed": "Could not save. Your changes are still here; try again.",
"dash.shadowCallIntercept": "Shadow Call Intercept",
"dash.shadowCallInterceptHint": "Intercepts Codex App's background helper calls ({models}) for title generation and commit messages and redirects them to your chosen model.",
"dash.shadowCallWarning": "⚠ When enabled, ALL requests for {models} will be replaced with the selected model.",
"shadowCall.memoryLabel": "Memory: Terra",
"dash.shadowCallInterceptHint": "Intercepts Codex App's background helper calls ({models}) for titles, commit messages, and skill orchestration. Memory consolidation normally runs on Terra and is routed separately under Memory-Routing.",
"dash.shadowCallWarning": "⚠ When enabled, ALL requests for {models} will be replaced with the selected model. Terra (memory consolidation) is routed separately by default.",
"dash.shadowCallOriginal": "Original",
"dash.shadowCallModel": "Replacement model",
"dash.shadowCallTooltip": "Codex App makes background helper calls for thread title generation, commit message generation, and skill orchestration. The helper model changed across client versions, so opencodex intercepts every model in this set: {models}. Enable this to redirect those calls to your chosen model.",
"dash.shadowCallTooltip": "Codex App makes background helper calls for thread title generation, commit message generation, and skill orchestration. The helper model changed across client versions, so opencodex intercepts every model in this set: {models}. Enable this to redirect those calls to your chosen model. Memory consolidation normally uses Terra and is controlled by the separate Memory-Routing panel. Terra is not in the default shadow sources, but an explicit sourceModels entry can still send consolidation through this switch when no consolidation model is configured.",
"models.shadowCallIntercept": "Shadow Call Intercept",
"models.shadowCallInterceptHint": "Intercepts Codex App's background helper calls ({models}) for titles and commit messages and redirects them to your chosen model.",
"models.shadowCallInterceptHint": "Intercepts Codex App's background helper calls ({models}) for titles, commit messages, and skill orchestration. Memory consolidation (Terra) is normally routed separately under Memory-Routing.",
"models.autoReviewOverride": "Auto-review override",
"models.autoReviewOverrideHint": "Chooses the model Codex uses for auto-review (the approval reviewer). Applied to every catalog row at sync; a provider-scoped autoReviewModel still takes precedence on its own rows.",
"models.autoReviewPending": "Pending",
Expand Down
9 changes: 5 additions & 4 deletions gui/src/i18n/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -584,13 +584,14 @@ export const fr: Record<TKey, string> = {
"memoryModels.saved": "Réglages de mémoire enregistrés.",
"memoryModels.saveFailed": "Échec de l'enregistrement. Vos modifications sont conservées ; réessayez.",
"dash.shadowCallIntercept": "Interception des appels fantômes",
"dash.shadowCallInterceptHint": "Intercepte les appels auxiliaires en arrière-plan de l’application Codex ({models}) pour générer les titres et les messages de commit, puis les redirige vers le modèle choisi.",
"dash.shadowCallWarning": "⚠ Lorsque cette option est activée, TOUTES les requêtes destinées à {models} sont remplacées par le modèle sélectionné.",
"shadowCall.memoryLabel": "Mémoire : Terra",
"dash.shadowCallInterceptHint": "Intercepte les appels auxiliaires en arrière-plan de l’application Codex ({models}) pour les titres, les messages de commit et l’orchestration des compétences. La consolidation de la mémoire utilise normalement Terra et passe par le routage de la mémoire séparé.",
"dash.shadowCallWarning": "⚠ Lorsque cette option est activée, TOUTES les requêtes destinées à {models} sont remplacées par le modèle sélectionné. Terra (consolidation de la mémoire) passe par le routage de la mémoire séparé par défaut.",
"dash.shadowCallOriginal": "Original",
"dash.shadowCallModel": "Modèle de remplacement",
"dash.shadowCallTooltip": "L’application Codex effectue des appels auxiliaires en arrière-plan pour générer les titres de fils, les messages de commit et orchestrer les compétences. Le modèle auxiliaire ayant changé selon les versions du client, opencodex intercepte tous les modèles de cet ensemble : {models}. Activez cette option pour rediriger ces appels vers le modèle choisi.",
"dash.shadowCallTooltip": "L’application Codex effectue des appels auxiliaires en arrière-plan pour générer les titres de fils, les messages de commit et orchestrer les compétences. Le modèle auxiliaire ayant changé selon les versions du client, opencodex intercepte tous les modèles de cet ensemble : {models}. Activez cette option pour rediriger ces appels vers le modèle choisi. La consolidation de la mémoire utilise normalement Terra et dépend du panneau de routage de la mémoire séparé. Terra ne fait pas partie des sources shadow par défaut, mais une entrée explicite dans sourceModels peut tout de même faire passer la consolidation par cette option lorsqu’aucun modèle de consolidation n’est configuré.",
"models.shadowCallIntercept": "Interception des appels fantômes",
"models.shadowCallInterceptHint": "Intercepte les appels auxiliaires en arrière-plan de l’application Codex ({models}) pour les titres et les messages de commit, puis les redirige vers le modèle choisi.",
"models.shadowCallInterceptHint": "Intercepte les appels auxiliaires en arrière-plan de l’application Codex ({models}) pour les titres, les messages de commit et l’orchestration des compétences. La consolidation de la mémoire (Terra) passe normalement par le routage de la mémoire séparé.",
"models.autoReviewOverride": "Remplacement de la revue automatique",
"models.autoReviewOverrideHint": "Choisit le modèle que Codex utilise pour la revue automatique (le modèle de revue des demandes d'approbation). Appliqué à chaque ligne du catalogue à la synchronisation ; un autoReviewModel défini au niveau du fournisseur reste prioritaire sur ses lignes.",
"models.autoReviewPending": "En attente",
Expand Down
9 changes: 5 additions & 4 deletions gui/src/i18n/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -585,13 +585,14 @@ export const ja: Record<TKey, string> = {
"memoryModels.saved": "メモリ設定を保存しました。",
"memoryModels.saveFailed": "保存できませんでした。変更は残っています。もう一度お試しください。",
"dash.shadowCallIntercept": "シャドウコール傍受",
"dash.shadowCallInterceptHint": "Codex App のバックグラウンドヘルパー呼び出し({models}: タイトル生成、コミットメッセージ)を傍受し、選択したモデルにリダイレクトします。",
"dash.shadowCallWarning": "⚠ オンにすると、{models} へのリクエストがすべて選択したモデルに置き換えられます。",
"shadowCall.memoryLabel": "メモリ: Terra",
"dash.shadowCallInterceptHint": "Codex App のバックグラウンドヘルパー呼び出し({models}: タイトル、コミットメッセージ、スキルオーケストレーション)を傍受し、選択したモデルにリダイレクトします。メモリの統合は通常 Terra で実行され、別のメモリルーティングで制御されます。",
"dash.shadowCallWarning": "⚠ オンにすると、{models} へのリクエストがすべて選択したモデルに置き換えられます。Terra(メモリ統合)は既定では別のメモリルーティングで処理されます。",
"dash.shadowCallOriginal": "元のモデル",
"dash.shadowCallModel": "差し替えモデル",
"dash.shadowCallTooltip": "Codex App はスレッドタイトル生成、コミットメッセージ生成、スキルオーケストレーションをバックグラウンドで呼び出します。使われるモデルはクライアントのバージョンによって変わるため、opencodex は {models} をまとめて傍受します。これをオンにすると、それらの呼び出しを選択したモデルにリダイレクトします。",
"dash.shadowCallTooltip": "Codex App はスレッドタイトル生成、コミットメッセージ生成、スキルオーケストレーションをバックグラウンドで呼び出します。使われるモデルはクライアントのバージョンによって変わるため、opencodex は {models} をまとめて傍受します。これをオンにすると、それらの呼び出しを選択したモデルにリダイレクトします。メモリの統合は通常 Terra を使用し、別のメモリルーティングパネルで制御されます。Terra は既定のシャドウソースではありませんが、sourceModels に明示的に追加すると、統合モデルが未設定のときにこのスイッチ経由で統合を転送できます。",
"models.shadowCallIntercept": "シャドウコール傍受",
"models.shadowCallInterceptHint": "Codex App のバックグラウンドヘルパー呼び出し({models}: タイトル、コミットメッセージ)を傍受し、選択したモデルにリダイレクトします。",
"models.shadowCallInterceptHint": "Codex App のバックグラウンドヘルパー呼び出し({models}: タイトル、コミットメッセージ、スキルオーケストレーション)を傍受し、選択したモデルにリダイレクトします。メモリの統合(Terra)は通常、別のメモリルーティングで処理されます。",
"models.autoReviewOverride": "自動レビューの上書き",
"models.autoReviewOverrideHint": "Codex の自動レビュー(承認レビュアー)が使うモデルを指定します。カタログ同期時にすべての行へ適用され、プロバイダー固有の autoReviewModel がその行では引き続き優先されます。",
"models.autoReviewPending": "保留中",
Expand Down
9 changes: 5 additions & 4 deletions gui/src/i18n/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -580,13 +580,14 @@ export const ko: Record<TKey, string> = {
"memoryModels.saved": "메모리 설정을 저장했습니다.",
"memoryModels.saveFailed": "저장하지 못했습니다. 변경 사항은 그대로 있습니다. 다시 시도하세요.",
"dash.shadowCallIntercept": "쉐도우 호출 가로채기",
"dash.shadowCallInterceptHint": "Codex 앱이 제목·커밋 메시지 생성에 쓰는 백그라운드 호출({models})을 가로채 선택한 모델로 바꿉니다.",
"dash.shadowCallWarning": "⚠ 활성화하면 {models} 요청이 모두 선택한 모델로 대체됩니다.",
"shadowCall.memoryLabel": "메모리: Terra",
"dash.shadowCallInterceptHint": "Codex 앱이 제목·커밋 메시지·스킬 오케스트레이션에 쓰는 백그라운드 호출({models})을 가로채 선택한 모델로 바꿉니다. 메모리 통합은 보통 Terra로 실행되며 별도의 메모리 라우팅에서 제어합니다.",
"dash.shadowCallWarning": "⚠ 활성화하면 {models} 요청이 모두 선택한 모델로 대체됩니다. Terra(메모리 통합)는 기본적으로 별도의 메모리 라우팅으로 처리됩니다.",
"dash.shadowCallOriginal": "원본",
"dash.shadowCallModel": "대체 모델",
"dash.shadowCallTooltip": "Codex 앱은 스레드 제목 자동 생성, 커밋 메시지 생성, 스킬 오케스트레이션 같은 내부 작업을 백그라운드로 호출합니다. 이때 쓰는 모델은 클라이언트 버전마다 달라서 opencodex는 {models}를 모두 가로챕니다. 이 설정을 켜면 해당 호출이 선택한 모델로 넘어갑니다.",
"dash.shadowCallTooltip": "Codex 앱은 스레드 제목 자동 생성, 커밋 메시지 생성, 스킬 오케스트레이션 같은 내부 작업을 백그라운드로 호출합니다. 이때 쓰는 모델은 클라이언트 버전마다 달라서 opencodex는 {models}를 모두 가로챕니다. 이 설정을 켜면 해당 호출이 선택한 모델로 넘어갑니다. 메모리 통합은 보통 Terra를 사용하며 별도의 메모리 라우팅 패널에서 제어합니다. Terra는 기본 섀도 소스가 아니지만, sourceModels에 명시적으로 추가하면 통합 모델이 설정되지 않은 경우 이 스위치를 통해 통합을 전환할 수 있습니다.",
"models.shadowCallIntercept": "쉐도우 호출 가로채기",
"models.shadowCallInterceptHint": "Codex 앱의 백그라운드 호출({models}, 제목·커밋 메시지)을 가로채 선택한 모델로 바꿉니다.",
"models.shadowCallInterceptHint": "Codex 앱의 백그라운드 호출({models}, 제목·커밋 메시지·스킬 오케스트레이션)을 가로채 선택한 모델로 바꿉니다. 메모리 통합(Terra)은 보통 별도의 메모리 라우팅으로 처리됩니다.",
"models.autoReviewOverride": "자동 검토 재정의",
"models.autoReviewOverrideHint": "Codex의 자동 검토(승인 검토자)에 사용할 모델을 지정합니다. 카탈로그 동기화 시 모든 행에 적용되며, 공급자별 autoReviewModel이 해당 행에서 계속 우선합니다.",
"models.autoReviewPending": "보류 중",
Expand Down
9 changes: 5 additions & 4 deletions gui/src/i18n/pt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -598,13 +598,14 @@ export const pt: Record<TKey, string> = {
"memoryModels.saved": "Configurações de memória salvas.",
"memoryModels.saveFailed": "Não foi possível salvar. Suas alterações continuam aqui; tente novamente.",
"dash.shadowCallIntercept": "Shadow Call Intercept",
"dash.shadowCallInterceptHint": "Intercepta as chamadas auxiliares em segundo plano do Codex App ({models}) para geração de títulos e mensagens de commit e as redireciona ao modelo escolhido.",
"dash.shadowCallWarning": "⚠ Quando ativado, TODAS as requisições para {models} serão substituídas pelo modelo selecionado.",
"shadowCall.memoryLabel": "Memória: Terra",
"dash.shadowCallInterceptHint": "Intercepta as chamadas auxiliares em segundo plano do Codex App ({models}) para títulos, mensagens de commit e orquestração de skills. A consolidação de memória normalmente usa Terra e é roteada separadamente pelo Roteamento de memória.",
"dash.shadowCallWarning": "⚠ Quando ativado, TODAS as requisições para {models} serão substituídas pelo modelo selecionado. Terra (consolidação de memória) é roteado separadamente por padrão.",
"dash.shadowCallOriginal": "Original",
"dash.shadowCallModel": "Modelo substituto",
"dash.shadowCallTooltip": "O Codex App faz chamadas auxiliares em segundo plano para geração de título de thread, geração de mensagem de commit e orquestração de skills. O modelo auxiliar mudou entre versões do cliente, então o opencodex intercepta todos os modelos deste conjunto: {models}. Ative para redirecionar essas chamadas ao modelo escolhido.",
"dash.shadowCallTooltip": "O Codex App faz chamadas auxiliares em segundo plano para geração de título de thread, geração de mensagem de commit e orquestração de skills. O modelo auxiliar mudou entre versões do cliente, então o opencodex intercepta todos os modelos deste conjunto: {models}. Ative para redirecionar essas chamadas ao modelo escolhido. A consolidação de memória normalmente usa Terra e é controlada pelo painel separado de Roteamento de memória. Terra não está entre as fontes shadow padrão, mas uma entrada explícita em sourceModels ainda pode encaminhar a consolidação por esta opção quando nenhum modelo de consolidação estiver configurado.",
"models.shadowCallIntercept": "Shadow Call Intercept",
"models.shadowCallInterceptHint": "Intercepta as chamadas auxiliares em segundo plano do Codex App ({models}) para títulos e mensagens de commit e as redireciona ao modelo escolhido.",
"models.shadowCallInterceptHint": "Intercepta as chamadas auxiliares em segundo plano do Codex App ({models}) para títulos, mensagens de commit e orquestração de skills. A consolidação de memória (Terra) normalmente é roteada separadamente pelo Roteamento de memória.",
"models.autoReviewOverride": "Substituição da revisão automática",
"models.autoReviewOverrideHint": "Define o modelo que o Codex usa na revisão automática (revisor de aprovação). Aplicado a todas as linhas do catálogo na sincronização; um autoReviewModel no provedor continua tendo prioridade nas próprias linhas.",
"models.autoReviewPending": "Pendente",
Expand Down
Loading
Loading