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
6.9 KiB
JSON
101 lines
6.9 KiB
JSON
{
|
|
"agent.banner.label": "Integração do Agente",
|
|
"agent.completionSubtitle": "Seu assistente está configurado e pronto para uso.",
|
|
"agent.completionTitle": "Tudo Pronto!",
|
|
"agent.enterApp": "Entrar no Aplicativo",
|
|
"agent.greeting.emojiLabel": "Emoji",
|
|
"agent.greeting.nameLabel": "Nome",
|
|
"agent.greeting.namePlaceholder": "ex.: Lumi, Atlas, Neko...",
|
|
"agent.greeting.prompt": "Dê-me um nome, um estilo e um emoji",
|
|
"agent.greeting.vibeLabel": "Estilo / Personalidade",
|
|
"agent.greeting.vibePlaceholder": "ex.: Caloroso e amigável, Direto e objetivo...",
|
|
"agent.history.current": "Atual",
|
|
"agent.history.title": "Tópicos do Histórico",
|
|
"agent.modeSwitch.agent": "Conversacional",
|
|
"agent.modeSwitch.classic": "Clássico",
|
|
"agent.modeSwitch.debug": "Exportar Depuração",
|
|
"agent.modeSwitch.label": "Escolha seu modo de integração",
|
|
"agent.modeSwitch.reset": "Reiniciar Fluxo",
|
|
"agent.progress": "{{currentStep}}/{{totalSteps}}",
|
|
"agent.skipOnboarding": "Pular integração",
|
|
"agent.stage.agentIdentity": "Identidade do Agente",
|
|
"agent.stage.painPoints": "Pontos de Dor",
|
|
"agent.stage.proSettings": "Configuração Avançada",
|
|
"agent.stage.responseLanguage": "Idioma de Resposta",
|
|
"agent.stage.summary": "Resumo",
|
|
"agent.stage.userIdentity": "Sobre Você",
|
|
"agent.stage.workContext": "Contexto de Trabalho",
|
|
"agent.stage.workStyle": "Estilo de Trabalho",
|
|
"agent.subtitle": "Conclua a configuração em uma conversa dedicada de integração.",
|
|
"agent.summaryHint": "Finalize aqui se o resumo da configuração estiver correto.",
|
|
"agent.telemetryAllow": "Permitir telemetria",
|
|
"agent.telemetryDecline": "Não, obrigado",
|
|
"agent.telemetryHint": "Você também pode responder com suas próprias palavras.",
|
|
"agent.title": "Integração por Conversa",
|
|
"agent.welcome": "...hm? Acabei de acordar — minha mente está vazia. Quem é você? E — como devo ser chamado? Preciso de um nome também.",
|
|
"back": "Voltar",
|
|
"finish": "Começar",
|
|
"interests.area.business": "Negócios e Estratégia",
|
|
"interests.area.coding": "Programação e Desenvolvimento",
|
|
"interests.area.design": "Design e Criatividade",
|
|
"interests.area.education": "Aprendizado e Pesquisa",
|
|
"interests.area.marketing": "Marketing e Divulgação",
|
|
"interests.area.other": "Outras Áreas",
|
|
"interests.area.product": "Produto e Gestão",
|
|
"interests.area.sales": "Vendas e Relacionamento com Clientes",
|
|
"interests.area.writing": "Criação de Conteúdo",
|
|
"interests.hint": "Você pode mudar isso a qualquer momento nas configurações",
|
|
"interests.placeholder": "Digite seus interesses...",
|
|
"interests.title": "Quais são as suas áreas de interesse?",
|
|
"interests.title2": "Isso vai me ajudar a te conhecer melhor",
|
|
"interests.title3": "Sem pressa, vou te conhecer melhor aos poucos",
|
|
"modeSelection.desc": "Escolha o modo que combina mais com você",
|
|
"modeSelection.hint": "Você pode mudar isso a qualquer momento nas configurações",
|
|
"modeSelection.lite.desc": "Ideal para conversas do dia a dia, perguntas e respostas, produtividade leve e testes de modelos",
|
|
"modeSelection.lite.subtitle": "Leve e focado — perfeito para colaborar com eficiência com um agente tudo-em-um. Alterne entre modelos populares a qualquer momento para manter o foco.",
|
|
"modeSelection.lite.title": "Lite",
|
|
"modeSelection.pro.desc": "Feito para quem busca colaboração profunda e personalização no fluxo de trabalho",
|
|
"modeSelection.pro.subtitle": "Modo profissional de produtividade. Gerencie uma empresa sozinho, colabore com múltiplos agentes e personalize modelos e fluxos de trabalho para criar seu próprio hub inteligente.",
|
|
"modeSelection.pro.title": "Pro",
|
|
"modeSelection.title": "Qual modo de trabalho você prefere?",
|
|
"modeSelection.title2": "Lite ou Pro — você decide!",
|
|
"modeSelection.title3": "Me diga, para que eu possa personalizar tudo pra você~",
|
|
"next": "Próximo",
|
|
"proSettings.connectors.title": "Conecte Suas Ferramentas Favoritas",
|
|
"proSettings.devMode.title": "Modo Desenvolvedor",
|
|
"proSettings.model.fixed": "O modelo padrão está predefinido como {{provider}}/{{model}} neste ambiente.",
|
|
"proSettings.model.title": "Modelo Padrão Usado pelo Agente",
|
|
"proSettings.title": "Configure Opções Avançadas com Antecedência",
|
|
"proSettings.title2": "Experimente conectar algumas ferramentas comuns~",
|
|
"proSettings.title3": "Vamos nos preparar para um trabalho eficiente!",
|
|
"responseLanguage.auto": "Automático (Seguir idioma do sistema)",
|
|
"responseLanguage.desc": "Escolha o idioma das respostas do Agente",
|
|
"responseLanguage.hint": "Após selecionar um idioma, as respostas da IA serão nesse idioma, e a interface também será sincronizada",
|
|
"responseLanguage.title": "Em qual idioma devemos nos comunicar?",
|
|
"responseLanguage.title2": "Comece pelo idioma, construa uma compreensão verdadeira.",
|
|
"responseLanguage.title3": "Deixe-me falar com clareza e te entender melhor~",
|
|
"telemetry.agreement": "Todos os dados coletados são anônimos e usados exclusivamente para melhorar a experiência do produto. Ao continuar, você confirma que leu e concorda com os <terms>Termos e Condições</terms> e a <privacy>Política de Privacidade</privacy>.",
|
|
"telemetry.desc": "Sou seu concierge de Agentes — aqui para te ajudar a pensar, criar e gerenciar Agentes e Grupos.",
|
|
"telemetry.helpImprove": "Ajude a melhorar o {{appName}}",
|
|
"telemetry.next": "Vamos começar",
|
|
"telemetry.privacy": "Política de Privacidade",
|
|
"telemetry.rows.collaborate.desc": "Aqui, pessoas e Agentes trabalham, aprendem e evoluem juntos — deixando a produtividade fluir naturalmente.",
|
|
"telemetry.rows.collaborate.title": "Colabore · Evolua com Inteligência",
|
|
"telemetry.rows.create.desc": "Da ideia à ação. Basta pensar, e seu Agente nasce.",
|
|
"telemetry.rows.create.title": "Crie · Transforme Inspiração em Realidade",
|
|
"telemetry.rows.evolve.desc": "Cada interação me ajuda a te entender melhor — não só nas respostas, mas na compreensão.",
|
|
"telemetry.rows.evolve.title": "Evolua · Quanto Mais Você Usa, Melhor Eu Te Conheço",
|
|
"telemetry.rows.privacy.desc": "Usamos dados anonimizados para melhorar continuamente a experiência. Você pode mudar isso a qualquer momento nas preferências de privacidade.",
|
|
"telemetry.rows.privacy.title": "Vamos Tornar o {{appName}} Ainda Melhor Juntos",
|
|
"telemetry.terms": "Termos de Serviço",
|
|
"telemetry.title": "Olá, eu sou o {{name}}",
|
|
"telemetry.title2": "Prazer em te conhecer~",
|
|
"telemetry.title3": "Loooobe! Vamos começar!",
|
|
"title": "Bem-vindo ao {{appName}}",
|
|
"username.desc": "Nos diga como devemos te chamar",
|
|
"username.hint": "Você pode mudar isso a qualquer momento nas configurações",
|
|
"username.placeholder": "Digite seu nome...",
|
|
"username.title": "Aliás, como devo te chamar?",
|
|
"username.title2": "Vamos nos conhecer primeiro!",
|
|
"username.title3": "Assim, podemos conversar de forma mais natural a partir de agora~"
|
|
}
|