fix: include Grok in localized --search help text

PR #2092 added Grok (xAI) web search support and updated the go-flags
struct tag in internal/cli/flags.go, but `fabric --help` renders flag
descriptions from the i18n message catalog (internal/cli/help.go maps
"search" -> "enable_web_search_tool"), not from the struct tag. The
catalog value still listed only Anthropic, OpenAI, and Gemini, so the
Grok support stayed undiscoverable in --help even though it works.

Append "Grok" to the enable_web_search_tool value in all 11 locales,
using each locale's own list separator, and update the generated README
help block to match. No functional change.

The zsh and fish completion strings were already corrected in #2179,
so this carries forward only the remaining parts of #2140.

Co-Authored-By: Ken Hartman <khartman@users.noreply.github.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kayvan Sylvan 2026-07-29 15:22:22 -07:00
parent 6cef8c10ad
commit 9730808119
12 changed files with 12 additions and 12 deletions

View file

@ -723,7 +723,7 @@ Application Options:
--liststrategies List all strategies
--listvendors List all vendors
--shell-complete-list Output raw list without headers/formatting (for shell completion)
--search Enable web search tool for supported models (Anthropic, OpenAI, Gemini)
--search Enable web search tool for supported models (Anthropic, OpenAI, Gemini, Grok)
--search-location= Set location for web search results (e.g., 'America/Los_Angeles')
--image-file= Save generated image to specified file path (e.g., 'output.png')
--image-size= Image dimensions: 1024x1024, 1536x1024, 1024x1536, auto (default: auto)

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "DigitalOcean-Modellanfrage fehlgeschlagen mit Status %d: %s",
"disable_openai_responses_api": "OpenAI Responses API deaktivieren (Standard: false)",
"disable_pattern_variable_replacement": "Mustervariablenersetzung deaktivieren",
"enable_web_search_tool": "Web-Such-Tool für unterstützte Modelle aktivieren (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Web-Such-Tool für unterstützte Modelle aktivieren (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "End-Tag für Denk-Abschnitte",
"error_creating_audio_file": "Fehler beim Erstellen der Audio-Datei: %v",
"error_creating_file": "Fehler beim Erstellen der Datei: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "DigitalOcean models request failed with status %d: %s",
"disable_openai_responses_api": "Disable OpenAI Responses API (default: false)",
"disable_pattern_variable_replacement": "Disable pattern variable replacement",
"enable_web_search_tool": "Enable web search tool for supported models (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Enable web search tool for supported models (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "End tag for thinking sections",
"error_creating_audio_file": "error creating audio file: %v",
"error_creating_file": "error creating file: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "solicitud de modelos de DigitalOcean falló con estado %d: %s",
"disable_openai_responses_api": "Deshabilitar API de Respuestas de OpenAI (predeterminado: false)",
"disable_pattern_variable_replacement": "Deshabilitar reemplazo de variables de patrón",
"enable_web_search_tool": "Habilitar herramienta de búsqueda web para modelos soportados (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Habilitar herramienta de búsqueda web para modelos soportados (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Etiqueta de fin para secciones de pensamiento",
"error_creating_audio_file": "error al crear el archivo de audio: %v",
"error_creating_file": "error al crear el archivo: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "درخواست مدل‌های DigitalOcean با وضعیت %d ناموفق بود: %s",
"disable_openai_responses_api": "غیرفعال کردن API OpenAI Responses (پیش‌فرض: false)",
"disable_pattern_variable_replacement": "غیرفعال کردن جایگزینی متغیرهای الگو",
"enable_web_search_tool": "فعال‌سازی ابزار جستجوی وب برای مدل‌های پشتیبانی شده (Anthropic، OpenAI، Gemini)",
"enable_web_search_tool": "فعال‌سازی ابزار جستجوی وب برای مدل‌های پشتیبانی شده (Anthropic، OpenAI، Gemini، Grok)",
"end_tag_thinking_sections": "تگ پایان برای بخش‌های تفکر",
"error_creating_audio_file": "خطا در ایجاد فایل صوتی: %v",
"error_creating_file": "خطا در ایجاد فایل: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "échec de la requête de modèles DigitalOcean avec le statut %d : %s",
"disable_openai_responses_api": "Désactiver l'API OpenAI Responses (par défaut : false)",
"disable_pattern_variable_replacement": "Désactiver le remplacement des variables de motif",
"enable_web_search_tool": "Activer l'outil de recherche web pour les modèles pris en charge (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Activer l'outil de recherche web pour les modèles pris en charge (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Balise de fin pour les sections de réflexion",
"error_creating_audio_file": "erreur lors de la création du fichier audio : %v",
"error_creating_file": "erreur lors de la création du fichier : %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "richiesta modelli DigitalOcean fallita con stato %d: %s",
"disable_openai_responses_api": "Disabilita API OpenAI Responses (predefinito: false)",
"disable_pattern_variable_replacement": "Disabilita sostituzione variabili pattern",
"enable_web_search_tool": "Abilita strumento di ricerca web per modelli supportati (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Abilita strumento di ricerca web per modelli supportati (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Tag di fine per sezioni di pensiero",
"error_creating_audio_file": "errore nella creazione del file audio: %v",
"error_creating_file": "errore nella creazione del file: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "DigitalOceanモデルリクエストがステータス%dで失敗しました: %s",
"disable_openai_responses_api": "OpenAI Responses APIを無効化デフォルトfalse",
"disable_pattern_variable_replacement": "パターン変数の置換を無効化",
"enable_web_search_tool": "サポートされているモデルAnthropic、OpenAI、Gemini)でウェブ検索ツールを有効化",
"enable_web_search_tool": "サポートされているモデルAnthropic、OpenAI、Gemini、Grok)でウェブ検索ツールを有効化",
"end_tag_thinking_sections": "思考セクションの終了タグ",
"error_creating_audio_file": "音声ファイルの作成エラー: %v",
"error_creating_file": "ファイルの作成エラー: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "Żądanie modeli DigitalOcean nie powiodło się ze statusem %d: %s",
"disable_openai_responses_api": "Wyłącz API odpowiedzi OpenAI (domyślnie: false)",
"disable_pattern_variable_replacement": "Wyłącz zastępowanie zmiennych wzorców",
"enable_web_search_tool": "Włącz narzędzie wyszukiwania internetowego dla obsługiwanych modeli (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Włącz narzędzie wyszukiwania internetowego dla obsługiwanych modeli (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Tag końcowy dla sekcji myślenia",
"error_creating_audio_file": "błąd podczas tworzenia pliku audio: %v",
"error_creating_file": "błąd podczas tworzenia pliku: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "requisição de modelos do DigitalOcean falhou com status %d: %s",
"disable_openai_responses_api": "Desabilitar API OpenAI Responses (padrão: false)",
"disable_pattern_variable_replacement": "Desabilitar substituição de variáveis de padrão",
"enable_web_search_tool": "Habilitar ferramenta de busca web para modelos suportados (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Habilitar ferramenta de busca web para modelos suportados (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Tag final para seções de pensamento",
"error_creating_audio_file": "erro ao criar arquivo de áudio: %v",
"error_creating_file": "erro ao criar arquivo: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "pedido de modelos do DigitalOcean falhou com estado %d: %s",
"disable_openai_responses_api": "Desabilitar API OpenAI Responses (por omissão: false)",
"disable_pattern_variable_replacement": "Desabilitar substituição de variáveis de padrão",
"enable_web_search_tool": "Habilitar ferramenta de pesquisa web para modelos suportados (Anthropic, OpenAI, Gemini)",
"enable_web_search_tool": "Habilitar ferramenta de pesquisa web para modelos suportados (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Tag final para secções de pensamento",
"error_creating_audio_file": "erro ao criar ficheiro de áudio: %v",
"error_creating_file": "erro ao criar ficheiro: %v",

View file

@ -178,7 +178,7 @@
"digitalocean_models_request_failed_with_status": "DigitalOcean 模型请求失败,状态码 %d%s",
"disable_openai_responses_api": "禁用 OpenAI 响应 API默认false",
"disable_pattern_variable_replacement": "禁用模式变量替换",
"enable_web_search_tool": "为支持的模型启用网络搜索工具Anthropic、OpenAI、Gemini",
"enable_web_search_tool": "为支持的模型启用网络搜索工具Anthropic、OpenAI、Gemini、Grok",
"end_tag_thinking_sections": "思考部分的结束标签",
"error_creating_audio_file": "创建音频文件时出错:%v",
"error_creating_file": "创建文件时出错:%v",