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.4 KiB
JSON
101 lines
6.4 KiB
JSON
{
|
||
"agent.banner.label": "Agent Onboarding",
|
||
"agent.completionSubtitle": "Your assistant is configured and ready to go.",
|
||
"agent.completionTitle": "You're All Set!",
|
||
"agent.enterApp": "Enter App",
|
||
"agent.greeting.emojiLabel": "Emoji",
|
||
"agent.greeting.nameLabel": "Name",
|
||
"agent.greeting.namePlaceholder": "e.g. Lumi, Atlas, Neko...",
|
||
"agent.greeting.prompt": "Give me a name, a vibe, and an emoji",
|
||
"agent.greeting.vibeLabel": "Vibe / Nature",
|
||
"agent.greeting.vibePlaceholder": "e.g. Warm & friendly, Sharp & direct...",
|
||
"agent.history.current": "Current",
|
||
"agent.history.title": "History Topics",
|
||
"agent.modeSwitch.agent": "Conversational",
|
||
"agent.modeSwitch.classic": "Classic",
|
||
"agent.modeSwitch.debug": "Debug Export",
|
||
"agent.modeSwitch.label": "Choose your onboarding mode",
|
||
"agent.modeSwitch.reset": "Reset Flow",
|
||
"agent.progress": "{{currentStep}}/{{totalSteps}}",
|
||
"agent.skipOnboarding": "Skip onboarding",
|
||
"agent.stage.agentIdentity": "Agent Identity",
|
||
"agent.stage.painPoints": "Pain Points",
|
||
"agent.stage.proSettings": "Advanced Setup",
|
||
"agent.stage.responseLanguage": "Response Language",
|
||
"agent.stage.summary": "Summary",
|
||
"agent.stage.userIdentity": "About You",
|
||
"agent.stage.workContext": "Work Context",
|
||
"agent.stage.workStyle": "Work Style",
|
||
"agent.subtitle": "Complete setup in a dedicated onboarding conversation.",
|
||
"agent.summaryHint": "Finish here if the setup summary looks right.",
|
||
"agent.telemetryAllow": "Allow telemetry",
|
||
"agent.telemetryDecline": "No thanks",
|
||
"agent.telemetryHint": "You can also answer in your own words.",
|
||
"agent.title": "Conversation Onboarding",
|
||
"agent.welcome": "...hm? I just woke up — my mind's a blank. Who are you? And — what should I be called? I need a name too.",
|
||
"back": "Back",
|
||
"finish": "Get Started",
|
||
"interests.area.business": "Business & Strategy",
|
||
"interests.area.coding": "Programming & Development",
|
||
"interests.area.design": "Design & Creativity",
|
||
"interests.area.education": "Learning & Research",
|
||
"interests.area.marketing": "Marketing & Promotion",
|
||
"interests.area.other": "Other Fields",
|
||
"interests.area.product": "Product & Management",
|
||
"interests.area.sales": "Sales & Customer Relations",
|
||
"interests.area.writing": "Content Creation",
|
||
"interests.hint": "You can change this anytime in settings",
|
||
"interests.placeholder": "Enter your interests...",
|
||
"interests.title": "What areas you're interested in?",
|
||
"interests.title2": "This will help me know you better",
|
||
"interests.title3": "Take your time, I'll get to know you better",
|
||
"modeSelection.desc": "Choose the mode that suits you best",
|
||
"modeSelection.hint": "You can change this anytime in settings",
|
||
"modeSelection.lite.desc": "Ideal for everyday conversations, Q&A, light productivity, and trying out models",
|
||
"modeSelection.lite.subtitle": "Lightweight and focused—perfect for efficient collaboration with a single all-in-one agent. Switch between popular models anytime to stay in your best thinking state.",
|
||
"modeSelection.lite.title": "Lite",
|
||
"modeSelection.pro.desc": "Designed for workflow-oriented users seeking deep collaboration and customization",
|
||
"modeSelection.pro.subtitle": "Professional productivity mode. Run a one-person company, collaborate with multiple agents, and deeply customize models and workflows to build your own intelligent hub.",
|
||
"modeSelection.pro.title": "Pro",
|
||
"modeSelection.title": "Which work mode do you prefer?",
|
||
"modeSelection.title2": "Lite or Pro—it's your call!",
|
||
"modeSelection.title3": "Tell me, so I can tailor it just for you~",
|
||
"next": "Next",
|
||
"proSettings.connectors.title": "Connect Your Favorite Tools",
|
||
"proSettings.devMode.title": "Developer Mode",
|
||
"proSettings.model.fixed": "Default model is preset to {{provider}}/{{model}} in this environment.",
|
||
"proSettings.model.title": "Default Model Used by the Agent",
|
||
"proSettings.title": "Configure Advanced Options in Advance",
|
||
"proSettings.title2": "Try Connecting Some Common Tools~",
|
||
"proSettings.title3": "Let's Get Ready for Efficient Work!",
|
||
"responseLanguage.auto": "Auto (Follow system language)",
|
||
"responseLanguage.desc": "Choose the Agent’s reply language",
|
||
"responseLanguage.hint": "After selecting a language, AI responses will use that language, and the interface language will also sync",
|
||
"responseLanguage.title": "Which language should we use to communicate?",
|
||
"responseLanguage.title2": "Start with language, build true understanding.",
|
||
"responseLanguage.title3": "Let me speak clearly and understand you better~",
|
||
"telemetry.agreement": "All data collected is anonymous and used solely to improve the product experience. By continuing, you confirm that you understand and agree to the <terms>Terms and Conditions</terms> and <privacy>Privacy Policy</privacy>.",
|
||
"telemetry.desc": "I’m your Agent concierge—here to help you think, create, and manage Agents and Groups.",
|
||
"telemetry.helpImprove": "Help improve {{appName}}",
|
||
"telemetry.next": "Let's get started",
|
||
"telemetry.privacy": "Privacy Policy",
|
||
"telemetry.rows.collaborate.desc": "Here, people and Agents work, learn, and evolve together—letting productivity flow naturally.",
|
||
"telemetry.rows.collaborate.title": "Collaborate · Evolve with Intelligence",
|
||
"telemetry.rows.create.desc": "From idea to action. Just think it, and your Agent is born.",
|
||
"telemetry.rows.create.title": "Create · Turn Inspiration into Reality",
|
||
"telemetry.rows.evolve.desc": "Every interaction helps me understand you better—not just in response, but in comprehension.",
|
||
"telemetry.rows.evolve.title": "Evolve · The More You Use, the Better I Know You",
|
||
"telemetry.rows.privacy.desc": "We use anonymized data to continuously improve the experience. You can change this anytime in your privacy preferences.",
|
||
"telemetry.rows.privacy.title": "Let's Make {{appName}} Even Better Together",
|
||
"telemetry.terms": "Terms of Service",
|
||
"telemetry.title": "Hey there, I'm {{name}}",
|
||
"telemetry.title2": "Nice to meet you~",
|
||
"telemetry.title3": "Loooobe! Let's get started!",
|
||
"title": "Welcome to {{appName}}",
|
||
"username.desc": "Tell us what we should call you",
|
||
"username.hint": "You can change this anytime in settings",
|
||
"username.placeholder": "Enter your name...",
|
||
"username.title": "By the way, what should I call you?",
|
||
"username.title2": "Let’s get to know each other first!",
|
||
"username.title3": "That way, we can chat more naturally from now on~"
|
||
}
|