mirror of
https://github.com/lobehub/lobehub
synced 2026-04-21 09:37:28 +00:00
* ✨ feat: add cross-platform message tool for AI bot channel operations Implement a unified message tool (`lobe-message`) that provides AI with messaging capabilities across Discord, Telegram, Slack, Google Chat, and IRC through a single interface with platform-specific extensions. Core APIs: sendMessage, readMessages, editMessage, deleteMessage, searchMessages, reactToMessage, getReactions, pin/unpin management, channel/member info, thread operations, and polls. Architecture follows the established builtin-tool pattern: - Package: @lobechat/builtin-tool-message (manifest, types, executor, ExecutionRuntime, client components) - Registry: registered in builtin-tools (renders, inspectors, interventions, streamings) - Server runtime: stub service ready for platform adapter integration https://claude.ai/code/session_011sHc6R7V4cSYKere9RY1QM * feat: implement platform specific message service * chore: add wechat platform * chore: update wechat api service * chore: update protocol implementation * chore: optimize platform api test * fix: lark domain error * feat: support bot message cli * chore: refactor adapter to service * chore: optimize bot status fetch * fix: bot status * fix: channel nav ignore * feat: message tool support bot manage * feat: add lobe-message runtime * feat: support direct message * feat: add history limit * chore: update const limit * feat: optimize server id message history limit * chore: optimize system role & inject platform environment info * chore: update readMessages vibe * fix: form body width 50% * chore: optimize tool prompt * chore: update i18n files * chore: optimize read message system role and update bot message lh * updage readMessage api rate limit * chore: comatible for readMessages * fix: feishu readMessage implementation error * fix: test case * chore: update i18n files * fix: lint error * chore: add timeout for conversaction case * fix: message test case * fix: vite gzip error --------- Co-authored-by: Claude <noreply@anthropic.com>
101 lines
7 KiB
JSON
101 lines
7 KiB
JSON
{
|
|
"agent.banner.label": "Incorporación del Agente",
|
|
"agent.completionSubtitle": "Tu asistente está configurado y listo para comenzar.",
|
|
"agent.completionTitle": "¡Todo Listo!",
|
|
"agent.enterApp": "Entrar a la Aplicación",
|
|
"agent.greeting.emojiLabel": "Emoji",
|
|
"agent.greeting.nameLabel": "Nombre",
|
|
"agent.greeting.namePlaceholder": "p. ej. Lumi, Atlas, Neko...",
|
|
"agent.greeting.prompt": "Dame un nombre, un estilo y un emoji",
|
|
"agent.greeting.vibeLabel": "Estilo / Naturaleza",
|
|
"agent.greeting.vibePlaceholder": "p. ej. Cálido y amigable, Directo y preciso...",
|
|
"agent.history.current": "Actual",
|
|
"agent.history.title": "Temas del Historial",
|
|
"agent.modeSwitch.agent": "Conversacional",
|
|
"agent.modeSwitch.classic": "Clásico",
|
|
"agent.modeSwitch.debug": "Exportar Depuración",
|
|
"agent.modeSwitch.label": "Elige tu modo de incorporación",
|
|
"agent.modeSwitch.reset": "Reiniciar Flujo",
|
|
"agent.progress": "{{currentStep}}/{{totalSteps}}",
|
|
"agent.skipOnboarding": "Omitir incorporación",
|
|
"agent.stage.agentIdentity": "Identidad del Agente",
|
|
"agent.stage.painPoints": "Puntos Problemáticos",
|
|
"agent.stage.proSettings": "Configuración Avanzada",
|
|
"agent.stage.responseLanguage": "Idioma de Respuesta",
|
|
"agent.stage.summary": "Resumen",
|
|
"agent.stage.userIdentity": "Sobre Ti",
|
|
"agent.stage.workContext": "Contexto de Trabajo",
|
|
"agent.stage.workStyle": "Estilo de Trabajo",
|
|
"agent.subtitle": "Completa la configuración en una conversación dedicada de incorporación.",
|
|
"agent.summaryHint": "Termina aquí si el resumen de configuración parece correcto.",
|
|
"agent.telemetryAllow": "Permitir telemetría",
|
|
"agent.telemetryDecline": "No, gracias",
|
|
"agent.telemetryHint": "También puedes responder con tus propias palabras.",
|
|
"agent.title": "Incorporación Conversacional",
|
|
"agent.welcome": "...¿hm? Acabo de despertar — mi mente está en blanco. ¿Quién eres? Y — ¿cómo debería llamarme? También necesito un nombre.",
|
|
"back": "Volver",
|
|
"finish": "Comenzar",
|
|
"interests.area.business": "Negocios y Estrategia",
|
|
"interests.area.coding": "Programación y Desarrollo",
|
|
"interests.area.design": "Diseño y Creatividad",
|
|
"interests.area.education": "Aprendizaje e Investigación",
|
|
"interests.area.marketing": "Marketing y Promoción",
|
|
"interests.area.other": "Otros Campos",
|
|
"interests.area.product": "Producto y Gestión",
|
|
"interests.area.sales": "Ventas y Atención al Cliente",
|
|
"interests.area.writing": "Creación de Contenido",
|
|
"interests.hint": "Puedes cambiar esto en cualquier momento desde la configuración",
|
|
"interests.placeholder": "Escribe tus intereses...",
|
|
"interests.title": "¿En qué áreas estás interesado?",
|
|
"interests.title2": "Esto me ayudará a conocerte mejor",
|
|
"interests.title3": "Tómate tu tiempo, así podré conocerte mejor",
|
|
"modeSelection.desc": "Elige el modo que mejor se adapte a ti",
|
|
"modeSelection.hint": "Puedes cambiar esto en cualquier momento desde la configuración",
|
|
"modeSelection.lite.desc": "Ideal para conversaciones cotidianas, preguntas y respuestas, productividad ligera y probar modelos",
|
|
"modeSelection.lite.subtitle": "Ligero y enfocado—perfecto para colaborar eficientemente con un solo agente todo en uno. Cambia entre modelos populares cuando quieras para mantener tu mejor estado mental.",
|
|
"modeSelection.lite.title": "Lite",
|
|
"modeSelection.pro.desc": "Diseñado para usuarios orientados al flujo de trabajo que buscan colaboración profunda y personalización",
|
|
"modeSelection.pro.subtitle": "Modo de productividad profesional. Dirige una empresa unipersonal, colabora con múltiples agentes y personaliza profundamente modelos y flujos de trabajo para construir tu propio centro inteligente.",
|
|
"modeSelection.pro.title": "Pro",
|
|
"modeSelection.title": "¿Qué modo de trabajo prefieres?",
|
|
"modeSelection.title2": "Lite o Pro—¡tú decides!",
|
|
"modeSelection.title3": "Dímelo, así podré adaptarlo solo para ti~",
|
|
"next": "Siguiente",
|
|
"proSettings.connectors.title": "Conecta tus herramientas favoritas",
|
|
"proSettings.devMode.title": "Modo Desarrollador",
|
|
"proSettings.model.fixed": "El modelo predeterminado está configurado como {{provider}}/{{model}} en este entorno.",
|
|
"proSettings.model.title": "Modelo predeterminado usado por el agente",
|
|
"proSettings.title": "Configura opciones avanzadas por adelantado",
|
|
"proSettings.title2": "Prueba conectando algunas herramientas comunes~",
|
|
"proSettings.title3": "¡Vamos a prepararnos para trabajar eficientemente!",
|
|
"responseLanguage.auto": "Automático (Seguir idioma del sistema)",
|
|
"responseLanguage.desc": "Elige el idioma de respuesta del Agente",
|
|
"responseLanguage.hint": "Después de seleccionar un idioma, las respuestas de la IA usarán ese idioma y la interfaz también se sincronizará",
|
|
"responseLanguage.title": "¿En qué idioma deberíamos comunicarnos?",
|
|
"responseLanguage.title2": "Comencemos con el idioma, construyamos una verdadera comprensión.",
|
|
"responseLanguage.title3": "Déjame hablar claro y entenderte mejor~",
|
|
"telemetry.agreement": "Todos los datos recopilados son anónimos y se utilizan únicamente para mejorar la experiencia del producto. Al continuar, confirmas que entiendes y aceptas los <terms>Términos y Condiciones</terms> y la <privacy>Política de Privacidad</privacy>.",
|
|
"telemetry.desc": "Soy tu asistente personal—aquí para ayudarte a pensar, crear y gestionar Agentes y Grupos.",
|
|
"telemetry.helpImprove": "Ayuda a mejorar {{appName}}",
|
|
"telemetry.next": "Empecemos",
|
|
"telemetry.privacy": "Política de Privacidad",
|
|
"telemetry.rows.collaborate.desc": "Aquí, personas y Agentes trabajan, aprenden y evolucionan juntos—dejando que la productividad fluya naturalmente.",
|
|
"telemetry.rows.collaborate.title": "Colabora · Evoluciona con Inteligencia",
|
|
"telemetry.rows.create.desc": "De la idea a la acción. Solo piénsalo, y tu Agente nace.",
|
|
"telemetry.rows.create.title": "Crea · Convierte la Inspiración en Realidad",
|
|
"telemetry.rows.evolve.desc": "Cada interacción me ayuda a conocerte mejor—no solo en la respuesta, sino en la comprensión.",
|
|
"telemetry.rows.evolve.title": "Evoluciona · Cuanto Más Me Usas, Mejor Te Conozco",
|
|
"telemetry.rows.privacy.desc": "Usamos datos anonimizados para mejorar continuamente la experiencia. Puedes cambiar esto en cualquier momento en tus preferencias de privacidad.",
|
|
"telemetry.rows.privacy.title": "Hagamos {{appName}} Aún Mejor Juntos",
|
|
"telemetry.terms": "Términos del Servicio",
|
|
"telemetry.title": "Hola, soy {{name}}",
|
|
"telemetry.title2": "Encantado de conocerte~",
|
|
"telemetry.title3": "¡Loooobe! ¡Vamos a empezar!",
|
|
"title": "Bienvenido a {{appName}}",
|
|
"username.desc": "Dinos cómo deberíamos llamarte",
|
|
"username.hint": "Puedes cambiar esto en cualquier momento desde la configuración",
|
|
"username.placeholder": "Escribe tu nombre...",
|
|
"username.title": "Por cierto, ¿cómo debería llamarte?",
|
|
"username.title2": "¡Conozcámonos primero!",
|
|
"username.title3": "Así podremos charlar de forma más natural a partir de ahora~"
|
|
}
|