Merge remote-tracking branch 'origin/master' into dev/4.11.x

# Conflicts:
#	src/langbot/pkg/pipeline/preproc/preproc.py
#	src/langbot/pkg/pipeline/process/handlers/chat.py
#	src/langbot/pkg/provider/runners/localagent.py
#	src/langbot/pkg/provider/tools/toolmgr.py
#	src/langbot/templates/metadata/pipeline/ai.yaml
#	tests/unit_tests/test_preproc.py
#	web/src/app/home/components/dynamic-form/DynamicFormComponent.tsx
#	web/src/app/home/pipelines/components/pipeline-form/PipelineFormComponent.tsx
This commit is contained in:
Junyan Qin
2026-06-30 21:07:13 +08:00
167 changed files with 16186 additions and 1722 deletions
+83
View File
@@ -456,6 +456,26 @@ const esES = {
userMessage: 'Usuario',
botMessage: 'Asistente',
},
admins: {
title: 'Admins',
description:
"Launchers (person/group IDs) that have admin privilege for this bot's commands",
addAdmin: 'Add Admin',
launcherType: 'Type',
launcherId: 'ID',
typePerson: 'Person',
typeGroup: 'Group',
placeholderId: 'User or group ID',
addSuccess: 'Admin added',
addError: 'Failed to add admin: ',
deleteSuccess: 'Admin removed',
deleteError: 'Failed to remove admin: ',
noAdmins: 'No admins configured',
setAdminTitle: 'Set as admin',
removeAdminTitle: 'Remove admin',
adminBadge: 'Admin',
configureAdmins: 'Manage Admins',
},
},
agents: {
title: 'Agent',
@@ -871,7 +891,9 @@ const esES = {
toolsFound: 'herramientas',
unknownError: 'Error desconocido',
noToolsFound: 'No se encontraron herramientas',
noResourcesFound: 'No se encontraron recursos',
tabTools: 'Herramientas',
tabResources: 'Recursos',
tabDocs: 'Documentación',
noReadme: 'No hay documentación disponible',
parseResultFailed: 'Error al analizar el resultado de la prueba',
@@ -891,6 +913,12 @@ const esES = {
toolCount: 'Herramientas: {{count}}',
parameterCount: 'Parámetros: {{count}}',
noParameters: 'Sin parámetros',
resourceCount: 'Recursos: {{count}}',
resourceBinaryContent: 'Contenido binario (no se puede mostrar)',
resourceBinaryOmitted:
'Contenido binario omitido por la política de seguridad de recursos',
resourceTruncated: 'Contenido truncado por límites de bytes o tokens',
resourceReadFailed: 'Error al leer el contenido del recurso',
statusConnected: 'Conectado',
statusDisconnected: 'Desconectado',
statusError: 'Error de conexión',
@@ -985,9 +1013,12 @@ const esES = {
selectPlugins: 'Seleccionar plugins',
pluginsTitle: 'Plugins',
mcpServersTitle: 'Servidores MCP',
mcpResourcesTitle: 'Recursos MCP',
noMCPServersSelected: 'No hay servidores MCP seleccionados',
noMCPResourcesAvailable: 'No hay recursos MCP disponibles',
addMCPServer: 'Añadir servidor MCP',
selectMCPServers: 'Seleccionar servidores MCP',
enableMCPResourceAgentRead: 'Permitir lectura del modelo',
toolCount: '{{count}} herramientas',
noPluginsInstalled: 'No hay plugins instalados',
noMCPServersConfigured: 'No hay servidores MCP configurados',
@@ -1003,6 +1034,42 @@ const esES = {
addSkill: 'Añadir skill',
selectSkills: 'Seleccionar skills',
noSkillsAvailable: 'No hay skills disponibles',
mcpServersScopeTooltip:
'Aquí solo se controla qué servidores MCP se vinculan al Pipeline. Las herramientas y recursos MCP concretos se eligen en AI Feature > Local Agent.',
enableAllMCPServersTooltip:
'Al activarlo, todos los servidores MCP configurados y habilitados serán candidatos para herramientas y recursos MCP en AI Feature.',
},
localAgent: {
toolsTitle: 'Herramientas',
toolsDescription:
'Selecciona las herramientas de plugins, MCP e integradas disponibles para este Local Agent.',
toolsScopeTooltip:
'Las herramientas MCP solo provienen de servidores MCP vinculados en Extensiones. Vincula allí otro servidor para poder seleccionarlo aquí.',
enableAllTools: 'Activar todas las herramientas',
allToolsEnabled: 'Todas las herramientas disponibles están activadas',
noToolsSelected: 'No hay herramientas seleccionadas',
editTools: 'Editar herramientas',
builtinTools: 'Herramientas integradas',
pluginTools: 'Herramientas de plugin',
skillTools: 'Herramientas de skill',
mcpTools: 'Herramientas MCP',
mcpToolsScopeTooltip:
'Aquí solo se muestran herramientas de servidores MCP permitidos actualmente en Extensiones.',
skillToolsScopeTooltip:
'Las herramientas de skill aparecen cuando el servicio de skills de LangBot y el backend de sandbox Box están disponibles. Permiten al agente activar o registrar skills.',
selectTools: 'Seleccionar herramientas',
resourcesTitle: 'Recursos',
resourcesDescription:
'Selecciona los recursos MCP y bases de conocimiento disponibles para este Local Agent.',
knowledgeBases: 'Bases de conocimiento',
mcpResources: 'Recursos MCP',
mcpResourcesScopeTooltip:
'Aquí solo se muestran recursos expuestos por servidores MCP permitidos actualmente en Extensiones.',
enableMCPResourceRead: 'Permitir que el modelo lea recursos MCP',
mcpResourceReadTooltip:
'Si se desactiva, los recursos MCP seleccionados no se inyectarán en el contexto del modelo.',
noMCPResourcesAvailable: 'No hay recursos MCP disponibles',
selectKnowledgeBases: 'Seleccionar bases de conocimiento',
},
debugDialog: {
title: 'Chat del Pipeline',
@@ -1448,6 +1515,22 @@ const esES = {
inaccurateReasons: 'Razones de inexactitud',
platform: 'Plataforma',
exportFeedback: 'Exportar comentarios',
description:
'Tell us what went wrong or what could be better. Instance UUID and login account are included for diagnosis.',
placeholder: 'Describe your suggestion, issue, or reproduction steps...',
attachImage: 'Add image',
screenshot: 'Screenshot',
submit: 'Submit feedback',
privacyHint:
'Do not include secrets, passwords, or private chat content.',
contentRequired: 'Please enter feedback first',
imageOnly: 'Only image attachments are supported',
imageTooLarge: 'Each image must be under 1MB',
tooManyImages: 'You can attach up to 3 images',
screenshotFailed: 'Screenshot failed. Try pasting or uploading an image.',
submitSuccess: 'Feedback submitted. Thanks!',
submitFailed: 'Failed to submit feedback. Please try again later.',
removeImage: 'Remove image',
},
queries: {
title: 'Consultas',