| ✨ 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 天前 |
| :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 attachment | 4 天前 |
| :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 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 个月前 |
| :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 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 天前 |
| :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 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 个月前 |
| :globe_with_meridians: style: rerun i18n
| 4 个月前 |