Let users choose the metadata generation model (#3215)

Expose Automatic and Manual metadata model selection in Host Settings, preserve existing configured fallbacks, and keep structured generation resilient through discovered candidates. Includes Playwright coverage, translations, public documentation, and settings-row alignment polish.
This commit is contained in:
Mohamed Boudra
2026-08-11 14:01:00 +02:00
committed by GitHub
parent b599d38a77
commit 36a13601dd
19 changed files with 466 additions and 66 deletions
+15
View File
@@ -1762,12 +1762,27 @@ export const ar: TranslationResources = {
projects: "المشاريع",
connections: "اتصالات",
agents: "Agents",
metadata: "البيانات الوصفية",
workspaces: "Workspaces",
providers: "مقدمي الخدمات",
usage: "الاستخدام",
terminals: "Terminals",
host: "نظرة عامة",
},
metadataGeneration: {
title: "إنشاء البيانات الوصفية",
description:
"اختر النموذج الذي يستخدمه Paseo لعناوين مساحات العمل وأسماء الفروع ورسائل الالتزام ومسودات طلبات السحب",
selection: "اختيار النموذج",
automatic: "تلقائي",
preferred: "يدوي",
automaticHint: "يختار Paseo نموذجًا سريعًا متاحًا",
preferredHint: "اختر النموذج الذي يستخدمه Paseo",
model: "النموذج",
fallbackHint: "إذا لم يكن متاحًا، يستخدم Paseo نموذجًا آخر متاحًا",
docs: "الوثائق",
saveError: "تعذر تحديث إنشاء البيانات الوصفية",
},
general: {
title: "عام",
browserData: {
+15
View File
@@ -1773,12 +1773,27 @@ export const en = {
projects: "Projects",
connections: "Connections",
agents: "Agents",
metadata: "Metadata",
workspaces: "Workspaces",
providers: "Providers",
usage: "Usage",
terminals: "Terminals",
host: "Overview",
},
metadataGeneration: {
title: "Metadata generation",
description:
"Choose the model Paseo uses for workspace titles, branch names, commit messages, and pull request drafts",
selection: "Model selection",
automatic: "Automatic",
preferred: "Manual",
automaticHint: "Paseo picks a fast available model",
preferredHint: "Choose the model Paseo uses",
model: "Model",
fallbackHint: "If it is unavailable, Paseo falls back to another available model",
docs: "Docs",
saveError: "Unable to update metadata generation",
},
general: {
title: "General",
browserData: {
+15
View File
@@ -1805,12 +1805,27 @@ export const es: TranslationResources = {
projects: "Proyectos",
connections: "Conexiones",
agents: "Agents",
metadata: "Metadatos",
workspaces: "Workspaces",
providers: "Proveedores",
usage: "Uso",
terminals: "Terminals",
host: "Resumen",
},
metadataGeneration: {
title: "Generación de metadatos",
description:
"Elige el modelo que Paseo usa para títulos de espacios de trabajo, nombres de ramas, mensajes de commit y borradores de pull requests",
selection: "Selección de modelo",
automatic: "Automática",
preferred: "Manual",
automaticHint: "Paseo elige un modelo rápido disponible",
preferredHint: "Elige el modelo que usa Paseo",
model: "Modelo",
fallbackHint: "Si no está disponible, Paseo usa otro modelo disponible",
docs: "Documentación",
saveError: "No se pudo actualizar la generación de metadatos",
},
general: {
title: "General",
browserData: {
+15
View File
@@ -1809,12 +1809,27 @@ export const fr: TranslationResources = {
projects: "Projets",
connections: "Relations",
agents: "Agents",
metadata: "Métadonnées",
workspaces: "Workspaces",
providers: "Fournisseurs",
usage: "Utilisation",
terminals: "Terminals",
host: "Aperçu",
},
metadataGeneration: {
title: "Génération de métadonnées",
description:
"Choisissez le modèle utilisé par Paseo pour les titres d’espaces de travail, les noms de branches, les messages de commit et les brouillons de pull request",
selection: "Sélection du modèle",
automatic: "Automatique",
preferred: "Manuel",
automaticHint: "Paseo choisit un modèle rapide disponible",
preferredHint: "Choisissez le modèle utilisé par Paseo",
model: "Modèle",
fallbackHint: "S’il est indisponible, Paseo utilise un autre modèle disponible",
docs: "Documentation",
saveError: "Impossible de mettre à jour la génération de métadonnées",
},
general: {
title: "Général",
browserData: {
+15
View File
@@ -1778,12 +1778,27 @@ export const ja: TranslationResources = {
projects: "プロジェクト",
connections: "接続",
agents: "エージェント",
metadata: "メタデータ",
workspaces: "ワークスペース",
providers: "プロバイダー",
usage: "使用状況",
terminals: "ターミナル",
host: "概要",
},
metadataGeneration: {
title: "メタデータ生成",
description:
"ワークスペースのタイトル、ブランチ名、コミットメッセージ、プルリクエストの下書きに使用するモデルを選択します",
selection: "モデル選択",
automatic: "自動",
preferred: "手動",
automaticHint: "Paseo が利用可能な高速モデルを選択します",
preferredHint: "Paseo が使用するモデルを選択します",
model: "モデル",
fallbackHint: "利用できない場合、Paseo は別の利用可能なモデルを使用します",
docs: "ドキュメント",
saveError: "メタデータ生成を更新できません",
},
general: {
title: "一般",
browserData: {
+15
View File
@@ -1772,12 +1772,27 @@ export const ko: TranslationResources = {
projects: "프로젝트",
connections: "연결",
agents: "에이전트",
metadata: "메타데이터",
workspaces: "워크스페이스",
providers: "프로바이더",
usage: "사용량",
terminals: "터미널",
host: "개요",
},
metadataGeneration: {
title: "메타데이터 생성",
description:
"워크스페이스 제목, 브랜치 이름, 커밋 메시지 및 풀 리퀘스트 초안에 사용할 모델을 선택하세요",
selection: "모델 선택",
automatic: "자동",
preferred: "수동",
automaticHint: "Paseo가 사용 가능한 빠른 모델을 선택합니다",
preferredHint: "Paseo에서 사용할 모델을 선택하세요",
model: "모델",
fallbackHint: "사용할 수 없으면 Paseo가 다른 사용 가능한 모델을 사용합니다",
docs: "문서",
saveError: "메타데이터 생성을 업데이트할 수 없습니다",
},
general: {
title: "일반",
browserData: {
+15
View File
@@ -1791,12 +1791,27 @@ export const ptBR: TranslationResources = {
projects: "Projetos",
connections: "Conexões",
agents: "Agentes",
metadata: "Metadados",
workspaces: "Workspaces",
providers: "Provedores",
usage: "Uso",
terminals: "Terminais",
host: "Visão geral",
},
metadataGeneration: {
title: "Geração de metadados",
description:
"Escolha o modelo usado pelo Paseo para títulos de espaços de trabalho, nomes de branches, mensagens de commit e rascunhos de pull request",
selection: "Seleção de modelo",
automatic: "Automática",
preferred: "Manual",
automaticHint: "O Paseo escolhe um modelo rápido disponível",
preferredHint: "Escolha o modelo que o Paseo usa",
model: "Modelo",
fallbackHint: "Se ele não estiver disponível, o Paseo usa outro modelo disponível",
docs: "Documentação",
saveError: "Não foi possível atualizar a geração de metadados",
},
general: {
title: "Geral",
browserData: {
+15
View File
@@ -1796,12 +1796,27 @@ export const ru: TranslationResources = {
projects: "Проекты",
connections: "Соединения",
agents: "Agents",
metadata: "Метаданные",
workspaces: "Workspaces",
providers: "Провайдеры",
usage: "Использование",
terminals: "Terminals",
host: "Обзор",
},
metadataGeneration: {
title: "Создание метаданных",
description:
"Выберите модель, которую Paseo использует для названий рабочих пространств, веток, сообщений коммитов и черновиков pull request",
selection: "Выбор модели",
automatic: "Автоматически",
preferred: "Вручную",
automaticHint: "Paseo выбирает быструю доступную модель",
preferredHint: "Выберите модель, которую использует Paseo",
model: "Модель",
fallbackHint: "Если она недоступна, Paseo использует другую доступную модель",
docs: "Документация",
saveError: "Не удалось обновить создание метаданных",
},
general: {
title: "Общий",
browserData: {
+14
View File
@@ -1742,12 +1742,26 @@ export const zhCN: TranslationResources = {
projects: "项目",
connections: "连接",
agents: "Agents",
metadata: "元数据",
workspaces: "Workspaces",
providers: "Providers",
usage: "使用情况",
terminals: "Terminals",
host: "概览",
},
metadataGeneration: {
title: "元数据生成",
description: "选择 Paseo 用于工作区标题、分支名称、提交消息和拉取请求草稿的模型",
selection: "模型选择",
automatic: "自动",
preferred: "手动",
automaticHint: "Paseo 会选择一个可用的快速模型",
preferredHint: "选择 Paseo 使用的模型",
model: "模型",
fallbackHint: "如果不可用,Paseo 会改用其他可用模型",
docs: "文档",
saveError: "无法更新元数据生成设置",
},
general: {
title: "通用",
browserData: {