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": "Agent-Einführung",
|
||
"agent.completionSubtitle": "Ihr Assistent ist konfiguriert und einsatzbereit.",
|
||
"agent.completionTitle": "Alles erledigt!",
|
||
"agent.enterApp": "App betreten",
|
||
"agent.greeting.emojiLabel": "Emoji",
|
||
"agent.greeting.nameLabel": "Name",
|
||
"agent.greeting.namePlaceholder": "z. B. Lumi, Atlas, Neko...",
|
||
"agent.greeting.prompt": "Geben Sie mir einen Namen, eine Stimmung und ein Emoji",
|
||
"agent.greeting.vibeLabel": "Stimmung / Natur",
|
||
"agent.greeting.vibePlaceholder": "z. B. Warm & freundlich, Scharf & direkt...",
|
||
"agent.history.current": "Aktuell",
|
||
"agent.history.title": "Verlaufsthemen",
|
||
"agent.modeSwitch.agent": "Konversation",
|
||
"agent.modeSwitch.classic": "Klassisch",
|
||
"agent.modeSwitch.debug": "Debug-Export",
|
||
"agent.modeSwitch.label": "Wählen Sie Ihren Einführungsmodus",
|
||
"agent.modeSwitch.reset": "Flow zurücksetzen",
|
||
"agent.progress": "{{currentStep}}/{{totalSteps}}",
|
||
"agent.skipOnboarding": "Einführung überspringen",
|
||
"agent.stage.agentIdentity": "Agentenidentität",
|
||
"agent.stage.painPoints": "Schmerzpunkte",
|
||
"agent.stage.proSettings": "Erweiterte Einstellungen",
|
||
"agent.stage.responseLanguage": "Antwortsprache",
|
||
"agent.stage.summary": "Zusammenfassung",
|
||
"agent.stage.userIdentity": "Über Sie",
|
||
"agent.stage.workContext": "Arbeitskontext",
|
||
"agent.stage.workStyle": "Arbeitsstil",
|
||
"agent.subtitle": "Abschluss der Einrichtung in einem speziellen Einführungsgespräch.",
|
||
"agent.summaryHint": "Beenden Sie hier, wenn die Einrichtungszusammenfassung korrekt aussieht.",
|
||
"agent.telemetryAllow": "Telemetrie erlauben",
|
||
"agent.telemetryDecline": "Nein, danke",
|
||
"agent.telemetryHint": "Sie können auch in Ihren eigenen Worten antworten.",
|
||
"agent.title": "Konversations-Einführung",
|
||
"agent.welcome": "...hm? Ich bin gerade aufgewacht – mein Kopf ist leer. Wer sind Sie? Und – wie soll ich heißen? Ich brauche auch einen Namen.",
|
||
"back": "Zurück",
|
||
"finish": "Los geht’s",
|
||
"interests.area.business": "Geschäft & Strategie",
|
||
"interests.area.coding": "Programmierung & Entwicklung",
|
||
"interests.area.design": "Design & Kreativität",
|
||
"interests.area.education": "Lernen & Forschung",
|
||
"interests.area.marketing": "Marketing & Werbung",
|
||
"interests.area.other": "Andere Bereiche",
|
||
"interests.area.product": "Produkt & Management",
|
||
"interests.area.sales": "Vertrieb & Kundenbeziehungen",
|
||
"interests.area.writing": "Texterstellung",
|
||
"interests.hint": "Du kannst das jederzeit in den Einstellungen ändern",
|
||
"interests.placeholder": "Gib deine Interessen ein...",
|
||
"interests.title": "Für welche Bereiche interessierst du dich?",
|
||
"interests.title2": "Das hilft mir, dich besser kennenzulernen",
|
||
"interests.title3": "Lass dir ruhig Zeit, ich möchte dich besser kennenlernen",
|
||
"modeSelection.desc": "Wähle den Modus, der am besten zu dir passt",
|
||
"modeSelection.hint": "Du kannst das jederzeit in den Einstellungen ändern",
|
||
"modeSelection.lite.desc": "Ideal für alltägliche Gespräche, Fragen & Antworten, leichte Produktivität und zum Ausprobieren von Modellen",
|
||
"modeSelection.lite.subtitle": "Leichtgewichtig und fokussiert – perfekt für effiziente Zusammenarbeit mit einem All-in-One-Agenten. Wechsle jederzeit zwischen beliebten Modellen, um im besten Denkmodus zu bleiben.",
|
||
"modeSelection.lite.title": "Lite",
|
||
"modeSelection.pro.desc": "Für workflow-orientierte Nutzer, die tiefe Zusammenarbeit und Anpassung suchen",
|
||
"modeSelection.pro.subtitle": "Professioneller Produktivitätsmodus. Führe ein Ein-Personen-Unternehmen, arbeite mit mehreren Agenten zusammen und passe Modelle und Workflows individuell an, um deinen eigenen intelligenten Hub zu schaffen.",
|
||
"modeSelection.pro.title": "Pro",
|
||
"modeSelection.title": "Welchen Arbeitsmodus bevorzugst du?",
|
||
"modeSelection.title2": "Lite oder Pro – du entscheidest!",
|
||
"modeSelection.title3": "Sag’s mir, damit ich es genau auf dich abstimmen kann~",
|
||
"next": "Weiter",
|
||
"proSettings.connectors.title": "Verbinde deine Lieblingstools",
|
||
"proSettings.devMode.title": "Entwicklermodus",
|
||
"proSettings.model.fixed": "Das Standardmodell ist in dieser Umgebung auf {{provider}}/{{model}} voreingestellt.",
|
||
"proSettings.model.title": "Standardmodell des Agenten",
|
||
"proSettings.title": "Erweiterte Optionen im Voraus konfigurieren",
|
||
"proSettings.title2": "Probiere aus, einige gängige Tools zu verbinden~",
|
||
"proSettings.title3": "Lass uns alles für effizientes Arbeiten vorbereiten!",
|
||
"responseLanguage.auto": "Auto (Systemsprache verwenden)",
|
||
"responseLanguage.desc": "Wähle die Antwortsprache des Agenten",
|
||
"responseLanguage.hint": "Nach der Auswahl wird die Sprache der KI-Antworten sowie die Oberfläche entsprechend angepasst",
|
||
"responseLanguage.title": "In welcher Sprache sollen wir kommunizieren?",
|
||
"responseLanguage.title2": "Mit Sprache beginnt echtes Verständnis.",
|
||
"responseLanguage.title3": "Lass mich klar sprechen und dich besser verstehen~",
|
||
"telemetry.agreement": "Alle gesammelten Daten sind anonymisiert und dienen ausschließlich der Verbesserung des Produkterlebnisses. Mit dem Fortfahren bestätigst du, dass du die <terms>Nutzungsbedingungen</terms> und die <privacy>Datenschutzerklärung</privacy> verstanden hast und ihnen zustimmst.",
|
||
"telemetry.desc": "Ich bin dein Agent Concierge – hier, um dir beim Denken, Erstellen und Verwalten von Agenten und Gruppen zu helfen.",
|
||
"telemetry.helpImprove": "Hilf mit, {{appName}} zu verbessern",
|
||
"telemetry.next": "Legen wir los",
|
||
"telemetry.privacy": "Datenschutzerklärung",
|
||
"telemetry.rows.collaborate.desc": "Hier arbeiten Menschen und Agenten zusammen, lernen voneinander und entwickeln sich weiter – so entsteht natürliche Produktivität.",
|
||
"telemetry.rows.collaborate.title": "Zusammenarbeiten · Mit Intelligenz wachsen",
|
||
"telemetry.rows.create.desc": "Von der Idee zur Umsetzung. Denk es dir – und dein Agent wird Realität.",
|
||
"telemetry.rows.create.title": "Erstellen · Inspiration wird Wirklichkeit",
|
||
"telemetry.rows.evolve.desc": "Jede Interaktion hilft mir, dich besser zu verstehen – nicht nur in der Antwort, sondern im Verstehen.",
|
||
"telemetry.rows.evolve.title": "Weiterentwickeln · Je mehr du mich nutzt, desto besser kenne ich dich",
|
||
"telemetry.rows.privacy.desc": "Wir verwenden anonymisierte Daten, um das Erlebnis kontinuierlich zu verbessern. Du kannst das jederzeit in deinen Datenschutzeinstellungen ändern.",
|
||
"telemetry.rows.privacy.title": "Lass uns {{appName}} gemeinsam noch besser machen",
|
||
"telemetry.terms": "Nutzungsbedingungen",
|
||
"telemetry.title": "Hallo, ich bin {{name}}",
|
||
"telemetry.title2": "Schön, dich kennenzulernen~",
|
||
"telemetry.title3": "Loooobe! Los geht’s!",
|
||
"title": "Willkommen bei {{appName}}",
|
||
"username.desc": "Sag uns, wie wir dich nennen sollen",
|
||
"username.hint": "Du kannst das jederzeit in den Einstellungen ändern",
|
||
"username.placeholder": "Gib deinen Namen ein...",
|
||
"username.title": "Wie darf ich dich nennen?",
|
||
"username.title2": "Lernen wir uns zuerst ein wenig kennen!",
|
||
"username.title3": "So können wir ab jetzt ganz natürlich plaudern~"
|
||
}
|