improve goose2 agent management flows (#8737)

Signed-off-by: tulsi <tulsi@block.xyz>
This commit is contained in:
tulsi
2026-04-21 17:54:48 -07:00
committed by GitHub
parent 23b3b3dcac
commit 7e2fb3ee5c
46 changed files with 1219 additions and 524 deletions
@@ -10,43 +10,54 @@
"uploadAria": "Drop an image or click to upload avatar"
},
"card": {
"ariaLabel": "Persona: {{name}}",
"options": "Persona options"
"ariaLabel": "Agent: {{name}}",
"fileBacked": "File-backed",
"options": "Agent options"
},
"config": {
"ariaLabel": "Agent configuration",
"createAgent": "Create Agent",
"fromPersona": "(from persona: {{value}})",
"fromPersona": "(from agent: {{value}})",
"model": "Model",
"modelPlaceholder": "e.g. claude-sonnet-4-20250514",
"name": "Name",
"namePlaceholder": "My Agent",
"persona": "Persona",
"persona": "Agent",
"provider": "Provider",
"systemPromptOverrideCollapsed": "System Prompt Override [+]",
"systemPromptOverrideExpanded": "System Prompt Override [-]",
"systemPromptPlaceholder": "Override the persona system prompt...",
"systemPromptPlaceholder": "Override the agent system prompt...",
"updateAgent": "Update Agent"
},
"editor": {
"create": "Create",
"created": "Agent created.",
"displayName": "Display Name",
"displayNamePlaceholder": "e.g. Code Reviewer",
"duplicate": "Duplicate",
"editTitle": "Edit Persona",
"duplicated": "Agent duplicated.",
"chooseProviderFirst": "Select a provider to choose a model.",
"editTitle": "Edit Agent",
"model": "Model",
"modelPlaceholder": "e.g. claude-sonnet-4-20250514",
"newTitle": "New Persona",
"modelPlaceholder": "Select a model",
"newTitle": "New Agent",
"noModelsAvailable": "No models are available for this provider yet.",
"provider": "Provider",
"readOnlyBuiltIn": "Built-in agents are read-only. Duplicate to customize one.",
"readOnlyFile": "This agent is loaded from a file. You can review it here, but editing is disabled.",
"saveFailed": "Failed to save agent.",
"savedModelUnavailable": "{{model}} (saved, unavailable)",
"savedModelUnavailableHelp": "This agent uses a saved model that is not in the current provider inventory.",
"saving": "Saving...",
"systemPrompt": "System Prompt",
"systemPromptPlaceholder": "You are a helpful assistant that..."
"systemPromptPlaceholder": "You are a helpful assistant that...",
"updated": "Agent updated."
},
"gallery": {
"createAria": "Create new persona",
"createAria": "Create new agent",
"dropFile": "or drop a file",
"loading": "Loading personas",
"new": "New Persona"
"loading": "Loading agents",
"new": "New Agent"
},
"statuses": {
"error": "Error",
@@ -55,18 +66,24 @@
"starting": "Starting"
},
"view": {
"activeAgents": "Active Agents",
"activeAgentsAria": "Active agents",
"copyName": "{{name}} (Copy)",
"deleteFailed": "Failed to delete agent.",
"deleteDescription": "Are you sure you want to delete \"{{name}}\"? This cannot be undone.",
"deleteTitle": "Delete persona?",
"description": "Custom persona configurations for specific workflows",
"emptyAgentsDescription": "Create an agent from a persona to get started.",
"emptyAgentsTitle": "No active agents",
"deleteTitle": "Delete agent?",
"deleted": "\"{{name}}\" deleted.",
"description": "Custom agent configurations for specific workflows",
"emptyAgentsDescription": "Create an agent to get started.",
"emptyAgentsTitle": "No agents yet",
"exportFailed": "Failed to export agent.",
"exportedTo": "Exported to {{filename}}",
"newPersona": "New Persona",
"importInvalidExtension": "Unsupported file type. Choose a .json file.",
"importInvalidMimeType": "Unsupported file type. Choose a JSON file.",
"importFailed": "Failed to import agent.",
"imported_one": "Imported {{count}} agent.",
"imported_other": "Imported {{count}} agents.",
"newPersona": "New Agent",
"optionsAria": "Options for {{name}}",
"searchPlaceholder": "Search personas...",
"title": "Personas"
"searchPlaceholder": "Search agents...",
"title": "Agents"
}
}
@@ -108,7 +108,7 @@
},
"input": {
"ariaLabel": "Chat message input",
"placeholder": "Message {{agent}}, @ to mention personas"
"placeholder": "Message {{agent}}, @ to mention agents"
},
"loading": {
"compacting": "Compacting conversation...",
@@ -117,7 +117,7 @@
},
"mention": {
"ariaLabel": "Mention suggestions",
"title": "Mention a persona",
"title": "Mention an agent",
"filesTitle": "Files"
},
"message": {
@@ -127,9 +127,9 @@
},
"persona": {
"chooseAssistant": "Choose assistant",
"create": "Create persona...",
"create": "Create agent...",
"clearActive": "Clear active assistant",
"defaultDescription": "No persona - chat directly with the agent"
"defaultDescription": "No agent selected - chat directly with Goose"
},
"queue": {
"dismiss": "Dismiss queued message",
@@ -18,7 +18,7 @@
"emptyNoMatchesHint": "Try a different search term.",
"emptyTitle": "No sessions yet",
"searchArchivedPlaceholder": "Search archived sessions...",
"searchError": "Message search failed. Showing title, persona, and project matches only.",
"searchError": "Message search failed. Showing title, agent, and project matches only.",
"searchPlaceholder": "Search conversations",
"searching": "Searching sessions...",
"subtitle": "Browse and search past sessions",
@@ -11,7 +11,7 @@
"optionsFor": "Options for {{label}}"
},
"navigation": {
"agents": "Personas",
"agents": "Agents",
"home": "Home",
"sessionHistory": "Session History",
"skills": "Skills"
@@ -16,7 +16,7 @@
"view": {
"deleteDescription": "Are you sure you want to delete \"{{name}}\"? This cannot be undone.",
"deleteTitle": "Delete skill?",
"description": "Reusable instructions for your AI personas",
"description": "Reusable instructions for your AI agents",
"dropFile": "or drop a file",
"emptyDescription": "Create a skill or drop a .skill.json file here.",
"emptyTitle": "No skills yet",
@@ -10,43 +10,54 @@
"uploadAria": "Suelta una imagen o haz clic para subir un avatar"
},
"card": {
"ariaLabel": "Persona: {{name}}",
"options": "Opciones de la persona"
"ariaLabel": "Agente: {{name}}",
"fileBacked": "Desde archivo",
"options": "Opciones del agente"
},
"config": {
"ariaLabel": "Configuración del agente",
"createAgent": "Crear agente",
"fromPersona": "(desde la persona: {{value}})",
"fromPersona": "(desde el agente: {{value}})",
"model": "Modelo",
"modelPlaceholder": "p. ej. claude-sonnet-4-20250514",
"name": "Nombre",
"namePlaceholder": "Mi agente",
"persona": "Persona",
"persona": "Agente",
"provider": "Proveedor",
"systemPromptOverrideCollapsed": "Sobrescribir prompt del sistema [+]",
"systemPromptOverrideExpanded": "Sobrescribir prompt del sistema [-]",
"systemPromptPlaceholder": "Sobrescribe el prompt del sistema de la persona...",
"systemPromptPlaceholder": "Sobrescribe el prompt del sistema del agente...",
"updateAgent": "Actualizar agente"
},
"editor": {
"create": "Crear",
"created": "Agente creado.",
"displayName": "Nombre para mostrar",
"displayNamePlaceholder": "p. ej. Revisor de código",
"duplicate": "Duplicar",
"editTitle": "Editar persona",
"duplicated": "Agente duplicado.",
"chooseProviderFirst": "Selecciona un proveedor para elegir un modelo.",
"editTitle": "Editar agente",
"model": "Modelo",
"modelPlaceholder": "p. ej. claude-sonnet-4-20250514",
"newTitle": "Nueva persona",
"modelPlaceholder": "Selecciona un modelo",
"newTitle": "Nuevo agente",
"noModelsAvailable": "Todavía no hay modelos disponibles para este proveedor.",
"provider": "Proveedor",
"readOnlyBuiltIn": "Los agentes integrados son de solo lectura. Duplícalo para personalizarlo.",
"readOnlyFile": "Este agente se cargó desde un archivo. Puedes revisarlo aquí, pero la edición está deshabilitada.",
"saveFailed": "No se pudo guardar el agente.",
"savedModelUnavailable": "{{model}} (guardado, no disponible)",
"savedModelUnavailableHelp": "Este agente usa un modelo guardado que no está en el inventario actual del proveedor.",
"saving": "Guardando...",
"systemPrompt": "Prompt del sistema",
"systemPromptPlaceholder": "Eres un asistente útil que..."
"systemPromptPlaceholder": "Eres un asistente útil que...",
"updated": "Agente actualizado."
},
"gallery": {
"createAria": "Crear nueva persona",
"createAria": "Crear nuevo agente",
"dropFile": "o suelta un archivo",
"loading": "Cargando personas",
"new": "Nueva persona"
"loading": "Cargando agentes",
"new": "Nuevo agente"
},
"statuses": {
"error": "Error",
@@ -55,18 +66,24 @@
"starting": "Iniciando"
},
"view": {
"activeAgents": "Agentes activos",
"activeAgentsAria": "Agentes activos",
"copyName": "{{name}} (Copia)",
"deleteFailed": "No se pudo eliminar el agente.",
"deleteDescription": "¿Seguro que quieres eliminar \"{{name}}\"? Esto no se puede deshacer.",
"deleteTitle": "¿Eliminar persona?",
"description": "Configuraciones de persona personalizadas para flujos de trabajo específicos",
"emptyAgentsDescription": "Crea un agente desde una persona para empezar.",
"emptyAgentsTitle": "No hay agentes activos",
"deleteTitle": "¿Eliminar agente?",
"deleted": "Se eliminó \"{{name}}\".",
"description": "Configuraciones de agente personalizadas para flujos de trabajo específicos",
"emptyAgentsDescription": "Crea un agente para empezar.",
"emptyAgentsTitle": "Aún no hay agentes",
"exportFailed": "No se pudo exportar el agente.",
"exportedTo": "Exportado a {{filename}}",
"newPersona": "Nueva persona",
"importInvalidExtension": "Tipo de archivo no compatible. Elige un archivo .json.",
"importInvalidMimeType": "Tipo de archivo no compatible. Elige un archivo JSON.",
"importFailed": "No se pudo importar el agente.",
"imported_one": "Se importó {{count}} agente.",
"imported_other": "Se importaron {{count}} agentes.",
"newPersona": "Nuevo agente",
"optionsAria": "Opciones de {{name}}",
"searchPlaceholder": "Buscar personas...",
"title": "Personas"
"searchPlaceholder": "Buscar agentes...",
"title": "Agentes"
}
}
@@ -108,7 +108,7 @@
},
"input": {
"ariaLabel": "Entrada de mensaje del chat",
"placeholder": "Enviar mensaje a {{agent}}, usa @ para mencionar personas"
"placeholder": "Enviar mensaje a {{agent}}, usa @ para mencionar agentes"
},
"loading": {
"compacting": "Compactando conversación...",
@@ -117,7 +117,7 @@
},
"mention": {
"ariaLabel": "Sugerencias de menciones",
"title": "Menciona una persona",
"title": "Menciona un agente",
"filesTitle": "Archivos"
},
"message": {
@@ -127,9 +127,9 @@
},
"persona": {
"chooseAssistant": "Elegir asistente",
"create": "Crear persona...",
"create": "Crear agente...",
"clearActive": "Quitar asistente activo",
"defaultDescription": "Sin persona - chatea directamente con el agente"
"defaultDescription": "Sin agente seleccionado: chatea directamente con Goose"
},
"queue": {
"dismiss": "Descartar mensaje en cola",
@@ -18,7 +18,7 @@
"emptyNoMatchesHint": "Prueba con otro término de búsqueda.",
"emptyTitle": "Aún no hay sesiones",
"searchArchivedPlaceholder": "Buscar sesiones archivadas...",
"searchError": "La búsqueda de mensajes falló. Mostrando solo coincidencias por título, persona y proyecto.",
"searchError": "La búsqueda de mensajes falló. Mostrando solo coincidencias por título, agente y proyecto.",
"searchPlaceholder": "Buscar conversaciones",
"searching": "Buscando sesiones...",
"subtitle": "Explora y busca sesiones anteriores",
@@ -11,7 +11,7 @@
"optionsFor": "Opciones para {{label}}"
},
"navigation": {
"agents": "Personas",
"agents": "Agentes",
"home": "Inicio",
"sessionHistory": "Historial de sesiones",
"skills": "Habilidades"
@@ -16,7 +16,7 @@
"view": {
"deleteDescription": "¿Seguro que quieres eliminar \"{{name}}\"? Esto no se puede deshacer.",
"deleteTitle": "¿Eliminar skill?",
"description": "Instrucciones reutilizables para tus personas de IA",
"description": "Instrucciones reutilizables para tus agentes de IA",
"dropFile": "o suelta un archivo",
"emptyDescription": "Crea una skill o suelta aquí un archivo .skill.json.",
"emptyTitle": "Aún no hay skills",