René Wang
cbc259094d
📝 docs: add Codex & Claude Code agent guides; merge image+video generation ( #15407 )
...
- New docs/usage/agent/{codex,claude-code}.{mdx,zh-CN.mdx} cover how to
delegate the Codex and Claude Code CLIs from the LobeHub desktop app
(install, sign-in, working-directory pinning, in-chat tool renderers,
resume behavior, execution targets, limitations).
- Rename docs/usage/getting-started/image-generation.{mdx,zh-CN.mdx} to
generation.{mdx,zh-CN.mdx} and expand to cover the Video workspace
alongside Image.
- Update <Card> links in sibling resource/vision docs to point at the
new /generation slug.
2026-06-02 13:55:32 +08:00
Arvin Xu
6d94635631
✨ feat(bot): add iMessage Desktop setup and bridge ( #15228 )
...
✨ feat(bot): add iMessage Desktop bridge with Labs gate
Desktop-side BlueBubbles bridge for the iMessage channel:
- Bridge runtime (ImessageBridgeCtr/Srv) + gateway message_api_request routing;
chat-adapter-imessage api lists all webhooks instead of the 500-prone url
filter (first-time save no longer fails).
- iMessage channel UI: desktopDeviceId + webhookSecret are auto-filled/generated
(not user fields); a single "Save Configuration" persists both the cloud
provider and the local bridge via a post-save extension point — no separate
"Save Bridge" button.
- Gated behind the `enableImessage` Labs preference (off → "Coming Soon").
- Group local-testing bot skills into per-channel folders + add iMessage
bridge/outbound regression scripts.
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 21:48:44 +08:00
Rdmclin2
1698b7e77d
✨ feat: support bot attachments across all platforms ( #15029 )
...
* feat: support bot attachments across all platforms
Squashed from feat/support-bot-attachments (15 commits):
- Wechat adapter attachment support (image/video/voice/file via iLink CDN)
- All-platform attachments: Discord, Telegram, Slack, Feishu/Lark, LINE, QQ
- Messager + CLI sendMessage/sendDirectMessage/replyToThread attachment params
- System Bot messenger installs as outbound channels + listOutboundChannels
- Onboarding messager integration + feedback commands
- AI-side attachment ingestion across platforms
- Updated builtin-tool-message systemRole / manifest / types
* chore: unify client and runtime adapter
* feat: support system bot messenger and cli
* chore: remove unnecessary listOutboundChannels
* chore: add test and prompts
2026-05-21 01:14:50 +07:00
Rdmclin2
0195f42daa
🐛 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
2026-05-19 22:51:38 +07:00
AmAzing-
97ea30e48b
💬 fix(messenger): standardize platform preposition copy ( #14959 )
2026-05-19 12:40:11 +08:00
Arvin Xu
469a8e6661
🐛 fix(conversation): animate only the last markdown block + drop clearMessages hotkey ( #14906 )
...
* 🐛 fix(conversation): animate only the last assistant block markdown streaming
Switch `withMarkdownStreamingState` from disabling the first block to
disabling every block except the last one. The previous logic let middle
blocks keep `animated=true` during generation, so any remount mid-stream
replayed the typewriter from scratch.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* 🔥 chore(hotkey): remove clearCurrentMessages shortcut
Drop the Alt+Shift+Backspace binding from the chat scope. The eraser
button in ActionBar still works; only the keyboard shortcut, registry
entry, hotkey i18n and docs row are gone.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 10:59:13 +08:00
Rdmclin2
a47d29b0bb
🐛 fix: bot channels ( #14847 )
...
* feat: support app home welcome messger
* feat: support welcome message in bot channels
* fix: /start commands ephemeral
* chore: fix User Block trigger style
* chore: add bot channel docs
* feat: support thread participants count
* feat: bot channel support participants count
2026-05-15 22:32:40 +07:00
Rdmclin2
566b261a12
✨ 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
2026-05-15 00:36:40 +07:00
Rdmclin2
5b7611615e
🐛 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
2026-05-14 13:26:10 +07:00
René Wang
ba750161ca
fix: Docs image ( #14726 )
...
fix: image
2026-05-12 20:19:55 +08:00
René Wang
60c55b731c
📝 docs: add May 11 weekly changelog ( #14651 )
2026-05-12 20:06:45 +08:00
Rdmclin2
2eb7ee824f
✨ feat: support Line ( #14207 )
...
* feat: support Line
* chore: update Line docs
* feat: support line platform
* chore: update markdown files
* fix: lint error
* fix: home padding block
2026-04-29 15:37:27 +07:00
Rdmclin2
3e236ec36f
✨ feat: support dm pair policy ( #14211 )
...
* feat: support pair dm policy
* feat: add enum descriptions
* chore: optimize labels and copy
* chore: update i18n
* fix: lint error
* chore: update bot docs
* fix: peek paring request and so on issues
2026-04-27 11:31:07 +07:00
Rdmclin2
f0ba92776b
✨ feat: support dm strategy ( #14201 )
...
* feat: support dm policy
* feat: update channels docs about dm strategy
* feat: add dm reject policy docs and default to open
* feat: add platform reply locale
* feat: discord extract locale
* feat: optimize locale ack messages
* fix: qq platform respond twice
* feat: support dm policy and group policy
* feat: add userID to allowList
* feat: support white list form
* fix: group policy
* fix: bot slash commands passby
2026-04-26 17:09:27 +07:00
AmAzing-
87d7b41186
docs: update Discord bot authorization image in English and Chinese d… ( #14154 )
2026-04-25 14:53:06 +08:00
AmAzing-
8e807c6b10
📝 docs: update Discord bot permission requirements for channel( #14143 )
2026-04-25 14:05:28 +08:00
Rdmclin2
993f3f29ea
🐛 fix: slack webhook error ( #14052 )
...
* chore: add slack error docs
* chore: universal merge config and default schema settings
* fix: setting save lost
* chore: remove legacy webhook
2026-04-22 21:19:14 +08:00
Rdmclin2
f9fbd45fee
✨ feat: discord support slash commands and DM ( #13805 )
...
* fix: slack not respond to text commands
* feat: add slack slash commands instructions
* chore: add slack validate in test connections
* chore: update slack docs
* chore: remove text commands for slack
2026-04-14 16:48:16 +08:00
Rdmclin2
475622a4b9
✨ feat: support multi media and multiple connection mode ( #13624 )
...
* test: add feishu and qq test cases
* feat: support qq websocket mode
* feat: support slack websocket mode
* feat: feishu/lark support websocket connectMode
* chore: add default connection mode
* fix: discord 401 sign error
* fix: feishu websocket need verification token
* fix: heartbeate interval
* fix: get effective connnection mode
* chore: extract getEffectiveConnectionMode utils
* chore: merge with default settings
* chore: add connectionMode fallback
* fix: file extract error
* fix: list platforms by connectionMode
* fix: qq bot gateway
* fix: support fileList
* feat: support video list
* chore: migrate local testing to references
* chore: add bot skill
* fix: telegram file serialize error
* feat: extract file extract logic to platform client
* fix: wechat file read
* feat: skip no metion in thread and set default message mode to queue
* chore: refact download resources
* fix: feishu adapter mention and dm error
* fix: feishu thread id
* fix: slack remove action
* fix: bot resovle files
2026-04-09 14:16:03 +08:00
lobehubbot
918e4a8fa1
Merge remote-tracking branch 'origin/main' into canary
2026-04-06 14:54:26 +00:00
suyua9
306691b4d7
docs: clarify WeChat channel availability
2026-04-03 17:03:11 +08:00
Rdmclin2
32e36e330a
🔨 chore: optimize message tool ( #13444 )
...
* chore: adjust electron testing to local testing
* chore: comprehence discord docs
* chore: add common capture window
* chore: default enable message tool in bot conversation
* fix: discord readMessages error
* chore: optimize readMessages prompt
* chore: optimize limit description
* chore: optimize limit size
* chore: remove limit parameter for discord
* chore: add threadRecover Patch
* chore: optimize system role and bot context
* fix: avoid overide user config message tool
* chore: add default timeout
2026-03-31 21:28:18 +08:00
Yizhuo
cded932f1a
📝 docs: update telegram channel guide & remove wip description ( #13226 )
...
* ✨ docs: add screenshots to Telegram channel guide
* 📝 docs: Remove "feature in development" callout and developer mode requirement from channels documentation.
* docs: Migrate Telegram channel images to local assets and update CDN cache.
* docs: Add screenshots to channel setup guides for various platforms.
* chore: Update documentation image paths from GitHub user attachments to local blog assets.
---------
Co-authored-by: Rdmclin2 <rdmclin2@gmail.com >
2026-03-30 21:42:29 +08:00
Rdmclin2
953033355b
🔨 chore: optimize bot platform ux ( #13262 )
...
* chore: remove typing interval
* chore: optimize wechat media problem
* chore: add webhook helpers
* chore: update telegram docs
* chore: extract wechat credentials to custom render form
* feat: support wechat file upload
* feat: support concurrency mode and debounceMs
* chore: add locales
* chore: support visible then
* chore: support auto disapear save result info
* chore: default debounce mode
* chore: optimize doc position
* chore: adjust ack message logic
* fix: aes throw
2026-03-27 13:28:52 +08:00
CanisMinor
3c5249eae7
📝 docs: fix agent usage typo ( #13198 )
...
docs: fix agent usage
2026-03-23 14:14:58 +08:00
Rdmclin2
ecde45b4ce
✨ feat: support wechat bot ( #13191 )
...
* feat: support weixin channel
* chore: rename to wechat
* chore: refact wechat adapter with ilink spec
* feat: add qrcode generate and refresh
* chore: update wechat docs
* fix: qrcode
* chore: remove developer mode restrict
* fix: wechat link error
* chore: add thread typing
* chore: support skip progressMessageId
* fix: discord eye reaction
* chore: resolve CodeQL regex rule
* test: add chat adapter wechat test case
* chore: wechat refresh like discord
* fix: perist token and add typing action
* chore: bot cli support weixin
* fix: database test case
2026-03-23 12:52:11 +08:00
Rdmclin2
c39ba410f2
📝 docs: spilit feishu with lark and update overview ( #13165 )
...
chore: spilit feishu with lark and update overview
2026-03-20 21:31:33 +08:00
Rdmclin2
e18855aa25
🔨 chore: bot architecture upgrade ( #13096 )
...
* chore: bot architecture upgrade
* chore: unify schema definition
* chore: adjust channel schema
* feat: add setting render page
* chore: add i18n files
* chore: tag use field.key
* chore: add i18n files
* chore: add dev mode
* chore: refactor body to header and footer with body
* chore: add dev portal dev
* chore: add showWebhookUrl config
* chore: optimize form render
* feat: add slack channel
* chore: add new bot platform docs
* chore: unify applicationId to replace appId
* chore: add instrumentation file logger
* fix: gateway client error
* feat: support usageStats
* fix: bot settings pass and add invalidate
* chore: update delete modal title and description
* chore: adjust save and connect button
* chore: support canEdit function
* fix: platform specific config
* fix: enable logic reconnect
* feat: add connection mode
* chore: start gateway service in local dev env
* chore: default add a thread in channel when on mention at discord
* chore: add necessary permissions for slack
* feat: support charLimt and debounceMS
* chore: add schema maximum and minimum
* chore: adjust debounceMs and charLimit default value
* feat: support reset to default settings
* chore: hide reset when collapse
* fix: create discord bot lost app url
* fix: registry test case
* fix: lint error
2026-03-20 20:34:48 +08:00
Arvin Xu
adbf11dc11
📝 docs: update documents ( #12982 )
...
update document
2026-03-14 22:06:09 +08:00
Rdmclin2
afb6d8d3ca
✨ feat: bot platform abstract & QQ bot intergration ( #12941 )
...
* chore: add bot platform abstract
* chore: refactor platform abstract
* feat: support QQ platform
* docs : add qq channel
* fix: crypto algorithm
* fix: discord metion thread
* fix: discord threadId bypass
* fix: edit messsage throw error
* chore: update memory tool icon
* chore: use lobe channel icon
* chore: update platfom icon color
* fix: lint error
2026-03-12 21:25:15 +08:00
René Wang
b94503db8b
📝 docs: upgrade usage docs with improved structure and content ( #12704 )
...
Adopt Mintlify-quality writing patterns across 11 existing docs and add 3 new docs.
Adds Steps, Tabs, AccordionGroup, and mermaid diagrams for better readability.
Priority 1 (major expansion): agent-market, resource, scheduled-task, mcp-market
Priority 2 (structural): memory, web-search, tts-stt, vision, chain-of-thought
Priority 3 (minor): artifacts, agent
New docs: chat, file-upload, skills-and-tools
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 09:56:39 +08:00
Rdmclin2
3f9c23e7b4
✨ feat: support lark and feishu bot ( #12712 )
...
* feat: support lark and feishu
* chore: change integration to channel
* chore: rename from integration to channel
* fix: channel router
* feat: add topic list channel provider icon
* chore: update webhook url
* chore: channel form refact
* chore: update i18n keys to channel
* chore: update form item description
* style: hide required mark
* feat: add lark chat adapter
* chore: clean speaker tag & add username api adapter
* chore: adjust topic channel icon
* chore: move developer mode to advanced setting
* chore: add lark icon
* fix: detail style
* fix: token check logic
* fix: encrpted risk
* fix: vercel function appId
* chore: remove webhook mode for discord
* chore: add doc link
* chore: add channel docs
* chore: remove unused import
* fix: create bot with wrong platform
* chore: update intergration to channel
* fix: udpate variable import
* fix: tsgo error
* chore: optimize webhook url trim
* chore: update copy text
* fix: telegram webhook not set
* chore: add persist logic
* docs: update feishu doc
* chore: update feishu and lark tenant
* chore: update docs
* chore: make verfication code required
* chore: update feishu docs
* chore: update verfication comment
* chore: update docs permission list
* chore: verificationToken optional
* chore: update feishu and lark color
* chore: use test id
2026-03-08 19:18:06 +08:00
CanisMinor
43578a9bcc
📝 docs: Polishing and improving product documentation ( #12612 )
...
* 🔖 chore(release): release version v2.1.34 [skip ci]
* 📝 docs: Polish documents
* 📝 docs: Fix typo
* 📝 docs: Update start
* 📝 docs: Fix style
* 📝 docs: Update start
* 📝 docs: Update layout
* 📝 docs: Fix typo
* 📝 docs: Fix typo
---------
Co-authored-by: lobehubbot <i@lobehub.com >
2026-03-03 16:01:41 +08:00
René Wang
77ec294ab4
feat: Update user guide ( #12123 )
...
fix: user guide
2026-02-11 12:58:47 +08:00
René Wang
8dd8ff929f
fix: Resource manager ( #12040 )
...
* fix: update
* fix: Cannot click page on sidebar
* fix: Cannot remove page from lib
* fix: 404 resource
* fix: No page title
* fix: Chunk
* fix: Search skills in CMDK
* fix: Masonry item style
* fix: Masonry item style
* fix: Search memory
* fix: doc
* fix: doc
* fix: Move to another lib
* fix: Move to another lib
* fix: translation file
* fix: translation
* fix: TS error
2026-02-11 12:58:47 +08:00
René Wang
3dfc86fd0f
feat: Update user guide & changelog ( #11518 )
...
* feat: Redesign doc
* chore: uopdate site
* chore: uopdate site
* chore: uopdate site
* chore: uopdate site
* chore: uopdate site
* feat: Uopdate content
* chore: New doc
* chore: Update content
* chore: Update content
* chore: add images
* chore: add images
* chore: add images
* chore: add images
* feat: Add more images
* feat: Add more images
* fix: Cannot reach end
* chore: Update content
* chore: Update content
* chore: Update content
* chore: Update content
* chore: Update content
* Revise README content and structure
Updated README to reflect changes in project description and removed outdated notes.
* Revise 'Getting Started' and TOC in README
Updated the 'Getting Started' section and modified the table of contents.
* chore: Update content
* Revise README structure and content
Updated the Getting Started section and removed the Table of Contents. Adjusted the Local Development instructions.
* Remove custom themes section from README
Removed section about custom themes from README.
* Update README.md
* Refine introduction and highlight cloud version
Updated wording for clarity and added recommendation for cloud version.
* chore: Update content
* chore: Update content
* chore: Update content
* chore: Update content
* chore: Update content
* chore: Update content
* chore: Update content
* fix: add missing translation
* 🔀 chore: Move README changes to feat/readme branch
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* fix: add missing translation
* chore: update cdn
* docs: add migration guide from v1.x local database to v2.x and update help sections
Signed-off-by: Innei <tukon479@gmail.com >
* fix: add missing translation
* fix: add missing images
* fix: add missing changelogs
* fix: add missing changelogs
* fix: add missing changelogs
* fix: add missing changelogs
* fix: add missing changelogs
* style: update cdn
---------
Signed-off-by: Innei <tukon479@gmail.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: canisminor1990 <i@canisminor.cc >
Co-authored-by: Innei <tukon479@gmail.com >
2026-01-26 15:28:33 +08:00
YuTengjing
5ed1cca355
🔨 chore: add account deletion feature with 72h cooling-off period ( #11818 )
2026-01-25 20:21:52 +08:00
Yee
38725da72f
🐛 fix: internlm provider base url and homepage ( #11612 )
...
fix: internlm provider base url and homepage
2026-01-19 20:13:21 +08:00
sxjeru
d0ee3df579
✨ feat: New API support switch Responses API mode ( #9776 )
...
* ✨ feat: 添加对新API和路由类型的支持,更新相关配置以启用Responses API
* fix: 更新测试文件中的console.error和console.debug实现,确保输出格式一致;在CreateNewProvider组件中调整provider图标映射逻辑
* ✨ feat: 更新novita和qwen模型,调整定价策略,添加新模型及其功能
* 🐛 fix: OIDC error when connecting to self-host instance (#9916 )
fix: oidc/consent redirect header
* ✨ feat: 添加 MiniMax M2 和 Qwen3 VL 235B Instruct 模型,更新模型属性
🔧 fix: 修复免费标识逻辑,确保正确判断模型是否免费
* ✨ feat: 添加 MiniMax-M2 模型,更新 SiliconCloud 和 Vercel AI Gateway 模型信息,调整 Kimi K2 的上下文窗口大小
* fix test
* 📝 docs: update ComfyUI documentation cover image URL (#9997 )
* 🔖 chore(release): v1.142.9 [skip ci]
### [Version 1.142.9](https://github.com/lobehub/lobe-chat/compare/v1.142.8...v1.142.9 )
<sup>Released on **2025-11-02**</sup>
#### 🐛 Bug Fixes
- **misc**: OIDC error when connecting to self-host instance.
<br/>
<details>
<summary><kbd>Improvements and Fixes</kbd></summary>
#### What's fixed
* **misc**: OIDC error when connecting to self-host instance, closes [#9916 ](https://github.com/lobehub/lobe-chat/issues/9916 ) ([2e2b9c4 ](https://github.com/lobehub/lobe-chat/commit/2e2b9c4 ))
</details>
<div align="right">
[](#readme-top)
</div>
* 📝 docs(bot): Auto sync agents & plugin to readme
* 优化 Responses API 处理逻辑,优化错误处理和流数据转换
---------
Co-authored-by: Aloxaf <bailong104@gmail.com >
2025-11-19 00:53:18 +08:00
bbbugg
26533b4938
📝 docs: update "ENABLED_COMFYUI" and remove "ENABLED_BFL" "ENABLED_VERCELAIGATEWAY" in docs ( #9858 )
...
* add ENABLED_COMFYUI, ENABLED_AWS_BEDROCK, ENABLED_OPENAI and remove ENABLED_BFL and ENABLED_VERCELAIGATEWAY
* 🐛 fix: update AiHubMix links and API key documentation
* revert change AiHubMix url
2025-10-24 16:15:56 +08:00
René Wang
28245be7f3
💄 style: Improvement for Agent Team After Alpha Launch [LOB-517] ( #9748 )
...
* feat: Create group member shortcut
* feat: Hide sub topic mode in group chat
* fix: persist stop thinking tag
* feat: ALlow quick
* fix: No fallback header
* feat: Control in lab
* fix: tag style
* fix: Hide virtual in the member add modal
* fix: Ts error
* feat: Replace string
* feat: Update strings
* fix: Cannot turn off host
* feat: Delete member after remove group
* feat: Rename varibles and files
* fix: Update test snap
2025-10-23 16:18:18 +08:00
Maple Gao
15ffe289f5
✨ feat: add ComfyUI integration Phase1(RFC-128) ( #9043 )
...
Co-authored-by: YuTengjing <ytj2713151713@gmail.com >
2025-10-21 15:34:57 +08:00
René Wang
03c28385e5
✨ feat: support Group Chat, Mention, and Multi-Agent Orchestration with feature flag ( #8976 )
...
* feat: implement group chat functionality
* fix
* update
* revert pglite mock
* fix: Add missing test
* fix mention
* fix mention
* lint: Clear unused varibles
* fix: type check
* fix: Coverage
* build: Add missing test
* fix: add mention back
* fix: Add missing test
* fix: Add test for topic
* feat: Group chat fallback style
* fix: Revert unncessary files
* fix: circular deps
* feat: tool usage
* fix: Replace debug info
* feat: Update i18n
* opti: Better prompr
* fix claude
* feat: Filter model without function calling
* fix: DM reduction
* lint: Address build error
* fix: Test error
* feat: Store model info
* style: Clean up welcome messaeg
* feat: Use new welcome message
* fix: inbox not working
* fix: inbox not working
* fix: type error
* feat: Optimize prompt
* fix: Revert unintentional changes
* lint: Remove unused code
* fix: better test
* fix: Use debug
* refact: Move normalization postion
* opti: Better prompt
* opti: Better prompt
* opti: Better prompt
* lint: Clear console.log
* fix: Update test snap
* fix: test error
* fix: Unexpectly test fail
---------
Co-authored-by: arvinxx <arvinx@foxmail.com >
2025-10-16 22:16:40 +08:00
Daniel Hofheinz
219250c7bb
📝 docs: remove outdated nextauth server database warning ( #9593 )
2025-10-07 06:20:17 +02:00
WangYK
5a4b0fd344
✨ feat: support Vercel AI Gateway provider ( #8883 )
...
* ✨ feat: support Vercel AI Gateway provider
* fix: add `vercelaigateway` to package.json.exports
* chore: 把 runtime 挪到 providers 目录下
2025-09-16 16:49:54 +08:00
YuTengjing
2eeab57c1e
docs: update bfl doc cover image url ( #8951 )
2025-08-27 22:20:18 +08:00
YuTengjing
45f05a0169
📝 docs: add BFL provider documentation ( #8933 )
2025-08-26 17:26:45 +08:00
JI4JUN
e172055a52
✨ feat: support 302ai provider ( #8362 )
...
* ✨ feat: support 302.AI provider
* 📝 docs: update docs of 302.AI
* 🐛 fix: error 404 of images in ai302.mdx and ai302.zh-CN.mdx
* 🐛 fix: fix issue of failing tests
2025-08-05 15:50:13 +08:00
hedeqiang
4db6485410
✨ feat: support aihubmix provider ( #8038 )
...
* feata: support aihubmix provider
* style: update aihubmix
* style: update LobeOpenAICompatibleFactory
* Delete docs/usage/providers/aihubmix.mdx
* style: update model list
* style: i18n
* Update aihubmix.zh-CN.mdx
* Update aihubmix.ts
* ♻️ refactor: rename agent runtime to model runtime
* ✨ feat: support aihubmix as router runtime
* update App header
* update
* update models
* update models link
* update i18n
* fix
* fix
---------
Co-authored-by: Arvin Xu <arvinx@foxmail.com >
2025-08-01 09:52:11 +08:00
YuTengjing
82ca0074d4
🔨 chore: some ai image optimization ( #8543 )
2025-07-23 15:33:20 +08:00