文件最后提交记录最后更新时间
✨ feat: support bot watch (#14796) * feat: add whatsAPP and iMessage comming soon * chore: update i18n * feat: support watch keyword instruction * feat: add cli and messager api for bot channels * fix: test cases * feat: add system prompt for messenger tool * feat: add messenger mdx9 天前
🤖 style: update i18n (#11482) 💄 style: update i18n Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>4 个月前
💄 style: update auth captcha retry copy (#14561)14 天前
🐛 fix: add temporary email auth error locale (#14564)14 天前
:globe_with_meridians: style: rerun i18n 4 个月前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
:globe_with_meridians: style: rerun i18n 4 个月前
🔨 chore: Online Messager (#14755) * feat: add line integration Banner * chore: remove messenger lab switch * feat: add messenger banner * feat: add messenger promo * chore: update i18n files10 天前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🐛 fix(desktop-onboarding): improve auth countdown and error UI (#11788) * 🐛 fix(desktop-onboarding): improve auth countdown and error UI - Add local countdown state for smooth 1-second updates (was 3s) - Add gap between error alert and retry button - Add i18n support for "Authorization timed out" error message Fixes LOBE-4267, LOBE-4268 * 🌐 chore(i18n): add timeout error translations for all locales3 个月前
🔨 chore: update i18n files & fix title skeleton (#14301) * chore: update i18n files & fix title skeleton * chore: update taskTemplate json * chore: update i18n files24 天前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🔨 chore: update i18n files & fix title skeleton (#14301) * chore: update i18n files & fix title skeleton * chore: update taskTemplate json * chore: update i18n files24 天前
🐛 fix: add temporary email auth error locale (#14564)14 天前
✨ feat: add Seedance 2.0 & 2.0 Fast video generation models (#13663)1 个月前
💄 style: add Kimi K2.6 to LobeHub-hosted card (#14006)1 个月前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🔨 fix: layout sidebar en More (#13723) * fix: layout sidebar en More * chore: update i18n files1 个月前
✨ feat(chat): intervention fallback UI, GTD default tools, intervention guard order (#13447) * ✨ Improve intervention fallback UI; add GTD to default tools; defer unknown-tool guard - Fallback intervention: show tool/action titles, collapsible parameters with i18n - Register GTD manifest in defaultToolIds for shared tool list - Run unknown-tool intervention only after per-tool resolver (auto-run skips early) - TodoProgress: horizontal margin and top corner radii Made-with: Cursor * 🌐 chore(i18n): sync default keys and locale JSON across namespaces Align knowledgeBase, labs, memory, notification, portal, thread, models, and chat bundles with default sources. Made-with: Cursor1 个月前
✨ feat: support messager (#14442) * feat: support messagers * chore: refactor lobeai to messager prefix * feat: reigister messager platforms * feat: support slack messager * fix: verify im route redirect * fix: link page style * chore: optimize agent select and /agents commands * feat:support lab switch * feat: use same agent select * chore: add runtime error info * chore: optimize error text * feat: add slack messagger installation implementation * chore: add more scope * feat: add slack messager account link * fix: open slack in a new link * feat: optimze messager link page * feat: optimize messager locales and bot options * chore: optimize messager * fix: slack integration detail * fix: avoid taking over and fix slash commands * chore: optimize slack app setup * chore: update slack manifest and setup * feat: support discrod platform * feat: discord messger slash commands and agent picker * chore: update discord messager * feat: support db bot provider credentials * chore: remove message router ensure connected * chore: remove notes field * chore: add applicationId and credentails * chore: squash db migations * chore: remove installedAt and linkedAt field * chore: remove messager releated env variables * chore: remove old skill bot skill * feat: add operationId when throwing error * chore: abstract platform clients and registery * chore: fix link modal message i18n and add platform definition name field * feat: add integration detail * feat: add platfom definition i18n files * chore: abstract messenger router platform branches Collapse parallel Slack/Discord slash & action paths in MessengerRouter into a single command registry + binder hooks (replyPrivately, extractActionFromEvent, acknowledgeCallback). Wire Discord /start by resolving DM via openDM(authorUserId) so a public-channel slash invocation posts the link privately. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * chore: update installation and oauth process for discord and slack * fix: telegram local button * chore: remove messager docs * feat: add discord installation process * chore: remove discord bot username * chore: adjust discord integration detail * feat: extract platfom specific implementation * chore: handle connection flow and redirect * feat: add platform router for messager * chore: move messager to agents group * chore: update i18n files * chore: update messager table sql * chore: update messager sql * fix: link with tenantId * chore: move messger verify page to features/Messager * chore: refactor messager verify page * Potential fix for pull request finding 'Property access on null or undefined' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * fix: Rebind by platform user when confirming messenger link * chore: remove unnecessary journals * chore: update i18n files * fix: lint error and i18n * fix: test cases * chore: add lost test cases * chore: try cpus 2 * chore: try remove optimize package import * chore: fallback define config * chore: try to reduce OOM * chore: fallback --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>15 天前
🌐 chore: sync i18n locale translations (#13340)1 个月前
✨ feat(chat): intervention fallback UI, GTD default tools, intervention guard order (#13447) * ✨ Improve intervention fallback UI; add GTD to default tools; defer unknown-tool guard - Fallback intervention: show tool/action titles, collapsible parameters with i18n - Register GTD manifest in defaultToolIds for shared tool list - Run unknown-tool intervention only after per-tool resolver (auto-run skips early) - TodoProgress: horizontal margin and top corner radii Made-with: Cursor * 🌐 chore(i18n): sync default keys and locale JSON across namespaces Align knowledgeBase, labs, memory, notification, portal, thread, models, and chat bundles with default sources. Made-with: Cursor1 个月前
🐛 fix: system bot error (#14784) * chore: add start link short cut * chore: update qq zh files * fix: add messenger block message alert * chore: update i18n files * fix: messenger router bridge * fix: dm thread create problem * chore: remove lab prefer for messenger * chore: update i18n files * fix: e2e test9 天前
💄 style: update og (#11709) style: update og3 个月前
:globe_with_meridians: style: rerun i18n 4 个月前
✨ feat: inline skill auth in recommended task templates (#14676) * ✨ feat: support refreshing recommended task templates - Add optional `refreshSeed` through `listDailyRecommend` API, service, and client; SWR key includes it so a refresh actually refetches. - Frontend stores the seed in sessionStorage (via `useSessionStorageState`) so a new tab or next day returns to the default daily picks. - Home Daily Brief shows a "Refresh" affordance on the Recommendations subtitle row. - Fix first-card pinning when matched candidates < RECOMMEND_COUNT: fold the fallback pool in so seed reorders the whole batch instead of locking position 0 to a single-match template. Linear: LOBE-8689 * ✨ feat: resolve task-template icon priority Render the task-template card icon as self > skill provider > interest > Sparkles. Skill icons read required[0] then optional[0], skipping unresolvable providers. URL icons render via @lobehub/ui Image, component icons keep the 28x28 tile. * ✨ feat: inline skill auth in task template card Single click "Add task" is now the entire flow: the button stays put, and if a required skill is missing we chain its OAuth popups and create the task automatically. Unauthorized providers (required + optional) appear as compact inline rows above the footer; the provider that already drives the card's main icon is suppressed to avoid duplicating the same logo. * ✨ feat: add task template detail modal Open a detail modal when the recommended task template card is clicked, exposing the full instruction (markdown) plus inline skill auth and the add-task action. Rename i18n `${id}.prompt` -> `${id}.instruction` to align with the task table column, and write both `description` and `instruction` when creating the task. Extract shared `TemplateBriefIcon`, `useScheduleText`, `useTaskTemplateCreate` and `useVisibleAuthSpecs` so the card and the modal share the same creation flow and OAuth chaining. * 🐛 fix: missing Block import in TaskTemplateCard * ✨ feat: render recommended templates on empty Tasks page Replace the bare "no tasks" placeholder with a hero landing: greeting, enlarged inline composer (hero variant), and a 2-column grid of up to 10 recommended task templates. Plumbs a new `count` option through the service, both routers, the client service, and the recommendations hook so the home page keeps its 3-card layout while the empty Tasks page asks for 10. * 🐛 fix: type cast in resolveTemplateIcon test for unknown interest * 🌐 i18n: update translations for task template empty-state and other namespaces12 天前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🔨 chore: update i18n files & fix title skeleton (#14301) * chore: update i18n files & fix title skeleton * chore: update taskTemplate json * chore: update i18n files24 天前
✨ feat: add device code auth flow (#12697) * add i18n * fix types2 个月前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🐛 fix: system bot error (#14784) * chore: add start link short cut * chore: update qq zh files * fix: add messenger block message alert * chore: update i18n files * fix: messenger router bridge * fix: dm thread create problem * chore: remove lab prefer for messenger * chore: update i18n files * fix: e2e test9 天前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
✨ feat(chat): intervention fallback UI, GTD default tools, intervention guard order (#13447) * ✨ Improve intervention fallback UI; add GTD to default tools; defer unknown-tool guard - Fallback intervention: show tool/action titles, collapsible parameters with i18n - Register GTD manifest in defaultToolIds for shared tool list - Run unknown-tool intervention only after per-tool resolver (auto-run skips early) - TodoProgress: horizontal margin and top corner radii Made-with: Cursor * 🌐 chore(i18n): sync default keys and locale JSON across namespaces Align knowledgeBase, labs, memory, notification, portal, thread, models, and chat bundles with default sources. Made-with: Cursor1 个月前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
:globe_with_meridians: style: rerun i18n 4 个月前
♻️ refactor(agent-settings): consolidate Chat tab into Params popover, drop dead auto-topic feature (#14885) * 🔥 chore(agent-config): drop dead enableAutoCreateTopic feature Drop enableAutoCreateTopic + autoCreateTopicThreshold end-to-end. No business code consumed these fields anymore — only types, defaults, locale copy, UI form items, agent-builder LLM prompts, and test fixtures kept the dead config alive. Sweep: - types & zod schema (LobeAgentChatConfig, AgentChatConfigSchema, openapi) - DEFAULT_AGENT_CHAT_CONFIG constant - locale keys in default + 18 translations - agent-builder system prompts & tool manifests - AgentChat form items (auto-topic switch + threshold slider) - test fixtures & integration tests (replaced sample boolean key in parser tests with enableHistoryCount) - docs/self-hosting env-var examples - settings.test snapshot dataImporter JSON fixtures keep the legacy keys on purpose — they simulate historical user exports and the zod schema strips unknowns. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat(chat-input): move inputTemplate + autoScroll into Params popover Surface the User Input Preprocessing template (inputTemplate) and Auto-scroll During AI Response toggle (enableAutoScrollOnStreaming) in the chat-input Params popover, alongside compression / history / max_tokens. Drop the matching form items from AgentChat — the popover is now the single entry point for these two agent-level preferences. ControlRow's action prop becomes optional so inputTemplate can render as a label + TextArea without a Switch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🔥 refactor(agent-settings): drop AgentChat tab in favor of Params popover Remove the now-redundant Chat Preferences tab from agent settings: - delete src/features/AgentSetting/AgentChat/ - drop ChatSettingsTabs.Chat enum and its three registrations (useCategory, AgentSettingsContent, profile Content) - drop agentTab.chat locale key in default + 18 translations - drop MessagesSquare / MessagesSquareIcon imports that became unused History/compression/auto-scroll/inputTemplate already live in the chat-input Params popover, so this tab carried no unique functionality. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ✨ feat(chat-input): surface enableStreaming + reasoning_effort + disabledParams in Params popover Bring the Model tab's controls into the chat-input Params popover so the popover can become the single entry point for agent-level params. - enableStreaming Switch at the top of Advanced (treats undefined as on, matching `chatConfig.enableStreaming !== false` in chat service) - reasoning_effort row after max_tokens (Select tied to chatConfig.enableReasoningEffort / params.reasoning_effort, matching the agentConfigResolver gating) - per-model disabledParams filter on the 4 sampling sliders (e.g. Claude Opus 4.7 hides temperature/top_p), via aiModelSelectors.modelDisabledParams - max_tokens defaults to 4096 on toggle-on (parity with AgentModal), matching the AgentModal UX - drop the !enableAgentMode gate on Advanced so agent-mode users still reach the model params once the Model tab is gone Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🔥 refactor(agent-settings): drop AgentModal tab in favor of Params popover Now that the chat-input Params popover surfaces enableStreaming, reasoning_effort, the 4 sampling params (model-aware via disabledParams), and max_tokens, the Model Settings tab carries no unique behavior. Remove it: - delete src/features/AgentSetting/AgentModal/ (index + ModelSelect) - drop ChatSettingsTabs.Modal enum and its three registrations (useCategory, AgentSettingsContent, profile Content) - drop agentTab.modal locale key in default + 18 translations - drop BrainCog / BrainIcon imports that became unused - simplify the profile Content inbox-default fallback to Opening (Content menu no longer carried Modal at all) settingModel.* locale keys are kept — Controls still reads them. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * 🐛 fix(chat-input): keep !enableAgentMode gate on Advanced sampling params Walk back the gate removal from the prior commit. Agent mode is meant to manage temperature / top_p / penalties / reasoning_effort itself; exposing user overrides there contradicts the design. - Move enableStreaming out of Advanced into the common section so it stays visible in both modes (streaming is a UI behavior, not a sampling param). - Re-wrap the SectionHeader + sampling sliders + max_tokens + reasoning_effort with `{!enableAgentMode && (...)}`, restoring the prior visibility rule. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>3 天前
🐛 fix: system bot error (#14784) * chore: add start link short cut * chore: update qq zh files * fix: add messenger block message alert * chore: update i18n files * fix: messenger router bridge * fix: dm thread create problem * chore: remove lab prefer for messenger * chore: update i18n files * fix: e2e test9 天前
♻️ refactor: rename proLLM locale key to advancedLLM (#15093)1 天前
feat: Simplify UI (#12961) * style: Simplify the sidebar * style: Simplify the sidebar * style: Simplify the sidebar * style: Simpliofy the model selct * style: Simpliofy the model selct * style: Simpliofy the model selct * style: Simpliofy the agent profile * style: Simplify the input bar * style: Re-organize the settings * style: Simplify the mode linfo pane * style: Simplify agent profile * style: Advanced settings * style: Advanced settings * feat: Update translation * fix: type error * fix: Add missing translation * fix: Add missing translation * fix: Remove Lite mode * fix: Add model paramters * style: Remove token tag * fix: model order * fix: model order * fix: Add missing translation * fix: Add missing translation * fix: Hide the subtopic button * fix: User plan badge * feat: Add settings * feat: Add cover to the lab * style: Make the switch vertically centered * style: Add divider * feat: Add group by provider * feat: Move Usage stats * fix: Subscription badge * fix: Rebase onto canary * fix: Rebase onto canary * fix: Drag to adjust width * feat: Rebase onto canary * feat: Regroup settings tab * feat: Regroup settings tab * feat: Regroup settings tab * feat: Regroup settings tab2 个月前
✨ feat: inline skill auth in recommended task templates (#14676) * ✨ feat: support refreshing recommended task templates - Add optional `refreshSeed` through `listDailyRecommend` API, service, and client; SWR key includes it so a refresh actually refetches. - Frontend stores the seed in sessionStorage (via `useSessionStorageState`) so a new tab or next day returns to the default daily picks. - Home Daily Brief shows a "Refresh" affordance on the Recommendations subtitle row. - Fix first-card pinning when matched candidates < RECOMMEND_COUNT: fold the fallback pool in so seed reorders the whole batch instead of locking position 0 to a single-match template. Linear: LOBE-8689 * ✨ feat: resolve task-template icon priority Render the task-template card icon as self > skill provider > interest > Sparkles. Skill icons read required[0] then optional[0], skipping unresolvable providers. URL icons render via @lobehub/ui Image, component icons keep the 28x28 tile. * ✨ feat: inline skill auth in task template card Single click "Add task" is now the entire flow: the button stays put, and if a required skill is missing we chain its OAuth popups and create the task automatically. Unauthorized providers (required + optional) appear as compact inline rows above the footer; the provider that already drives the card's main icon is suppressed to avoid duplicating the same logo. * ✨ feat: add task template detail modal Open a detail modal when the recommended task template card is clicked, exposing the full instruction (markdown) plus inline skill auth and the add-task action. Rename i18n `${id}.prompt` -> `${id}.instruction` to align with the task table column, and write both `description` and `instruction` when creating the task. Extract shared `TemplateBriefIcon`, `useScheduleText`, `useTaskTemplateCreate` and `useVisibleAuthSpecs` so the card and the modal share the same creation flow and OAuth chaining. * 🐛 fix: missing Block import in TaskTemplateCard * ✨ feat: render recommended templates on empty Tasks page Replace the bare "no tasks" placeholder with a hero landing: greeting, enlarged inline composer (hero variant), and a 2-column grid of up to 10 recommended task templates. Plumbs a new `count` option through the service, both routers, the client service, and the recommendations hook so the home page keeps its 3-card layout while the empty Tasks page asks for 10. * 🐛 fix: type cast in resolveTemplateIcon test for unknown interest * 🌐 i18n: update translations for task template empty-state and other namespaces12 天前
✨ feat(chat): intervention fallback UI, GTD default tools, intervention guard order (#13447) * ✨ Improve intervention fallback UI; add GTD to default tools; defer unknown-tool guard - Fallback intervention: show tool/action titles, collapsible parameters with i18n - Register GTD manifest in defaultToolIds for shared tool list - Run unknown-tool intervention only after per-tool resolver (auto-run skips early) - TodoProgress: horizontal margin and top corner radii Made-with: Cursor * 🌐 chore(i18n): sync default keys and locale JSON across namespaces Align knowledgeBase, labs, memory, notification, portal, thread, models, and chat bundles with default sources. Made-with: Cursor1 个月前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
🐛 fix: onboarding im integration (#14988) * feat: support onboarding messager * chore: remove telegram CN screenshots * feat: add feedback commands * fix: bot feedback commands * chore: optimize messenger intergration * chore: update onboarding style * feat: support wechat adapter attachments * feat: support ai attachments * chore: update i18n files * fix: bot message image attachment4 天前
feat: add unified messaging tool for cross-platform communication (#13296) * ✨ 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>1 个月前
🔨 fix: layout sidebar en More (#13723) * fix: layout sidebar en More * chore: update i18n files1 个月前
:globe_with_meridians: style: rerun i18n 4 个月前