| ✨ 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 mdx | 9 天前 |
| 🤖 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 天前 |
| 💄 style: Update i18n microcopy (#10905)
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n translations and placeholders across multiple components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n translations for consistency in terminology across chat, onboarding, and settings components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n translations to replace 'assistant' with 'agent' and ensure consistency across all components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update model descriptions in locales for clarity and accuracy
Signed-off-by: Innei <tukon479@gmail.com>
* feat: extract hard code string
Signed-off-by: Innei <tukon479@gmail.com>
* feat: enhance Chinese localization with new proxy and sync settings, update dialog messages for version checks and OAuth authorization
Signed-off-by: Innei <tukon479@gmail.com>
* chore: flatten
* chore: standardize localization keys by flattening nested structures across multiple languages
Signed-off-by: Innei <tukon479@gmail.com>
* chore: refine i18n documentation by consolidating key naming conventions and workflow guidelines for translation management
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n
* feat: add chat title localization for improved user experience in Chinese
Signed-off-by: Innei <tukon479@gmail.com>
---------
Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com> | 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 attachment | 4 天前 |
| refactor(i18n): move UI locale files from TypeScript to JSON format (#10985)
* refactor(i18n): move UI locale files from TypeScript to JSON format
- Move UI locale translations from src/locales/ui/*.ts to locales/{locale}/ui.json
- Add src/locales/default/ui.ts for default (en-US) translations
- Update getUILocaleAndResources.ts to load from JSON files
- Add ui.json for all 18 supported locales (ar, bg-BG, de-DE, en-US, es-ES, fa-IR, fr-FR, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, ru-RU, tr-TR, vi-VN, zh-CN, zh-TW)
This change unifies the locale file format, using JSON for all translations
instead of mixing TS and JSON formats.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: throw error when UI locale resources and fallback both fail
Instead of returning an empty object which could cause silent failures
in string lookups, throw an error when both the primary locale and
en-US fallback fail to load.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor(i18n): remove component-level texts props and unused locale keys
- Remove texts props from all @lobehub/ui components (EmojiPicker, Form.SubmitFooter, Hotkey, ColorSwatches)
- Remove unused 'custom' and 'presets' keys from color.json files (only used for ColorSwatches texts prop)
- Components now use @lobehub/ui's built-in translations via ConfigProvider resources
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor(i18n): remove unused locale keys from default locale files
- Remove EmojiPicker.* keys from components.ts (only used for texts prop)
- Remove submitFooter.* keys from setting.ts (only used for texts prop)
- Remove custom and presets keys from color.ts (only used for ColorSwatches texts prop)
- Update getUILocaleAndResources tests to reflect new behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor(i18n): enhance getUILocaleAndResources with fallback logic
* style: format code and remove unused imports
- Remove unused useTranslation import from EmojiPicker
- Format code with prettier
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com> | 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 files | 10 天前 |
| 🐛 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 attachment | 4 天前 |
| 🐛 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 locales | 3 个月前 |
| 🔨 chore: update i18n files & fix title skeleton (#14301)
* chore: update i18n files & fix title skeleton
* chore: update taskTemplate json
* chore: update i18n files | 24 天前 |
| 🐛 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 attachment | 4 天前 |
| 🔨 chore: update i18n files & fix title skeleton (#14301)
* chore: update i18n files & fix title skeleton
* chore: update taskTemplate json
* chore: update i18n files | 24 天前 |
| 🐛 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 attachment | 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 attachment | 4 天前 |
| 🔨 fix: layout sidebar en More (#13723)
* fix: layout sidebar en More
* chore: update i18n files | 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: Cursor | 1 个月前 |
| ✨ 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: Cursor | 1 个月前 |
| 🐛 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 test | 9 天前 |
| 💄 style: update og (#11709)
style: update og | 3 个月前 |
| 💄 style: Update i18n microcopy (#10905)
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n translations and placeholders across multiple components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n translations for consistency in terminology across chat, onboarding, and settings components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n translations to replace 'assistant' with 'agent' and ensure consistency across all components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update model descriptions in locales for clarity and accuracy
Signed-off-by: Innei <tukon479@gmail.com>
* feat: extract hard code string
Signed-off-by: Innei <tukon479@gmail.com>
* feat: enhance Chinese localization with new proxy and sync settings, update dialog messages for version checks and OAuth authorization
Signed-off-by: Innei <tukon479@gmail.com>
* chore: flatten
* chore: standardize localization keys by flattening nested structures across multiple languages
Signed-off-by: Innei <tukon479@gmail.com>
* chore: refine i18n documentation by consolidating key naming conventions and workflow guidelines for translation management
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n
* feat: add chat title localization for improved user experience in Chinese
Signed-off-by: Innei <tukon479@gmail.com>
---------
Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com> | 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 namespaces | 12 天前 |
| 🐛 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 attachment | 4 天前 |
| 🔨 chore: update i18n files & fix title skeleton (#14301)
* chore: update i18n files & fix title skeleton
* chore: update taskTemplate json
* chore: update i18n files | 24 天前 |
| ✨ feat: add device code auth flow (#12697)
* add i18n
* fix types | 2 个月前 |
| 🐛 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 attachment | 4 天前 |
| 🐛 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 test | 9 天前 |
| 🐛 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 attachment | 4 天前 |
| ✨ 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: Cursor | 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 attachment | 4 天前 |
| 💄 style: Update i18n microcopy (#10905)
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n
* chore: update i18n translations and placeholders across multiple components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n translations for consistency in terminology across chat, onboarding, and settings components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n translations to replace 'assistant' with 'agent' and ensure consistency across all components
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update model descriptions in locales for clarity and accuracy
Signed-off-by: Innei <tukon479@gmail.com>
* feat: extract hard code string
Signed-off-by: Innei <tukon479@gmail.com>
* feat: enhance Chinese localization with new proxy and sync settings, update dialog messages for version checks and OAuth authorization
Signed-off-by: Innei <tukon479@gmail.com>
* chore: flatten
* chore: standardize localization keys by flattening nested structures across multiple languages
Signed-off-by: Innei <tukon479@gmail.com>
* chore: refine i18n documentation by consolidating key naming conventions and workflow guidelines for translation management
Signed-off-by: Innei <tukon479@gmail.com>
* chore: update i18n
* feat: add chat title localization for improved user experience in Chinese
Signed-off-by: Innei <tukon479@gmail.com>
---------
Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com> | 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 test | 9 天前 |
| ♻️ 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 tab | 2 个月前 |
| ✨ 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 namespaces | 12 天前 |
| ✨ 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: Cursor | 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 attachment | 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 attachment | 4 天前 |
| 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 files | 1 个月前 |
| ♻️ refactor: i18n formatting optimization (#10929)
* ♻️ refactor: i18n formatting optimization
* ✨ feat(i18n): update localization strings for clarity and consistency across chat, discover, and settings components
* ✨ feat(i18n): update Chinese localization strings for improved clarity and consistency across various components, including chat, onboarding, and settings
* 🗑️ chore(i18n): remove outdated localization files for multiple languages to streamline the project and improve maintainability
* ✨ feat(i18n): enhance localization loading logic to improve language handling and streamline imports for default and normalized locales
* 🐛 fix(i18n): restore English i18n keys that were incorrectly changed to Japanese characters
* ✨ chore(i18n): Adjust Latin language locales for terminology consistency (#10933)
* This comprehensive update ensures all Latin language locales (de-DE, fr-FR, es-ES, it-IT, pt-BR, nl-NL, pl-PL) follow the microcopy style guide's terminology requirements.
**Total: 557 changes across 7 Latin locales**
1. **"Plugin" → "Skill"**
- Fixed terminology inconsistency across all Latin languages
- UI elements now consistently use "Skill" instead of localized equivalents
- Includes both singular and plural forms: `plugin/Skill`, `plugins/Skills`
2. **"LobeChat" → "LobeHub"**
- Updated brand name references to current branding
3. **"Agent" Terminology Consistency**
- French: Fixed inconsistent "Assistant" → "Agent" usage in UI elements
- Ensured consistent terminology across all languages
- **de-DE (German)**: 267 changes
- **fr-FR (French)**: 94 changes (including 7 Agent→Assistant fixes)
- **es-ES (Spanish)**: 39 changes
- **it-IT (Italian)**: 59 changes (including 18 plugin→skill fixes)
- **pt-BR (Portuguese)**: 58 changes
- **nl-NL (Dutch)**: 62 changes
- **pl-PL (Polish)**: 28 changes
- All 37 locale JSON files for each language (259 total files)
- Includes: auth.json, chat.json, common.json, discover.json, plugin.json, setting.json, etc.
1. **Fixed Terminology**: Following microcopy guide's fixed terminology rules
2. **Brand Consistency**: Changed all brand references to "LobeHub"
3. **Natural Localization**: Maintained natural language patterns while ensuring consistency
4. **User Experience**: Improved consistency across all Latin language interfaces
Two utility scripts for future locale maintenance:
- `scripts/adjust-latin-locales.py` - For common.json specific adjustments
- `scripts/adjust-latin-locales-full.py` - For comprehensive adjustments across all files
- All changes maintain backward compatibility
- No breaking changes to functionality
- JSON files validated and remain syntactically correct
- Changes reviewed against English base for consistency
---------
Co-authored-by: canisminor1990 <i@canisminor.cc>
* ✨ feat(i18n): update welcome and group activity localization strings for improved clarity and consistency
* ✨ chore(i18n): add ESLint directives to welcome localization file for improved code quality
* 🐛 fix(i18n): add missing footer translation keys for discover page
* ✨ feat(i18n): restore footer translation keys for discover page
---------
Co-authored-by: canisminor1990 <i@canisminor.cc> | 4 个月前 |