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.7 KiB
JSON
101 lines
6.7 KiB
JSON
{
|
|
"agent.banner.label": "Agent Onboarding",
|
|
"agent.completionSubtitle": "Je assistent is geconfigureerd en klaar om te starten.",
|
|
"agent.completionTitle": "Alles is gereed!",
|
|
"agent.enterApp": "App Betreden",
|
|
"agent.greeting.emojiLabel": "Emoji",
|
|
"agent.greeting.nameLabel": "Naam",
|
|
"agent.greeting.namePlaceholder": "bijv. Lumi, Atlas, Neko...",
|
|
"agent.greeting.prompt": "Geef me een naam, een sfeer en een emoji",
|
|
"agent.greeting.vibeLabel": "Sfeer / Aard",
|
|
"agent.greeting.vibePlaceholder": "bijv. Warm & vriendelijk, Scherp & direct...",
|
|
"agent.history.current": "Huidig",
|
|
"agent.history.title": "Historische Onderwerpen",
|
|
"agent.modeSwitch.agent": "Conversatie",
|
|
"agent.modeSwitch.classic": "Klassiek",
|
|
"agent.modeSwitch.debug": "Debug Export",
|
|
"agent.modeSwitch.label": "Kies je onboarding modus",
|
|
"agent.modeSwitch.reset": "Flow Resetten",
|
|
"agent.progress": "{{currentStep}}/{{totalSteps}}",
|
|
"agent.skipOnboarding": "Onboarding overslaan",
|
|
"agent.stage.agentIdentity": "Agent Identiteit",
|
|
"agent.stage.painPoints": "Pijnpunten",
|
|
"agent.stage.proSettings": "Geavanceerde Instellingen",
|
|
"agent.stage.responseLanguage": "Reactietaal",
|
|
"agent.stage.summary": "Samenvatting",
|
|
"agent.stage.userIdentity": "Over Jou",
|
|
"agent.stage.workContext": "Werkcontext",
|
|
"agent.stage.workStyle": "Werkstijl",
|
|
"agent.subtitle": "Voltooi de setup in een speciale onboarding conversatie.",
|
|
"agent.summaryHint": "Voltooi hier als de setup samenvatting klopt.",
|
|
"agent.telemetryAllow": "Telemetrie toestaan",
|
|
"agent.telemetryDecline": "Nee, bedankt",
|
|
"agent.telemetryHint": "Je kunt ook antwoorden in je eigen woorden.",
|
|
"agent.title": "Conversatie Onboarding",
|
|
"agent.welcome": "...hm? Ik ben net wakker — mijn gedachten zijn leeg. Wie ben jij? En — hoe moet ik genoemd worden? Ik heb ook een naam nodig.",
|
|
"back": "Terug",
|
|
"finish": "Aan de slag",
|
|
"interests.area.business": "Zakelijk & Strategie",
|
|
"interests.area.coding": "Programmeren & Ontwikkeling",
|
|
"interests.area.design": "Design & Creativiteit",
|
|
"interests.area.education": "Leren & Onderzoek",
|
|
"interests.area.marketing": "Marketing & Promotie",
|
|
"interests.area.other": "Overige Gebieden",
|
|
"interests.area.product": "Product & Management",
|
|
"interests.area.sales": "Verkoop & Klantrelaties",
|
|
"interests.area.writing": "Contentcreatie",
|
|
"interests.hint": "Je kunt dit op elk moment aanpassen in de instellingen",
|
|
"interests.placeholder": "Voer je interesses in...",
|
|
"interests.title": "In welke onderwerpen ben je geïnteresseerd?",
|
|
"interests.title2": "Dit helpt me om je beter te leren kennen",
|
|
"interests.title3": "Neem je tijd, ik leer je graag beter kennen",
|
|
"modeSelection.desc": "Kies de modus die het beste bij je past",
|
|
"modeSelection.hint": "Je kunt dit op elk moment aanpassen in de instellingen",
|
|
"modeSelection.lite.desc": "Ideaal voor dagelijkse gesprekken, Q&A, lichte productiviteit en het uitproberen van modellen",
|
|
"modeSelection.lite.subtitle": "Lichtgewicht en gefocust—perfect voor efficiënte samenwerking met één alles-in-één agent. Wissel op elk moment tussen populaire modellen om in je beste denkmodus te blijven.",
|
|
"modeSelection.lite.title": "Lite",
|
|
"modeSelection.pro.desc": "Ontworpen voor gebruikers die gericht zijn op workflows en op zoek zijn naar diepgaande samenwerking en maatwerk",
|
|
"modeSelection.pro.subtitle": "Professionele productiviteitsmodus. Run een eenmanszaak, werk samen met meerdere agents en pas modellen en workflows diepgaand aan om je eigen intelligente hub te bouwen.",
|
|
"modeSelection.pro.title": "Pro",
|
|
"modeSelection.title": "Welke werkmodus heeft jouw voorkeur?",
|
|
"modeSelection.title2": "Lite of Pro—jij kiest!",
|
|
"modeSelection.title3": "Vertel het me, dan pas ik het speciaal voor jou aan~",
|
|
"next": "Volgende",
|
|
"proSettings.connectors.title": "Verbind je favoriete tools",
|
|
"proSettings.devMode.title": "Ontwikkelaarsmodus",
|
|
"proSettings.model.fixed": "Standaardmodel is ingesteld op {{provider}}/{{model}} in deze omgeving.",
|
|
"proSettings.model.title": "Standaardmodel gebruikt door de agent",
|
|
"proSettings.title": "Geavanceerde opties vooraf configureren",
|
|
"proSettings.title2": "Probeer een aantal veelgebruikte tools te koppelen~",
|
|
"proSettings.title3": "Laten we ons voorbereiden op efficiënt werken!",
|
|
"responseLanguage.auto": "Auto (Volgt systeemtaal)",
|
|
"responseLanguage.desc": "Kies de taal waarin de agent antwoordt",
|
|
"responseLanguage.hint": "Na het selecteren van een taal worden AI-antwoorden in die taal gegeven en wordt de interface ook gesynchroniseerd",
|
|
"responseLanguage.title": "In welke taal zullen we communiceren?",
|
|
"responseLanguage.title2": "Begin met taal, bouw echte connectie op.",
|
|
"responseLanguage.title3": "Laat me duidelijk spreken en jou beter begrijpen~",
|
|
"telemetry.agreement": "Alle verzamelde gegevens zijn anoniem en worden uitsluitend gebruikt om de productervaring te verbeteren. Door door te gaan, bevestig je dat je de <terms>Algemene Voorwaarden</terms> en het <privacy>Privacybeleid</privacy> begrijpt en ermee akkoord gaat.",
|
|
"telemetry.desc": "Ik ben je Agent-conciërge—hier om je te helpen denken, creëren en agents en groepen te beheren.",
|
|
"telemetry.helpImprove": "Help {{appName}} verbeteren",
|
|
"telemetry.next": "Laten we beginnen",
|
|
"telemetry.privacy": "Privacybeleid",
|
|
"telemetry.rows.collaborate.desc": "Hier werken mensen en agents samen, leren ze van elkaar en groeien ze—waardoor productiviteit vanzelf stroomt.",
|
|
"telemetry.rows.collaborate.title": "Samenwerken · Groeien met Intelligentie",
|
|
"telemetry.rows.create.desc": "Van idee naar actie. Denk het, en je agent wordt geboren.",
|
|
"telemetry.rows.create.title": "Creëren · Maak Inspiratie Waar",
|
|
"telemetry.rows.evolve.desc": "Elke interactie helpt me je beter te begrijpen—niet alleen in antwoorden, maar in inzicht.",
|
|
"telemetry.rows.evolve.title": "Evolueren · Hoe meer je me gebruikt, hoe beter ik je begrijp",
|
|
"telemetry.rows.privacy.desc": "We gebruiken geanonimiseerde gegevens om de ervaring continu te verbeteren. Je kunt dit op elk moment aanpassen in je privacy-instellingen.",
|
|
"telemetry.rows.privacy.title": "Laten we {{appName}} samen nog beter maken",
|
|
"telemetry.terms": "Gebruiksvoorwaarden",
|
|
"telemetry.title": "Hoi, ik ben {{name}}",
|
|
"telemetry.title2": "Leuk je te ontmoeten~",
|
|
"telemetry.title3": "Loooobe! Laten we beginnen!",
|
|
"title": "Welkom bij {{appName}}",
|
|
"username.desc": "Vertel ons hoe we je mogen noemen",
|
|
"username.hint": "Je kunt dit op elk moment aanpassen in de instellingen",
|
|
"username.placeholder": "Voer je naam in...",
|
|
"username.title": "Hoe mag ik je trouwens noemen?",
|
|
"username.title2": "Laten we elkaar eerst leren kennen!",
|
|
"username.title3": "Zo kunnen we vanaf nu natuurlijker praten~"
|
|
}
|