Compare commits

...

425 Commits

Author SHA1 Message Date
Arvin Xu 69dac2fc6e Merge branch 'main' into chore/try-react-compiler 2025-03-09 19:06:06 +08:00
Jonas Siewertsen 75c88425e0 📝 docs: Add NEXT_PUBLIC_ENABLE_NEXT_AUTH to clerk example (#6309) 2025-03-09 19:05:37 +08:00
samanhappy 30b2639c4b 💄 style(chat): auto send message from URL (#6497)
*  feat(chat): auto send message from URL

* introduce MessageFromUrl component
2025-03-09 19:01:59 +08:00
Rylan Cai 81867c413c 👷 chore: fix re-init in setup.sh (#6714) 2025-03-09 19:00:22 +08:00
Aloxaf f1ffc2c60c 💄 style: support openrouter claude 3.7 sonnet reasoning (#6806)
* feat: openrouter reasoning

* test: add test
2025-03-09 18:57:50 +08:00
gru-agent[bot] a9eadafd9f test: Add unit tests for the browserless function in the web crawler module (#6830)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-03-09 18:11:24 +08:00
renovate[bot] 0e1146aa8d Update dependency lucide-react to ^0.479.0 (#6822)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-09 17:07:45 +08:00
lobehubbot 997ba159d2 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-09 08:48:02 +00:00
semantic-release-bot ab8aa0a485 🔖 chore(release): v1.69.4 [skip ci]
### [Version&nbsp;1.69.4](https://github.com/lobehub/lobe-chat/compare/v1.69.3...v1.69.4)
<sup>Released on **2025-03-09**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix mistral can not chat.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix mistral can not chat, closes [#6828](https://github.com/lobehub/lobe-chat/issues/6828) ([00cba71](https://github.com/lobehub/lobe-chat/commit/00cba71))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-09 08:46:55 +00:00
Arvin Xu 00cba71e27 🐛 fix: fix mistral can not chat (#6828)
* ♻️ refactor: refactor the implement

* fix mistral issue

* improve log

* refactor to the getXXXStoreState

* fix tests
2025-03-09 16:38:20 +08:00
renovate[bot] 86544a8455 Update dependency @google/generative-ai to ^0.24.0 (#6820)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-09 11:50:57 +08:00
lobehubbot f3c49cfd6a 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-08 02:17:04 +00:00
semantic-release-bot b6eeba5850 🔖 chore(release): v1.69.3 [skip ci]
### [Version&nbsp;1.69.3](https://github.com/lobehub/lobe-chat/compare/v1.69.2...v1.69.3)
<sup>Released on **2025-03-08**</sup>

#### 💄 Styles

- **misc**: Add login ui for next-auth.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add login ui for next-auth, closes [#6434](https://github.com/lobehub/lobe-chat/issues/6434) ([541f275](https://github.com/lobehub/lobe-chat/commit/541f275))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-08 02:16:01 +00:00
renovate[bot] 963f7889de Update dependency framer-motion to v12 (#5597) 2025-03-08 10:07:29 +08:00
Rylan Cai 541f27591a 💄 style: Add login ui for next-auth (#6434) 2025-03-08 10:02:51 +08:00
lobehubbot 3fb966cf37 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-07 18:51:56 +00:00
semantic-release-bot 17d0a0fade 🔖 chore(release): v1.69.2 [skip ci]
### [Version&nbsp;1.69.2](https://github.com/lobehub/lobe-chat/compare/v1.69.1...v1.69.2)
<sup>Released on **2025-03-07**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor the agent runtime implement.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Refactor the agent runtime implement, closes [#6784](https://github.com/lobehub/lobe-chat/issues/6784) ([14a9874](https://github.com/lobehub/lobe-chat/commit/14a9874))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-07 18:50:55 +00:00
Arvin Xu 14a98748bb ♻️ refactor: refactor the agent runtime implement (#6784)
* bump

* add uniform runtime

* fix tests

* upgrade
2025-03-08 02:42:18 +08:00
lobehubbot 38c564337a 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-07 17:27:40 +00:00
semantic-release-bot 2382a35810 🔖 chore(release): v1.69.1 [skip ci]
### [Version&nbsp;1.69.1](https://github.com/lobehub/lobe-chat/compare/v1.69.0...v1.69.1)
<sup>Released on **2025-03-07**</sup>

#### 💄 Styles

- **misc**: Add Qwen QwQ model.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add Qwen QwQ model, closes [#6783](https://github.com/lobehub/lobe-chat/issues/6783) ([3d3c2ce](https://github.com/lobehub/lobe-chat/commit/3d3c2ce))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-07 17:26:30 +00:00
sxjeru 3d3c2ce72f 💄 style: Add Qwen QwQ model (#6783)
* Update groq.ts

* Update siliconcloud.ts

* Update novita.ts

* Update google.ts
2025-03-08 01:17:47 +08:00
lobehubbot 7f82512b54 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-07 11:38:03 +00:00
semantic-release-bot f678ca7c63 🔖 chore(release): v1.69.0 [skip ci]
## [Version&nbsp;1.69.0](https://github.com/lobehub/lobe-chat/compare/v1.68.11...v1.69.0)
<sup>Released on **2025-03-07**</sup>

####  Features

- **misc**: Support Anthropic Context Caching.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support Anthropic Context Caching, closes [#6704](https://github.com/lobehub/lobe-chat/issues/6704) ([471e3ed](https://github.com/lobehub/lobe-chat/commit/471e3ed))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-07 11:36:51 +00:00
dadong d9410b57c1 🐛fix: ignore epub2 compile error (#6779) 2025-03-07 19:28:15 +08:00
Arvin Xu 471e3ed499 feat: support Anthropic Context Caching (#6704) 2025-03-07 19:25:41 +08:00
lobehubbot d4b3581289 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-07 10:11:27 +00:00
semantic-release-bot 80e291068f 🔖 chore(release): v1.68.11 [skip ci]
### [Version&nbsp;1.68.11](https://github.com/lobehub/lobe-chat/compare/v1.68.10...v1.68.11)
<sup>Released on **2025-03-07**</sup>

#### 💄 Styles

- **misc**: Add Gemini 2.0 Flash model variations, add QwQ models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add Gemini 2.0 Flash model variations, closes [#6679](https://github.com/lobehub/lobe-chat/issues/6679) ([d5a8fcb](https://github.com/lobehub/lobe-chat/commit/d5a8fcb))
* **misc**: Add QwQ models, closes [#6770](https://github.com/lobehub/lobe-chat/issues/6770) ([cd30fcc](https://github.com/lobehub/lobe-chat/commit/cd30fcc))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-07 10:10:17 +00:00
Zhijie He cd30fcc32d 💄 style: add QwQ models (#6770)
* 💄 style: add QwQ models

* 💄 style: update price

* 🐛 fix: fix `qwen-long` fc tag

* 🐛 fix: fix deepseek-v3 fc tag error
2025-03-07 18:01:39 +08:00
BrandonStudio d5a8fcb816 💄 style: Add Gemini 2.0 Flash model variations (#6679) 2025-03-07 17:54:17 +08:00
lobehubbot 94eb4ddf25 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-06 19:01:15 +00:00
semantic-release-bot 300bf463ea 🔖 chore(release): v1.68.10 [skip ci]
### [Version&nbsp;1.68.10](https://github.com/lobehub/lobe-chat/compare/v1.68.9...v1.68.10)
<sup>Released on **2025-03-06**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix litellm streaming usage and refactor the usage chunk.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix litellm streaming usage and refactor the usage chunk, closes [#6734](https://github.com/lobehub/lobe-chat/issues/6734) ([9f09952](https://github.com/lobehub/lobe-chat/commit/9f09952))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-06 19:00:07 +00:00
TC 5824745ba1 📝 docs: update docs for providers (#6722)
* 📝 docs: update docs for providers

* 📝 docs: update provider doc

* docs: add doc for cloudflare

* 📝 docs: update provider docs

* 📝 docs: Update provider docs

* 🔧 chore: Update provider url

* 📝 docs: Update provider docs

* 📝 docs: Update provider docs

---------

Co-authored-by: GH Action - Upstream Sync <action@github.com>
2025-03-07 02:51:27 +08:00
Arvin Xu 9f099529f6 🐛 fix: fix litellm streaming usage and refactor the usage chunk (#6734)
* fix litellm usage

* update implement

* refactor to fix agent test

* update

* fix tests

* fix tests

* fix tests

* fix tests

* Update ui

* Update ui

* fix tests

* refactor token calc

* refactor token calc

* add cached display

* update i18n
2025-03-07 02:46:39 +08:00
lobehubbot 00a33bf702 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-05 18:19:52 +00:00
semantic-release-bot 8f54b67085 🔖 chore(release): v1.68.9 [skip ci]
### [Version&nbsp;1.68.9](https://github.com/lobehub/lobe-chat/compare/v1.68.8...v1.68.9)
<sup>Released on **2025-03-05**</sup>

#### 💄 Styles

- **misc**: Add epub file chunk split support.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add epub file chunk split support, closes [#6317](https://github.com/lobehub/lobe-chat/issues/6317) ([a79ab7a](https://github.com/lobehub/lobe-chat/commit/a79ab7a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-05 18:18:48 +00:00
dadong a79ab7abe5 💄 style: add epub file chunk split support (#6317)
* feat: add epub file chunk split support

* test: add unit test for epub chunk splitter

---------

Co-authored-by: stevendong <steven.dadong@gmail.com>
2025-03-06 02:10:06 +08:00
lobehubbot 847cd330a7 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-05 17:35:07 +00:00
semantic-release-bot e170384593 🔖 chore(release): v1.68.8 [skip ci]
### [Version&nbsp;1.68.8](https://github.com/lobehub/lobe-chat/compare/v1.68.7...v1.68.8)
<sup>Released on **2025-03-05**</sup>

#### 💄 Styles

- **misc**: Improve openrouter models info.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve openrouter models info, closes [#6708](https://github.com/lobehub/lobe-chat/issues/6708) ([5693e68](https://github.com/lobehub/lobe-chat/commit/5693e68))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-05 17:34:08 +00:00
Aloxaf 5693e6839a 💄 style: improve openrouter models info (#6708)
* fix: openrouter model info

* fix: empty price

* fix: releasedAt is missing

* chore: fix comment

* fix: more accurate result

* test: update snapshots

* fix: improve pricing formatting
2025-03-06 01:25:30 +08:00
lobehubbot 15d96d52a4 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-05 05:32:52 +00:00
semantic-release-bot 468482e6c0 🔖 chore(release): v1.68.7 [skip ci]
### [Version&nbsp;1.68.7](https://github.com/lobehub/lobe-chat/compare/v1.68.6...v1.68.7)
<sup>Released on **2025-03-05**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor agent runtime to better code format.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Refactor agent runtime to better code format, closes [#6284](https://github.com/lobehub/lobe-chat/issues/6284) ([fc1ed4a](https://github.com/lobehub/lobe-chat/commit/fc1ed4a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-05 05:31:48 +00:00
Arvin Xu fc1ed4a4d1 ♻️ refactor: refactor agent runtime to better code format (#6284)
* refactor agent runtime

* update

* update

* fix

* fix tests

* refactor runtime method name
2025-03-05 13:23:12 +08:00
lobehubbot cb26cde322 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-05 03:55:50 +00:00
semantic-release-bot f9310fca43 🔖 chore(release): v1.68.6 [skip ci]
### [Version&nbsp;1.68.6](https://github.com/lobehub/lobe-chat/compare/v1.68.5...v1.68.6)
<sup>Released on **2025-03-05**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix custom ai provider sdk type.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix custom ai provider sdk type, closes [#6712](https://github.com/lobehub/lobe-chat/issues/6712) ([7f8c379](https://github.com/lobehub/lobe-chat/commit/7f8c379))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-05 03:54:46 +00:00
Arvin Xu 7f8c3791a4 🐛 fix: fix custom ai provider sdk type (#6712)
* fix issue

* update locale
2025-03-05 11:46:23 +08:00
lobehubbot c814c31b52 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-04 18:04:24 +00:00
semantic-release-bot 8c170024b2 🔖 chore(release): v1.68.5 [skip ci]
### [Version&nbsp;1.68.5](https://github.com/lobehub/lobe-chat/compare/v1.68.4...v1.68.5)
<sup>Released on **2025-03-04**</sup>

#### 💄 Styles

- **misc**: Fix provider order.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Fix provider order, closes [#6702](https://github.com/lobehub/lobe-chat/issues/6702) ([27e4980](https://github.com/lobehub/lobe-chat/commit/27e4980))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-04 18:03:22 +00:00
Arvin Xu 27e4980a05 💄 style: fix provider order (#6702) 2025-03-05 01:54:50 +08:00
lobehubbot 4011a1e5fa 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-04 14:59:37 +00:00
semantic-release-bot eceb618fd8 🔖 chore(release): v1.68.4 [skip ci]
### [Version&nbsp;1.68.4](https://github.com/lobehub/lobe-chat/compare/v1.68.3...v1.68.4)
<sup>Released on **2025-03-04**</sup>

#### 💄 Styles

- **misc**: Support to show token usages.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support to show token usages, closes [#6693](https://github.com/lobehub/lobe-chat/issues/6693) ([71a638e](https://github.com/lobehub/lobe-chat/commit/71a638e))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-04 14:58:25 +00:00
TC 57d56d3ada 📝 docs: Update provider docs (#6701)
* 📝 docs: update docs for providers

* 📝 docs: update provider doc

* docs: add doc for cloudflare

* 📝 docs: update provider docs

* 📝 docs: Update provider docs

* 🔧 chore: Update provider url

---------

Co-authored-by: GH Action - Upstream Sync <action@github.com>
2025-03-04 22:49:47 +08:00
Zhijie He eb6b0b2118 👷 build: add ENABLE_PROXY_DNS env (#6690) 2025-03-04 22:49:08 +08:00
Arvin Xu 71a638e61e 💄 style: support to show token usages (#6693)
* update

* support token streaming

* fix tests

* fix lint
2025-03-04 22:38:24 +08:00
gru-agent[bot] ccb56cd9ff test: Add unit tests for the jina crawler functionality in jina.test.ts. (#6671)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-03-04 00:45:39 +08:00
lobehubbot b0d6af2882 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-03 15:47:59 +00:00
semantic-release-bot 2e7ef1e79f 🔖 chore(release): v1.68.3 [skip ci]
### [Version&nbsp;1.68.3](https://github.com/lobehub/lobe-chat/compare/v1.68.2...v1.68.3)
<sup>Released on **2025-03-03**</sup>

#### 🐛 Bug Fixes

- **misc**: Improve url rules.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Improve url rules, closes [#6669](https://github.com/lobehub/lobe-chat/issues/6669) ([5ee59e3](https://github.com/lobehub/lobe-chat/commit/5ee59e3))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-03 15:46:59 +00:00
Arvin Xu 5ee59e3c91 🐛 fix: improve url rules (#6669)
* improve code

* improve code
2025-03-03 23:38:35 +08:00
lobehubbot 1a0330c23e 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-03 15:00:58 +00:00
semantic-release-bot 28ee9d48e3 🔖 chore(release): v1.68.2 [skip ci]
### [Version&nbsp;1.68.2](https://github.com/lobehub/lobe-chat/compare/v1.68.1...v1.68.2)
<sup>Released on **2025-03-03**</sup>

#### 💄 Styles

- **misc**: Add build-in web search support for Wenxin & Hunyuan.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add build-in web search support for Wenxin & Hunyuan, closes [#6617](https://github.com/lobehub/lobe-chat/issues/6617) ([dfd1f09](https://github.com/lobehub/lobe-chat/commit/dfd1f09))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-03 14:59:55 +00:00
Zhijie He dfd1f093fe 💄 style: add build-in web search support for Wenxin & Hunyuan (#6617)
*  feat: add build-in web search support for Wenxin

* 🐛 fix: fix web_search calling issue

*  feat: add support wenxin `search_results` stream

*  feat: add `search_info` stream support for Hunyuan

* 🔨 chore: minor logic

* 🔨 chore: add unit test

* 🐛 fix: try to fix ci error

* 🐛 fix: fix ci error
2025-03-03 22:51:13 +08:00
lobehubbot 6f7cf45493 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-03 12:23:12 +00:00
semantic-release-bot 9c4c72338c 🔖 chore(release): v1.68.1 [skip ci]
### [Version&nbsp;1.68.1](https://github.com/lobehub/lobe-chat/compare/v1.68.0...v1.68.1)
<sup>Released on **2025-03-03**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix page crash with crawler error.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix page crash with crawler error, closes [#6662](https://github.com/lobehub/lobe-chat/issues/6662) ([0c24251](https://github.com/lobehub/lobe-chat/commit/0c24251))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-03 12:22:10 +00:00
Arvin Xu 0c242515af 🐛 fix: Fix page crash with crawler error (#6662)
* try to fix issue

* fix

* fix types

* fix tests

* update docs
2025-03-03 20:12:28 +08:00
lobehubbot a5fc7146e8 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-03 09:33:35 +00:00
semantic-release-bot 307eeb0ba4 🔖 chore(release): v1.68.0 [skip ci]
## [Version&nbsp;1.68.0](https://github.com/lobehub/lobe-chat/compare/v1.67.2...v1.68.0)
<sup>Released on **2025-03-03**</sup>

####  Features

- **misc**: Add new model provider PPIO.

#### 🐛 Bug Fixes

- **misc**: Fix search web-browsing display bug.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add new model provider PPIO, closes [#6133](https://github.com/lobehub/lobe-chat/issues/6133) ([23a3fda](https://github.com/lobehub/lobe-chat/commit/23a3fda))

#### What's fixed

* **misc**: Fix search web-browsing display bug, closes [#6653](https://github.com/lobehub/lobe-chat/issues/6653) ([f472643](https://github.com/lobehub/lobe-chat/commit/f472643))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-03 09:32:06 +00:00
cnJasonZ 23a3fdaee9 feat: add new model provider PPIO (#6133)
* feat: add new model provider PPIO

* feat: add usage docs; fix model configs

* fix: fix ppio runtime; fix model configs

* fix: fix default model list

* fix

* fix: fix locales providers.json

---------

Co-authored-by: Jason <ggbbddjm@gmail.com>
Co-authored-by: arvinxx <arvinx@foxmail.com>
2025-03-03 17:23:28 +08:00
Arvin Xu f4726438da 🐛 fix: fix search web-browsing display bug (#6653) 2025-03-03 17:22:00 +08:00
Rylan Cai 53f20f511f 📝 docs: Add env to enable NextAuth (#6627)
* 📝 docs: add env to enable NextAuth

* 📝 docs: update desc
2025-03-03 13:36:32 +08:00
gru-agent[bot] 969de07a94 test: Add unit tests for applyUrlRules function to cover various URL transformation scenarios (#6640)
* Add unit tests for applyUrlRules function to cover various scenarios and edge cases.

* Add unit tests for applyUrlRules function to cover various URL transformation scenarios.

---------

Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-03-03 11:16:18 +08:00
Arvin Xu 54ebd3dd5a 🔨 chore: upgrade anthropic SDK (#6646) 2025-03-03 11:02:47 +08:00
gru-agent[bot] 15d8a3564b test: Add tests for crawlMultiPages action to handle content truncation and error responses. (#6641)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-03-03 10:26:03 +08:00
gru-agent[bot] 958693d7a3 test: Add unit tests for the Crawler class to verify crawling functionality and error handling. (#6638)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-03-03 10:22:45 +08:00
gru-agent[bot] 87ad586c4a test: Add unit tests for searchRouter functionality in search.test.ts (#6642)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-03-03 10:21:19 +08:00
lobehubbot 0fb7ff82c7 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-02 15:51:45 +00:00
semantic-release-bot 6b25f28e66 🔖 chore(release): v1.67.2 [skip ci]
### [Version&nbsp;1.67.2](https://github.com/lobehub/lobe-chat/compare/v1.67.1...v1.67.2)
<sup>Released on **2025-03-02**</sup>

#### 🐛 Bug Fixes

- **misc**: Improve some crawl case.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Improve some crawl case, closes [#6634](https://github.com/lobehub/lobe-chat/issues/6634) ([d38ab02](https://github.com/lobehub/lobe-chat/commit/d38ab02))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-02 15:50:46 +00:00
Arvin Xu d38ab02677 🐛 fix: improve some crawl case (#6634)
* improve code

* zhihu zhuan lan
2025-03-02 23:42:23 +08:00
lobehubbot b51b4fd2b3 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-02 14:08:37 +00:00
semantic-release-bot 27e1452d17 🔖 chore(release): v1.67.1 [skip ci]
### [Version&nbsp;1.67.1](https://github.com/lobehub/lobe-chat/compare/v1.67.0...v1.67.1)
<sup>Released on **2025-03-02**</sup>

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-02 14:07:34 +00:00
Arvin Xu c599fcc3aa 👷 build: fix docker build failed (#6628)
* try to fix

* try to fix

* try to fix

* fix docker build

* try to fix

* try to fix docker build

* try to fix docker build

* update docs

* try  to not copy pg and drizzle orm

* remove /deps

* update
2025-03-02 21:58:57 +08:00
lobehubbot e01686cf23 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-02 08:54:16 +00:00
semantic-release-bot f7a7c1e5e9 🔖 chore(release): v1.67.0 [skip ci]
## [Version&nbsp;1.67.0](https://github.com/lobehub/lobe-chat/compare/v1.66.6...v1.67.0)
<sup>Released on **2025-03-02**</sup>

####  Features

- **misc**: Support web page crawl in the search.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support web page crawl in the search, closes [#6582](https://github.com/lobehub/lobe-chat/issues/6582) ([5e02602](https://github.com/lobehub/lobe-chat/commit/5e02602))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-02 08:53:17 +00:00
Arvin Xu 5e02602457 feat: support web page crawl in the search (#6582)
* test pnpm workspace

* test bun workspace

* add crawler mode

* improve pure fetch result

* update

* improve result

* improve code

* update

* fix

* 完成 urlRules 规则集合设计

* 增加爬虫展示 ui

* 增加爬虫展示 Portal

* update

* update

* improve

* update i18n

* support view multi pages

* improve implement

* improve code

* refactor the web-browsing system prompt

* improve code

* fix open
2025-03-02 16:39:32 +08:00
lobehubbot 8bf1b9062a 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-02 06:18:03 +00:00
semantic-release-bot 347f821266 🔖 chore(release): v1.66.6 [skip ci]
### [Version&nbsp;1.66.6](https://github.com/lobehub/lobe-chat/compare/v1.66.5...v1.66.6)
<sup>Released on **2025-03-02**</sup>

#### 💄 Styles

- **misc**: Add `gpt-4.5-preview` for OpenAI.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add `gpt-4.5-preview` for OpenAI, closes [#6618](https://github.com/lobehub/lobe-chat/issues/6618) ([3ec3af0](https://github.com/lobehub/lobe-chat/commit/3ec3af0))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-03-02 06:16:42 +00:00
Zhijie He 3ec3af025b 💄 style: add gpt-4.5-preview for OpenAI (#6618) 2025-03-02 14:08:12 +08:00
lobehubbot 44aab4d809 📝 docs(bot): Auto sync agents & plugin to readme 2025-03-02 03:32:12 +00:00
renovate[bot] 5ba7f4152c Update pnpm to v9.15.6 (#6619)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-02 11:22:25 +08:00
renovate[bot] 9cabc7b99d Update dependency drizzle-orm to ^0.40.0 (#6622)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-02 11:22:07 +08:00
renovate[bot] ffea8bf4e8 Update dependency lucide-react to ^0.477.0 (#6623)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-02 11:21:33 +08:00
renovate[bot] c9f90a6ca5 Update dependency @auth/core to ^0.38.0 (#6621)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-02 11:20:54 +08:00
renovate[bot] 4a9980bcd8 Update dependency react-scan to ^0.2.0 (#6624)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-02 11:20:46 +08:00
Arvin Xu 8263956cb7 test: fix tests (#6616) 2025-03-01 23:29:34 +08:00
lobehubbot ad01dd2975 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-28 04:47:34 +00:00
semantic-release-bot 061613830c 🔖 chore(release): v1.66.5 [skip ci]
### [Version&nbsp;1.66.5](https://github.com/lobehub/lobe-chat/compare/v1.66.4...v1.66.5)
<sup>Released on **2025-02-28**</sup>

#### 💄 Styles

- **misc**: Improve portal style.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve portal style, closes [#6588](https://github.com/lobehub/lobe-chat/issues/6588) ([55b5416](https://github.com/lobehub/lobe-chat/commit/55b5416))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-28 04:46:34 +00:00
Arvin Xu 55b541615c 💄 style: improve portal style (#6588)
* improve portal style

* update style

* improve
2025-02-28 12:38:13 +08:00
lobehubbot 302e7d7439 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-28 03:35:35 +00:00
semantic-release-bot 53b5e06df7 🔖 chore(release): v1.66.4 [skip ci]
### [Version&nbsp;1.66.4](https://github.com/lobehub/lobe-chat/compare/v1.66.3...v1.66.4)
<sup>Released on **2025-02-28**</sup>

#### 💄 Styles

- **misc**: Optimize smooth output.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Optimize smooth output, closes [#5824](https://github.com/lobehub/lobe-chat/issues/5824) ([7a84ad9](https://github.com/lobehub/lobe-chat/commit/7a84ad9))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-28 03:34:18 +00:00
sxjeru 7a84ad9b8d 💄 style: Optimize smooth output (#5824)
* 后台继续平滑输出

* 补回注释

* Update fetchSSE.ts

* Update fetchSSE.test.ts

* 👌优化代码

* 👌一次性输出剩余内容

* 👌

* 👌英文数字二倍速输出

* 👌根据待输出字符动态调整输出速度

* Update fetchSSE.ts

* Update fetchSSE.test.ts

* Update fetchSSE.ts

* Update fetchSSE.test.ts

* Update fetchSSE.test.ts

* Update fetchSSE.test.ts
2025-02-28 11:26:02 +08:00
lobehubbot 55679a0f6f 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-27 16:37:05 +00:00
semantic-release-bot 8ef42f3b69 🔖 chore(release): v1.66.3 [skip ci]
### [Version&nbsp;1.66.3](https://github.com/lobehub/lobe-chat/compare/v1.66.2...v1.66.3)
<sup>Released on **2025-02-27**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix fetch assistants plugin error.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix fetch assistants plugin error, closes [#6576](https://github.com/lobehub/lobe-chat/issues/6576) ([9669a02](https://github.com/lobehub/lobe-chat/commit/9669a02))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-27 16:36:02 +00:00
vual 9669a02f14 🐛 fix: fix fetch assistants plugin error (#6576) 2025-02-28 00:27:34 +08:00
triwinds fa938f9b12 🔨 chore: add missing restart: always on network-service (#6581) 2025-02-27 23:13:44 +08:00
lobehubbot 357b4d4320 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-27 09:39:04 +00:00
semantic-release-bot dd6863e34e 🔖 chore(release): v1.66.2 [skip ci]
### [Version&nbsp;1.66.2](https://github.com/lobehub/lobe-chat/compare/v1.66.1...v1.66.2)
<sup>Released on **2025-02-27**</sup>

#### 🐛 Bug Fixes

- **misc**: Update Claude sonnet 3.7 model ID.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Update Claude sonnet 3.7 model ID, closes [#6567](https://github.com/lobehub/lobe-chat/issues/6567) ([d1039d6](https://github.com/lobehub/lobe-chat/commit/d1039d6))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-27 09:37:56 +00:00
Lightmani d1039d6838 🐛 fix: Update Claude sonnet 3.7 model ID (#6567)
* Update bedrock.ts

* Update bedrock.ts

* Update bedrock.ts
2025-02-27 17:29:38 +08:00
Arvin Xu 3bcb5c01a7 🐛 fix: fix anthropic tools calling issue (#6566)
* fix

* fix non-empty response

* fix edge cases

* make thinking undefault
2025-02-27 17:29:31 +08:00
lobehubbot ec4c7820f7 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-27 05:40:29 +00:00
semantic-release-bot 57fd3e9842 🔖 chore(release): v1.66.1 [skip ci]
### [Version&nbsp;1.66.1](https://github.com/lobehub/lobe-chat/compare/v1.66.0...v1.66.1)
<sup>Released on **2025-02-27**</sup>

#### 💄 Styles

- **misc**: Added eu-central-1 region for bedrock.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Added eu-central-1 region for bedrock, closes [#6555](https://github.com/lobehub/lobe-chat/issues/6555) ([6f1e599](https://github.com/lobehub/lobe-chat/commit/6f1e599))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-27 05:39:30 +00:00
Arjun Reddy 6f1e599e2f 💄 style: added eu-central-1 region for bedrock (#6555) 2025-02-27 13:31:00 +08:00
lobehubbot 4af5b2775c 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-27 04:00:38 +00:00
semantic-release-bot 095ceb24f0 🔖 chore(release): v1.66.0 [skip ci]
## [Version&nbsp;1.66.0](https://github.com/lobehub/lobe-chat/compare/v1.65.2...v1.66.0)
<sup>Released on **2025-02-27**</sup>

####  Features

- **misc**: Add online search support for available providers.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add online search support for available providers, closes [#6475](https://github.com/lobehub/lobe-chat/issues/6475) ([cb0a3bc](https://github.com/lobehub/lobe-chat/commit/cb0a3bc))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-27 03:59:37 +00:00
Zhijie He cb0a3bc2fc feat: add online search support for available providers (#6475)
*  feat: add online search support for available providers

* 🔨 chore: rollback changes for minimax
2025-02-27 11:51:10 +08:00
lobehubbot 257a87e664 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-27 03:17:35 +00:00
semantic-release-bot e4663ece64 🔖 chore(release): v1.65.2 [skip ci]
### [Version&nbsp;1.65.2](https://github.com/lobehub/lobe-chat/compare/v1.65.1...v1.65.2)
<sup>Released on **2025-02-27**</sup>

#### 💄 Styles

- **misc**: Support parsing the search flag when parsing the model list, Update Gemini & Qwen models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support parsing the search flag when parsing the model list, closes [#6546](https://github.com/lobehub/lobe-chat/issues/6546) ([8c768ed](https://github.com/lobehub/lobe-chat/commit/8c768ed))
* **misc**: Update Gemini & Qwen models, closes [#6531](https://github.com/lobehub/lobe-chat/issues/6531) ([efde928](https://github.com/lobehub/lobe-chat/commit/efde928))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-27 03:16:23 +00:00
sxjeru efde928302 💄 style: Update Gemini & Qwen models (#6531)
* Update google.ts

* Update groq.ts

* Update qwen.ts

* Update index.tsx
2025-02-27 11:08:04 +08:00
wzdnzd 8c768ed12c 💄 style: support parsing the search flag when parsing the model list (#6546)
* feat: support parsing the search flag when parsing the model list

* test: add unit test for src/utils/parseModels.ts
2025-02-27 11:06:33 +08:00
Arvin Xu 8d6b78f9f8 🔨 chore: upgrade next to 15.2 (#6557) 2025-02-27 10:44:52 +08:00
Arvin Xu 47efd1ba43 🔨 chore: improve setup.sh to download searxng file (#6552) 2025-02-26 23:42:22 +08:00
Kaco 9a14ee6211 📝 docs: Add searxng to docker compose (#6509)
* Add searxng to docker compose

* Update docker-compose.yml

Block external access to port 8080

---------

Co-authored-by: Kaco <leungkaco@gmail.com>
2025-02-26 22:47:39 +08:00
lobehubbot 80bf865e77 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-26 11:13:39 +00:00
semantic-release-bot 41fd9829b1 🔖 chore(release): v1.65.1 [skip ci]
### [Version&nbsp;1.65.1](https://github.com/lobehub/lobe-chat/compare/v1.65.0...v1.65.1)
<sup>Released on **2025-02-26**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix claude 3.7 sonnet thinking with tool use.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix claude 3.7 sonnet thinking with tool use, closes [#6528](https://github.com/lobehub/lobe-chat/issues/6528) ([a76d2bf](https://github.com/lobehub/lobe-chat/commit/a76d2bf))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-26 11:12:40 +00:00
Arvin Xu a76d2bff77 🐛 fix: fix claude 3.7 sonnet thinking with tool use (#6528)
* fix thinking

* try to fix claude thinking with tools calling

* fix

* update

* add tests

* fix tests

* add tests

* add tests

* improve  anthropic
2025-02-26 19:04:09 +08:00
lobehubbot 3659bbc2cb 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-25 17:37:05 +00:00
semantic-release-bot 0f6c7fa6fb 🔖 chore(release): v1.65.0 [skip ci]
## [Version&nbsp;1.65.0](https://github.com/lobehub/lobe-chat/compare/v1.64.3...v1.65.0)
<sup>Released on **2025-02-25**</sup>

####  Features

- **misc**: Support claude sonnet 3.7  thinking.

#### 💄 Styles

- **misc**: Update Gemini 2.0 search settings.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support claude sonnet 3.7  thinking, closes [#6515](https://github.com/lobehub/lobe-chat/issues/6515) ([bc9829f](https://github.com/lobehub/lobe-chat/commit/bc9829f))

#### Styles

* **misc**: Update Gemini 2.0 search settings, closes [#6516](https://github.com/lobehub/lobe-chat/issues/6516) ([250bbcb](https://github.com/lobehub/lobe-chat/commit/250bbcb))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-25 17:36:00 +00:00
sxjeru 250bbcbd55 💄 style: Update Gemini 2.0 search settings (#6516) 2025-02-26 01:27:14 +08:00
Arvin Xu bc9829fa1f feat: support claude sonnet 3.7 thinking (#6515)
* add claude thinking

* update code

* support anthropic thinking

* update i18n

* update i18n

* fix snapshot

* fix tests
2025-02-26 01:26:22 +08:00
lobehubbot 41acc241e2 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-25 15:57:41 +00:00
semantic-release-bot e82a2de4a4 🔖 chore(release): v1.64.3 [skip ci]
### [Version&nbsp;1.64.3](https://github.com/lobehub/lobe-chat/compare/v1.64.2...v1.64.3)
<sup>Released on **2025-02-25**</sup>

#### 💄 Styles

- **misc**: Add Claude 3.7 Sonnet and Haiku 3.5.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add Claude 3.7 Sonnet and Haiku 3.5, closes [#6512](https://github.com/lobehub/lobe-chat/issues/6512) ([c8db2bb](https://github.com/lobehub/lobe-chat/commit/c8db2bb))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-25 15:56:41 +00:00
Liav Arnon c8db2bb273 💄 style: add Claude 3.7 Sonnet and Haiku 3.5 (#6512)
* add claude3.7 and bedrock

* add descriptions

* add reasoning to claude 3.7

* add claude 3.7 to bedrock

* added abilities

* retrieve deleted claude 3.5 v1 to bedrock

* reorderd abilities and added max output

* fix lint

---------

Co-authored-by: arvinxx <arvinx@foxmail.com>
2025-02-25 23:48:25 +08:00
gru-agent[bot] 69f85558b7 test: Add unit tests for searXNG actions in the chat store. (#6502)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-25 15:16:56 +08:00
lobehubbot 2c336cf3da 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-25 06:23:40 +00:00
semantic-release-bot ae84362fdf 🔖 chore(release): v1.64.2 [skip ci]
### [Version&nbsp;1.64.2](https://github.com/lobehub/lobe-chat/compare/v1.64.1...v1.64.2)
<sup>Released on **2025-02-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix 0 search results with specific search engine.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix 0 search results with specific search engine, closes [#6487](https://github.com/lobehub/lobe-chat/issues/6487) ([74a09e2](https://github.com/lobehub/lobe-chat/commit/74a09e2))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-25 06:22:40 +00:00
Arvin Xu 74a09e27ff 🐛 fix: fix 0 search results with specific search engine (#6487)
* update

* improve plugin loading state

* improve loading style

* update favicon

* improve search display

* add search results

* fix lint
2025-02-25 14:14:14 +08:00
lobehubbot 237cc76318 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-25 03:35:49 +00:00
semantic-release-bot 27d00ff2ec 🔖 chore(release): v1.64.1 [skip ci]
### [Version&nbsp;1.64.1](https://github.com/lobehub/lobe-chat/compare/v1.64.0...v1.64.1)
<sup>Released on **2025-02-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Disable fc for ds-v3 series.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Disable fc for ds-v3 series, closes [#6486](https://github.com/lobehub/lobe-chat/issues/6486) ([0092213](https://github.com/lobehub/lobe-chat/commit/0092213))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-25 03:34:49 +00:00
Rylan Cai 00922134c1 🐛 fix: disable fc for ds-v3 series (#6486) 2025-02-25 11:26:31 +08:00
lobehubbot e65bb09792 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-24 18:59:54 +00:00
semantic-release-bot ef45b3604d 🔖 chore(release): v1.64.0 [skip ci]
## [Version&nbsp;1.64.0](https://github.com/lobehub/lobe-chat/compare/v1.63.3...v1.64.0)
<sup>Released on **2025-02-24**</sup>

####  Features

- **misc**: Support application search with searchXNG.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support application search with searchXNG, closes [#6452](https://github.com/lobehub/lobe-chat/issues/6452) ([b61b5fc](https://github.com/lobehub/lobe-chat/commit/b61b5fc))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-24 18:58:53 +00:00
Arvin Xu b61b5fcb03 feat: support application search with searchXNG (#6452)
*  feat: add builtin search with SearXNG

* ♻️ refactor: refactor the plugin error

* add impl

* update search

* improve search card style

* fix lint

* fix calling

* update i18n

* fix tests

* refactor the portal plugin design

* update i18n

* update

* fix tests

* add search header tag

* refactor for the search visible
2025-02-25 02:50:31 +08:00
lobehubbot 337fcffdb2 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-24 04:08:38 +00:00
semantic-release-bot fb18f5a95c 🔖 chore(release): v1.63.3 [skip ci]
### [Version&nbsp;1.63.3](https://github.com/lobehub/lobe-chat/compare/v1.63.2...v1.63.3)
<sup>Released on **2025-02-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix citation=null issue in stream.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix citation=null issue in stream, closes [#6461](https://github.com/lobehub/lobe-chat/issues/6461) ([3f9498e](https://github.com/lobehub/lobe-chat/commit/3f9498e))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-24 04:07:34 +00:00
Arvin Xu 3f9498e2d1 🐛 fix: fix citation=null issue in stream (#6461) 2025-02-24 11:58:54 +08:00
gru-agent[bot] 93d982f992 test: Add test to verify inclusion of settings property from builtin model in AiInfraRepos. (#6462)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-24 11:39:37 +08:00
lobehubbot 86f563f51a 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-24 03:09:33 +00:00
semantic-release-bot ad0fe99947 🔖 chore(release): v1.63.2 [skip ci]
### [Version&nbsp;1.63.2](https://github.com/lobehub/lobe-chat/compare/v1.63.1...v1.63.2)
<sup>Released on **2025-02-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix model settings config.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix model settings config, closes [#6459](https://github.com/lobehub/lobe-chat/issues/6459) ([469bd10](https://github.com/lobehub/lobe-chat/commit/469bd10))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-24 03:08:30 +00:00
Arvin Xu 469bd10cc4 🐛 fix: fix model settings config (#6459) 2025-02-24 11:00:04 +08:00
lobehubbot 0d4e62558a 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-23 17:52:36 +00:00
semantic-release-bot 7cd78d0efd 🔖 chore(release): v1.63.1 [skip ci]
### [Version&nbsp;1.63.1](https://github.com/lobehub/lobe-chat/compare/v1.63.0...v1.63.1)
<sup>Released on **2025-02-23**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix groq location request.

#### 💄 Styles

- **misc**: Improve plugin calling style.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix groq location request, closes [#6449](https://github.com/lobehub/lobe-chat/issues/6449) ([8c8af6b](https://github.com/lobehub/lobe-chat/commit/8c8af6b))

#### Styles

* **misc**: Improve plugin calling style, closes [#6446](https://github.com/lobehub/lobe-chat/issues/6446) ([406cd46](https://github.com/lobehub/lobe-chat/commit/406cd46))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-23 17:51:25 +00:00
Arvin Xu 8c8af6b8af 🐛 fix: fix groq location request (#6449) 2025-02-24 01:43:02 +08:00
Arvin Xu 406cd46b3a 💄 style: improve plugin calling style (#6446)
* improve plugin calling

* improve plugin calling

* fix model info loading

* fix loading

* revert jose
2025-02-24 01:41:13 +08:00
lobehubbot f4fcc81128 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-23 16:24:42 +00:00
semantic-release-bot 9db7791056 🔖 chore(release): v1.63.0 [skip ci]
## [Version&nbsp;1.63.0](https://github.com/lobehub/lobe-chat/compare/v1.62.11...v1.63.0)
<sup>Released on **2025-02-23**</sup>

####  Features

- **misc**: Support model-level search for Google/Qwen.

#### 💄 Styles

- **misc**: Update many models info.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support model-level search for Google/Qwen, closes [#6420](https://github.com/lobehub/lobe-chat/issues/6420) ([f1b97cd](https://github.com/lobehub/lobe-chat/commit/f1b97cd))

#### Styles

* **misc**: Update many models info, closes [#6205](https://github.com/lobehub/lobe-chat/issues/6205) ([c477588](https://github.com/lobehub/lobe-chat/commit/c477588))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-23 16:23:37 +00:00
sxjeru c477588f95 💄 style: Update many models info (#6205)
* Update stepfun.ts

* Update siliconcloud.ts

* Update google.ts

* Update groq.ts

* Update siliconcloud.ts

* Update stepfun.ts

* Update groq.ts

* Update groq.ts

* Update hunyuan.ts

* Update hunyuan.ts

* Update internlm.ts

* Update mistral.ts

* Update novita.ts

* Update sensenova.ts

* Update taichu.ts

* Update upstage.ts

* Update index.test.ts.snap

* Update index.test.ts.snap

* Update index.test.ts

* Update groq.ts

---------

Co-authored-by: Arvin Xu <arvinx@foxmail.com>
2025-02-24 00:15:03 +08:00
Arvin Xu f1b97cdf81 feat: support model-level search for Google/Qwen (#6420)
* support extendControls frontend

* refactor

* feat 完成搜索操控面板

* feat 完成 Google Grounding 集成

* fix tests

* 暂时针对有联网配置的 model 开启

* fix tests

* update config

* prepare search for openrouter

* update i18n

* fix
2025-02-24 00:10:18 +08:00
lobehubbot d08990e2e0 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-23 12:11:41 +00:00
semantic-release-bot 9e31a98352 🔖 chore(release): v1.62.11 [skip ci]
### [Version&nbsp;1.62.11](https://github.com/lobehub/lobe-chat/compare/v1.62.10...v1.62.11)
<sup>Released on **2025-02-23**</sup>

#### 🐛 Bug Fixes

- **misc**: Refine role assignment logic for specific Azure OpenAI models & Sensitive URL.

#### 💄 Styles

- **misc**: Add custom `proxyUrl` support for Volcengine.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Refine role assignment logic for specific Azure OpenAI models & Sensitive URL, closes [#6366](https://github.com/lobehub/lobe-chat/issues/6366) ([d47c2c6](https://github.com/lobehub/lobe-chat/commit/d47c2c6))

#### Styles

* **misc**: Add custom `proxyUrl` support for Volcengine, closes [#6433](https://github.com/lobehub/lobe-chat/issues/6433) ([2b1aca9](https://github.com/lobehub/lobe-chat/commit/2b1aca9))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-23 12:10:21 +00:00
loca1h0st d47c2c6d7a 🐛 fix: refine role assignment logic for specific Azure OpenAI models & Sensitive URL (#6366)
* refine role assignment logic for specific Azure OpenAI models & Azure SensitiveUrl

* Using updatedMessages to fix Azure o series models
2025-02-23 20:02:03 +08:00
Zhijie He 2b1aca9ed1 💄 style: add custom proxyUrl support for Volcengine (#6433) 2025-02-23 19:57:14 +08:00
Stella "Steve" Wang 4485171b5c 📝 docs: Add documentations for XAI and Wenxin server environment variables config. (#6353) 2025-02-23 19:27:12 +08:00
renovate[bot] d4b93c895a Update dependency jose to v6 (#6429)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-23 19:26:23 +08:00
renovate[bot] 3bc2d721be Update dependency @google/generative-ai to ^0.22.0 (#6426)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-23 18:22:43 +08:00
Carson Yang 3ff6c3b4aa 📝 docs: update database version deployment guide on Sealos (#6435)
Signed-off-by: Carson Yang <yangchuansheng33@gmail.com>
2025-02-23 18:22:24 +08:00
lobehubbot 19e02d6d42 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-22 14:30:35 +00:00
semantic-release-bot d44ee11758 🔖 chore(release): v1.62.10 [skip ci]
### [Version&nbsp;1.62.10](https://github.com/lobehub/lobe-chat/compare/v1.62.9...v1.62.10)
<sup>Released on **2025-02-22**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix fetch on client check status display.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix fetch on client check status display, closes [#6405](https://github.com/lobehub/lobe-chat/issues/6405) ([9579e41](https://github.com/lobehub/lobe-chat/commit/9579e41))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-22 14:29:37 +00:00
vual 9579e41d54 🐛 fix: fix fetch on client check status display (#6405)
* fix fetch on client check status display

* fix fetch on client check status display, and sort props
2025-02-22 22:21:31 +08:00
lobehubbot 325c44ac79 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-22 07:37:39 +00:00
semantic-release-bot d3dba17eaf 🔖 chore(release): v1.62.9 [skip ci]
### [Version&nbsp;1.62.9](https://github.com/lobehub/lobe-chat/compare/v1.62.8...v1.62.9)
<sup>Released on **2025-02-22**</sup>

#### 🐛 Bug Fixes

- **misc**: Next-auth user id not found in create agent index.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Next-auth user id not found in create agent index, closes [#6410](https://github.com/lobehub/lobe-chat/issues/6410) ([704c7c8](https://github.com/lobehub/lobe-chat/commit/704c7c8))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-22 07:36:39 +00:00
Rylan Cai 704c7c8eab 🐛 fix: next-auth user id not found in create agent index (#6410) 2025-02-22 15:28:32 +08:00
lobehubbot 5aa59c0609 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-22 07:24:52 +00:00
semantic-release-bot 2bc30ea2a8 🔖 chore(release): v1.62.8 [skip ci]
### [Version&nbsp;1.62.8](https://github.com/lobehub/lobe-chat/compare/v1.62.7...v1.62.8)
<sup>Released on **2025-02-22**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix image prompts with some user cases.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix image prompts with some user cases, closes [#6406](https://github.com/lobehub/lobe-chat/issues/6406) ([e9df49d](https://github.com/lobehub/lobe-chat/commit/e9df49d))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-22 07:23:47 +00:00
Arvin Xu e9df49dfc8 🐛 fix: fix image prompts with some user cases (#6406)
* refactor the lobeThinking to remark mode

* improve error style

* try to fix prompts

* fix tests

* improve prompts

* fix tests
2025-02-22 15:15:39 +08:00
itning bef09e4db2 👷 docs: Fix the issue that the communication with the casdoor server is not available due to the port change. (#6408) 2025-02-22 15:03:09 +08:00
williamchai 1d1de88589 Update Node to 22 (lts/jod) in .nvmrc (#6400) 2025-02-22 12:39:32 +08:00
lobehubbot 4d0bba8738 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-21 17:46:11 +00:00
semantic-release-bot bc70f93b18 🔖 chore(release): v1.62.7 [skip ci]
### [Version&nbsp;1.62.7](https://github.com/lobehub/lobe-chat/compare/v1.62.6...v1.62.7)
<sup>Released on **2025-02-21**</sup>

#### 💄 Styles

- **misc**: Add Volcano Ark models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add Volcano Ark models, closes [#6368](https://github.com/lobehub/lobe-chat/issues/6368) ([02136f5](https://github.com/lobehub/lobe-chat/commit/02136f5))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-21 17:45:02 +00:00
sxjeru 02136f5a62 💄 style: Add Volcano Ark models (#6368)
* Update volcengine.ts

* Update volcengine.ts

* Update volcengine.ts

* Update volcengine.ts

* Update volcengine.ts

* Update volcengine.ts
2025-02-22 01:36:45 +08:00
Carson Yang fbf9fb1f1f 📝 docs:(deploy): update Sealos deployment docs and links (#6399)
Signed-off-by: Carson Yang <yangchuansheng33@gmail.com>
2025-02-22 01:36:03 +08:00
Zhang Zhe 3e051dd6c0 📝 docs: Add volcengine environment variables (#6397) 2025-02-22 00:39:13 +08:00
lobehubbot 5f7599a6ba 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-21 16:38:34 +00:00
semantic-release-bot 6ef421b209 🔖 chore(release): v1.62.6 [skip ci]
### [Version&nbsp;1.62.6](https://github.com/lobehub/lobe-chat/compare/v1.62.5...v1.62.6)
<sup>Released on **2025-02-21**</sup>

#### 💄 Styles

- **misc**: Refactor the plugin render style.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Refactor the plugin render style, closes [#6390](https://github.com/lobehub/lobe-chat/issues/6390) ([3ecdba1](https://github.com/lobehub/lobe-chat/commit/3ecdba1))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-21 16:37:32 +00:00
Arvin Xu 3ecdba1a1b 💄 style: refactor the plugin render style (#6390)
* wip

* refactor the args design

* update

* refactor tools

* try improve suspense

* update i18n

* fix lint

* fix api key issue

* improve code

* improve suspense

* improve suspense

* fix topic duplicate issue
2025-02-22 00:29:05 +08:00
lobehubbot 7e6aaa0344 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-21 14:40:27 +00:00
semantic-release-bot 8d53670c0b 🔖 chore(release): v1.62.5 [skip ci]
### [Version&nbsp;1.62.5](https://github.com/lobehub/lobe-chat/compare/v1.62.4...v1.62.5)
<sup>Released on **2025-02-21**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix default agent loading.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix default agent loading, closes [#6393](https://github.com/lobehub/lobe-chat/issues/6393) ([7841122](https://github.com/lobehub/lobe-chat/commit/7841122))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-21 14:39:25 +00:00
gru-agent[bot] 8490b8c07e test: Add test for 400 status response on SubscriptionKeyMismatch error type in createErrorResponse function. (#6378)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-21 22:30:52 +08:00
Arvin Xu 7841122aed 🐛 fix: fix default agent loading (#6393)
* fix

* fix
2025-02-21 22:30:28 +08:00
lobehubbot 89b7da071d 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-20 19:20:16 +00:00
semantic-release-bot 94087ada5f 🔖 chore(release): v1.62.4 [skip ci]
### [Version&nbsp;1.62.4](https://github.com/lobehub/lobe-chat/compare/v1.62.3...v1.62.4)
<sup>Released on **2025-02-20**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix hotkeys of open agent settings.

#### 💄 Styles

- **misc**: Add some error types.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix hotkeys of open agent settings, closes [#6363](https://github.com/lobehub/lobe-chat/issues/6363) ([3219c54](https://github.com/lobehub/lobe-chat/commit/3219c54))

#### Styles

* **misc**: Add some error types, closes [#6377](https://github.com/lobehub/lobe-chat/issues/6377) ([f7a7138](https://github.com/lobehub/lobe-chat/commit/f7a7138))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-20 19:19:11 +00:00
Arvin Xu f7a713848f 💄 style: add some error types (#6377)
* add some error type

* fix svix build
2025-02-21 03:10:48 +08:00
Arvin Xu 3219c547a7 🐛 fix: fix hotkeys of open agent settings (#6363) 2025-02-21 03:10:28 +08:00
gru-agent[bot] 56c36cdae0 test: Add test for 404 status response for ModelNotFound error type in errorResponse function. (#6361)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 16:26:08 +08:00
lobehubbot 87a6185494 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-20 08:12:19 +00:00
semantic-release-bot 7b6ab1d038 🔖 chore(release): v1.62.3 [skip ci]
### [Version&nbsp;1.62.3](https://github.com/lobehub/lobe-chat/compare/v1.62.2...v1.62.3)
<sup>Released on **2025-02-20**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix a feature flag.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix a feature flag, closes [#6354](https://github.com/lobehub/lobe-chat/issues/6354) ([6667334](https://github.com/lobehub/lobe-chat/commit/6667334))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-20 08:11:17 +00:00
Arvin Xu 6667334496 🐛 fix: fix a feature flag (#6354) 2025-02-20 16:02:53 +08:00
lobehubbot 4168e5a9a5 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-20 06:24:25 +00:00
semantic-release-bot 28cb7fec0a 🔖 chore(release): v1.62.2 [skip ci]
### [Version&nbsp;1.62.2](https://github.com/lobehub/lobe-chat/compare/v1.62.1...v1.62.2)
<sup>Released on **2025-02-20**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix message roles for specific Azure OpenAI models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix message roles for specific Azure OpenAI models, closes [#6222](https://github.com/lobehub/lobe-chat/issues/6222) ([d49329a](https://github.com/lobehub/lobe-chat/commit/d49329a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-20 06:23:16 +00:00
hcygnaw d49329a052 🐛 fix: fix message roles for specific Azure OpenAI models (#6222)
* 🐛 fix: update message roles for specific Azure OpenAI models

* 🐛 fix: refine role assignment logic for specific Azure OpenAI models

* Create an auto-deploy file

* Delete .github/workflows/lobechatazure-AutoDeployTrigger-bdbe175d-28d2-43a7-a2db-f0a2225af446.yml

---------

Co-authored-by: yichuan <wang-yichuan@outlook.com>
2025-02-20 14:14:54 +08:00
renovate[bot] 5d59f0d4dc Update dependency file-type to v20 (#5510)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 14:12:33 +08:00
semantic-release-bot 84d3e96563 🔖 chore(release): v1.62.1 [skip ci]
### [Version&nbsp;1.62.1](https://github.com/lobehub/lobe-chat/compare/v1.62.0...v1.62.1)
<sup>Released on **2025-02-20**</sup>

#### 🐛 Bug Fixes

- **misc**: Add sambanova proxy url.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Add sambanova proxy url, closes [#6348](https://github.com/lobehub/lobe-chat/issues/6348) ([c9cb7d9](https://github.com/lobehub/lobe-chat/commit/c9cb7d9))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-20 06:11:46 +00:00
Arvin Xu c9cb7d917c 🐛 fix: add sambanova proxy url (#6348)
* fix

* update i18n
2025-02-20 14:03:37 +08:00
Arvin Xu 59bdf12b1e 🔨 chore: Update issue template (#6256)
* Update config.yml

* Update 1_bug_report_cn.yml

* Update config.yml
2025-02-20 13:42:38 +08:00
gru-agent[bot] 097038ef17 test: Add tests for getUserSSOProviders and unlinkSSOProvider methods in ClientService. (#6335)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 13:13:09 +08:00
gru-agent[bot] d4b4b288ca test: Add unit tests for ServerService methods in user service. (#6337)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 13:12:49 +08:00
gru-agent[bot] 88531dbb37 test: Add unit tests for NextAuthUserService, covering user update scenarios. (#6344)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 13:12:13 +08:00
lobehubbot cab591dc63 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-20 04:47:59 +00:00
semantic-release-bot a6aa88ec47 🔖 chore(release): v1.62.0 [skip ci]
## [Version&nbsp;1.62.0](https://github.com/lobehub/lobe-chat/compare/v1.61.6...v1.62.0)
<sup>Released on **2025-02-20**</sup>

####  Features

- **misc**: Support pplx search grounding.

#### 🐛 Bug Fixes

- **misc**: Azure AI env var configuration issue..

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support pplx search grounding, closes [#6331](https://github.com/lobehub/lobe-chat/issues/6331) ([ccb0003](https://github.com/lobehub/lobe-chat/commit/ccb0003))

#### What's fixed

* **misc**: Azure AI env var configuration issue., closes [#6346](https://github.com/lobehub/lobe-chat/issues/6346) ([3fc61bb](https://github.com/lobehub/lobe-chat/commit/3fc61bb))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-20 04:46:56 +00:00
Keating Huang 3fc61bb1f4 🐛 fix: Azure AI env var configuration issue. (#6346) 2025-02-20 12:38:47 +08:00
Arvin Xu ccb0003bff feat: support pplx search grounding (#6331) 2025-02-20 12:31:08 +08:00
Arvin Xu b30f55705f push 2025-02-20 03:19:08 +00:00
Arvin Xu fbe9ec0e48 Merge branch 'main' into chore/try-react-compiler 2025-02-20 11:13:12 +08:00
lobehubbot 057f45586b 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-20 02:51:39 +00:00
semantic-release-bot 276ef26d37 🔖 chore(release): v1.61.6 [skip ci]
### [Version&nbsp;1.61.6](https://github.com/lobehub/lobe-chat/compare/v1.61.5...v1.61.6)
<sup>Released on **2025-02-20**</sup>

#### 🐛 Bug Fixes

- **misc**: Casdoor webhooks error.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Casdoor webhooks error, closes [#6304](https://github.com/lobehub/lobe-chat/issues/6304) ([7a458b9](https://github.com/lobehub/lobe-chat/commit/7a458b9))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-20 02:50:28 +00:00
Rylan Cai 7a458b9e31 🐛 fix: Casdoor webhooks error (#6304)
* 🐛 fix: casdoor webhooks error

* 📝 docs: update docs

* 📝 docs: add impl details

* 📝 docs: add version requires for casdoor
2025-02-20 10:41:59 +08:00
gru-agent[bot] b91fb84876 test: Add unit tests for server default agent and files configuration functions. (#6249)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 10:37:03 +08:00
gru-agent[bot] 2ac3dff653 test: Add unit tests for userRouter functionality in user.test.ts (#6338)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 10:14:42 +08:00
gru-agent[bot] 3a51aeaeda test: Add tests for additional error response statuses in errorResponse.test.ts (#6300)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-20 00:54:31 +08:00
lobehubbot 5bacc9dcc0 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-19 16:40:02 +00:00
semantic-release-bot 864b5b6711 🔖 chore(release): v1.61.5 [skip ci]
### [Version&nbsp;1.61.5](https://github.com/lobehub/lobe-chat/compare/v1.61.4...v1.61.5)
<sup>Released on **2025-02-19**</sup>

#### 💄 Styles

- **misc**: Show sso providers for next-auth in profile page.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Show sso providers for next-auth in profile page, closes [#5303](https://github.com/lobehub/lobe-chat/issues/5303) ([dd61bce](https://github.com/lobehub/lobe-chat/commit/dd61bce))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-19 16:39:03 +00:00
Rylan Cai dd61bce75c 💄 style: show sso providers for next-auth in profile page (#5303)
*  feat: add sso fetcher in services

* 🚧 wip: provider list

* ♻️ refactor: change db operation

*  feat: support unlink sso providers

* 🎨 style: make popconfirm topright

* 🌐 i18n: add zh-CN as gen source

* 💄 style: use Avatar wrap AuthIcons

* 💄 style: use modal

* ♻️ refactor: adapt to variants mode

* 🌐 i18n: auth uis

*  refactor: pass lint test

* 🌐 i18n: change title

* 🐛 fix: auth0 & github not seen in light mode
2025-02-20 00:30:44 +08:00
lobehubbot ef02986e69 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 17:07:32 +00:00
semantic-release-bot 36ef241984 🔖 chore(release): v1.61.4 [skip ci]
### [Version&nbsp;1.61.4](https://github.com/lobehub/lobe-chat/compare/v1.61.3...v1.61.4)
<sup>Released on **2025-02-18**</sup>

#### 💄 Styles

- **misc**: Improve perplexity models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve perplexity models, closes [#6307](https://github.com/lobehub/lobe-chat/issues/6307) ([c99908d](https://github.com/lobehub/lobe-chat/commit/c99908d))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 17:06:32 +00:00
Arvin Xu c99908dc2f 💄 style: improve perplexity models (#6307)
* update perplexity models

* defaultShowBrowserRequest for openai

* revert
2025-02-19 00:58:10 +08:00
lobehubbot 47d27a39a5 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 16:23:22 +00:00
semantic-release-bot c5e2a30aaf 🔖 chore(release): v1.61.3 [skip ci]
### [Version&nbsp;1.61.3](https://github.com/lobehub/lobe-chat/compare/v1.61.2...v1.61.3)
<sup>Released on **2025-02-18**</sup>

#### 💄 Styles

- **misc**: Improve error content and console error.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve error content and console error, closes [#6305](https://github.com/lobehub/lobe-chat/issues/6305) ([6a35f55](https://github.com/lobehub/lobe-chat/commit/6a35f55))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 16:22:23 +00:00
Arvin Xu 6a35f55ebc 💄 style: improve error content and console error (#6305)
* update i18n

* add console error
2025-02-19 00:14:01 +08:00
lobehubbot 74849f77bf 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 15:16:05 +00:00
semantic-release-bot 0b9e9bf8c1 🔖 chore(release): v1.61.2 [skip ci]
### [Version&nbsp;1.61.2](https://github.com/lobehub/lobe-chat/compare/v1.61.1...v1.61.2)
<sup>Released on **2025-02-18**</sup>

#### 💄 Styles

- **misc**: Add `kimi-latest` for Moonshot.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add `kimi-latest` for Moonshot, closes [#6295](https://github.com/lobehub/lobe-chat/issues/6295) ([4fb98da](https://github.com/lobehub/lobe-chat/commit/4fb98da))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 15:15:06 +00:00
Zhijie He 4fb98da08f 💄 style: add kimi-latest for Moonshot (#6295)
* 💄 style: add `kimi-latest` for Moonshot

* 💄 style: update model list

* 💄 style: update model desc and cachedInput

* 💄 style: fix no model enabled

* 💄 style: update check model
2025-02-18 23:06:51 +08:00
lobehubbot 7b74abc3ae 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 15:05:18 +00:00
semantic-release-bot 0218b31278 🔖 chore(release): v1.61.1 [skip ci]
### [Version&nbsp;1.61.1](https://github.com/lobehub/lobe-chat/compare/v1.61.0...v1.61.1)
<sup>Released on **2025-02-18**</sup>

#### 💄 Styles

- **misc**: Improve serveral error code.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve serveral error code, closes [#6299](https://github.com/lobehub/lobe-chat/issues/6299) ([352cb90](https://github.com/lobehub/lobe-chat/commit/352cb90))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 15:04:20 +00:00
Arvin Xu 352cb90eb6 💄 style: improve serveral error code (#6299)
* improve error code

* improve CHAT MASK

* improve CHAT MASK

* update i18n

* fix tests
2025-02-18 22:55:58 +08:00
lobehubbot f394b216d9 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 06:58:21 +00:00
semantic-release-bot da965f67af 🔖 chore(release): v1.61.0 [skip ci]
## [Version&nbsp;1.61.0](https://github.com/lobehub/lobe-chat/compare/v1.60.9...v1.61.0)
<sup>Released on **2025-02-18**</sup>

####  Features

- **misc**: Support google vertex ai as a new provider.

#### 🐛 Bug Fixes

- **misc**: Try to fix pglite worker.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support google vertex ai as a new provider, closes [#4487](https://github.com/lobehub/lobe-chat/issues/4487) ([a0a9592](https://github.com/lobehub/lobe-chat/commit/a0a9592))

#### What's fixed

* **misc**: Try to fix pglite worker, closes [#6169](https://github.com/lobehub/lobe-chat/issues/6169) ([b3f4f13](https://github.com/lobehub/lobe-chat/commit/b3f4f13))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 06:57:12 +00:00
Arvin Xu a0a95927d4 feat: support google vertex ai as a new provider (#4487)
*  feat: add vertex ai model runtime

* update

* support vertex ai with api key

* update models

* fix lint

* fix

* fix again

* Create Dockerfile.pglite

* Create docker-pglite.yml

* Update docker-pglite.yml

* fix credentials

* Update docker-pglite.yml

* fix
2025-02-18 14:48:59 +08:00
Arvin Xu b3f4f13b9c 🐛 fix: try to fix pglite worker (#6169)
* try to fix pglite worker

* Update db.ts
2025-02-18 14:46:57 +08:00
lobehubbot c5d372f525 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 05:44:59 +00:00
semantic-release-bot fc67a3404a 🔖 chore(release): v1.60.9 [skip ci]
### [Version&nbsp;1.60.9](https://github.com/lobehub/lobe-chat/compare/v1.60.8...v1.60.9)
<sup>Released on **2025-02-18**</sup>

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 05:44:00 +00:00
Arvin Xu cb9104d2f9 👷 build: add pglite docker image (#6287) 2025-02-18 13:24:49 +08:00
lobehubbot 5f96a506c9 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-18 01:13:31 +00:00
semantic-release-bot 2fc2043bc1 🔖 chore(release): v1.60.8 [skip ci]
### [Version&nbsp;1.60.8](https://github.com/lobehub/lobe-chat/compare/v1.60.7...v1.60.8)
<sup>Released on **2025-02-18**</sup>

#### 💄 Styles

- **misc**: Sync chat limit.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Sync chat limit, closes [#6207](https://github.com/lobehub/lobe-chat/issues/6207) ([cc2f536](https://github.com/lobehub/lobe-chat/commit/cc2f536))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-18 01:12:26 +00:00
sxjeru cc2f536658 💄 style: sync chat limit (#6207) 2025-02-18 09:04:23 +08:00
Arvin Xu b5360d5cfb 📝 docs: Update docker image version in docs (#6278)
* Update README.md

* Update docker-compose.mdx

* Update docker-compose.zh-CN.mdx

* Update docker.mdx

* Update docker.zh-CN.mdx

* Update docker.mdx

* Update docker.zh-CN.mdx

* Update docker-compose.mdx

* Update docker-compose.zh-CN.mdx
2025-02-18 02:34:19 +08:00
gru-agent[bot] bac6739b8c test: Add unit tests for ServerService methods in server.test.ts (#6260)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-18 02:02:20 +08:00
lobehubbot 5bb76ba13c 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 16:44:13 +00:00
semantic-release-bot 577daddb7d 🔖 chore(release): v1.60.7 [skip ci]
### [Version&nbsp;1.60.7](https://github.com/lobehub/lobe-chat/compare/v1.60.6...v1.60.7)
<sup>Released on **2025-02-17**</sup>

#### 💄 Styles

- **misc**: Remove deprecated gemini models, update MiniMax models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Remove deprecated gemini models, closes [#6269](https://github.com/lobehub/lobe-chat/issues/6269) ([45977c3](https://github.com/lobehub/lobe-chat/commit/45977c3))
* **misc**: Update MiniMax models, closes [#6270](https://github.com/lobehub/lobe-chat/issues/6270) ([2d7803a](https://github.com/lobehub/lobe-chat/commit/2d7803a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 16:43:10 +00:00
柴米油盐的梦想 45977c3d4d 💄 style: remove deprecated gemini models (#6269) 2025-02-18 00:34:49 +08:00
Zhijie He 2d7803a84a 💄 style: update MiniMax models (#6270) 2025-02-18 00:34:04 +08:00
lobehubbot 6b97177d4b 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 12:04:27 +00:00
semantic-release-bot 4003b8ebed 🔖 chore(release): v1.60.6 [skip ci]
### [Version&nbsp;1.60.6](https://github.com/lobehub/lobe-chat/compare/v1.60.5...v1.60.6)
<sup>Released on **2025-02-17**</sup>

#### 💄 Styles

- **misc**: Add o1 vision metadata.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add o1 vision metadata, closes [#6263](https://github.com/lobehub/lobe-chat/issues/6263) ([261d068](https://github.com/lobehub/lobe-chat/commit/261d068))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 12:03:26 +00:00
Arvin Xu 261d068028 💄 style: add o1 vision metadata (#6263)
* support

* update locale
2025-02-17 19:55:19 +08:00
CanisMinor 4e66ea3086 📝 docs: Add 2024 recap docs (#6259) 2025-02-17 19:26:28 +08:00
lobehubbot 07364c9196 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 11:24:16 +00:00
semantic-release-bot b49f3e9025 🔖 chore(release): v1.60.5 [skip ci]
### [Version&nbsp;1.60.5](https://github.com/lobehub/lobe-chat/compare/v1.60.4...v1.60.5)
<sup>Released on **2025-02-17**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix loading on not login for db.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix loading on not login for db, closes [#6258](https://github.com/lobehub/lobe-chat/issues/6258) ([61692b9](https://github.com/lobehub/lobe-chat/commit/61692b9))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 11:23:18 +00:00
Arvin Xu 61692b93c3 🐛 fix: fix loading on not login for db (#6258) 2025-02-17 19:15:17 +08:00
lobehubbot 1fc7ca6d1f 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 09:33:47 +00:00
semantic-release-bot e190db47d3 🔖 chore(release): v1.60.4 [skip ci]
### [Version&nbsp;1.60.4](https://github.com/lobehub/lobe-chat/compare/v1.60.3...v1.60.4)
<sup>Released on **2025-02-17**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix agent config not load correctly.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix agent config not load correctly, closes [#6252](https://github.com/lobehub/lobe-chat/issues/6252) ([fe9bc16](https://github.com/lobehub/lobe-chat/commit/fe9bc16))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 09:32:39 +00:00
Arvin Xu fe9bc16842 🐛 fix: fix agent config not load correctly (#6252)
* fix agent config issue

* improve loading for agent

* revert chat change
2025-02-17 17:24:20 +08:00
lobehubbot 977301b71d 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 08:30:13 +00:00
semantic-release-bot 4e2c80124f 🔖 chore(release): v1.60.3 [skip ci]
### [Version&nbsp;1.60.3](https://github.com/lobehub/lobe-chat/compare/v1.60.2...v1.60.3)
<sup>Released on **2025-02-17**</sup>

#### 🐛 Bug Fixes

- **misc**: User feedback for empty/long group names in create/edit group modals.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: User feedback for empty/long group names in create/edit group modals, closes [#6247](https://github.com/lobehub/lobe-chat/issues/6247) ([25c80d1](https://github.com/lobehub/lobe-chat/commit/25c80d1))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 08:29:11 +00:00
Ramu Narasinga 25c80d1548 🐛 fix: user feedback for empty/long group names in create/edit group modals (#6247) 2025-02-17 16:20:51 +08:00
lobehubbot 32f442d65f 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 06:32:38 +00:00
semantic-release-bot c3b9fa525e 🔖 chore(release): v1.60.2 [skip ci]
### [Version&nbsp;1.60.2](https://github.com/lobehub/lobe-chat/compare/v1.60.1...v1.60.2)
<sup>Released on **2025-02-17**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix model list issue in client mode.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix model list issue in client mode, closes [#6240](https://github.com/lobehub/lobe-chat/issues/6240) ([d6c6cda](https://github.com/lobehub/lobe-chat/commit/d6c6cda))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 06:31:40 +00:00
Arvin Xu d6c6cdaa09 🐛 fix: fix model list issue in client mode (#6240)
* fix model list issue in client mode

* fix tests
2025-02-17 14:23:27 +08:00
lobehubbot 1fde7b23f1 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 06:02:28 +00:00
semantic-release-bot d7bdb62a83 🔖 chore(release): v1.60.1 [skip ci]
### [Version&nbsp;1.60.1](https://github.com/lobehub/lobe-chat/compare/v1.60.0...v1.60.1)
<sup>Released on **2025-02-17**</sup>

#### 💄 Styles

- **misc**: Update Jina AI Provider name & model info.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Update Jina AI Provider name & model info, closes [#6243](https://github.com/lobehub/lobe-chat/issues/6243) ([ddbe482](https://github.com/lobehub/lobe-chat/commit/ddbe482))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 06:01:29 +00:00
Zhijie He ddbe482b25 💄 style: update Jina AI Provider name & model info (#6243) 2025-02-17 13:53:08 +08:00
lobehubbot 8d40d71ce2 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-17 05:41:58 +00:00
semantic-release-bot dab282ffa9 🔖 chore(release): v1.60.0 [skip ci]
## [Version&nbsp;1.60.0](https://github.com/lobehub/lobe-chat/compare/v1.59.0...v1.60.0)
<sup>Released on **2025-02-17**</sup>

####  Features

- **misc**: Add SambaNova provider support.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add SambaNova provider support, closes [#6218](https://github.com/lobehub/lobe-chat/issues/6218) ([a46eadf](https://github.com/lobehub/lobe-chat/commit/a46eadf))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-17 05:40:56 +00:00
Zhijie He a46eadf2d8 feat: add SambaNova provider support (#6218)
*  feat: add SambaNova provider support

* 🐛 fix: fix build error

* 🔨 chore: disable Browser Request & `DeepSeek-R1` model
2025-02-17 13:32:38 +08:00
lobehubbot e061a209cb 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 17:16:25 +00:00
semantic-release-bot 63f2149fa4 🔖 chore(release): v1.59.0 [skip ci]
## [Version&nbsp;1.59.0](https://github.com/lobehub/lobe-chat/compare/v1.58.0...v1.59.0)
<sup>Released on **2025-02-16**</sup>

####  Features

- **misc**: Add volcengine as a new provider.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add volcengine as a new provider, closes [#6221](https://github.com/lobehub/lobe-chat/issues/6221) ([09bf8f0](https://github.com/lobehub/lobe-chat/commit/09bf8f0))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 17:15:15 +00:00
Arvin Xu 09bf8f0a05 feat: add volcengine as a new provider (#6221)
* add volcengine

* add volcengine model

* fix

* add api key

* fix deployment name find bug

* add ability

* update i18n
2025-02-17 01:07:12 +08:00
lobehubbot 895d8ee237 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 15:18:28 +00:00
semantic-release-bot 938e32f53e 🔖 chore(release): v1.58.0 [skip ci]
## [Version&nbsp;1.58.0](https://github.com/lobehub/lobe-chat/compare/v1.57.1...v1.58.0)
<sup>Released on **2025-02-16**</sup>

####  Features

- **misc**: Add Azure AI as new Provider.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add Azure AI as new Provider, closes [#6214](https://github.com/lobehub/lobe-chat/issues/6214) ([30e010f](https://github.com/lobehub/lobe-chat/commit/30e010f))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 15:17:09 +00:00
Arvin Xu 30e010fe14 feat: add Azure AI as new Provider (#6214)
* add azure ai

* 初步完成 ui 侧集成

* support streaming

* fix lint

* add azure ai implement

* try to fix issue

* improve code

* support deployment name

* improve create provider

* update snapshot
2025-02-16 23:08:43 +08:00
Rylan Cai 2dc712a9be 📝 docs: files access denied in one-click deploy (#6213) 2025-02-16 22:19:10 +08:00
lobehubbot e5dc0996cf 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 08:48:40 +00:00
semantic-release-bot e4733fb209 🔖 chore(release): v1.57.1 [skip ci]
### [Version&nbsp;1.57.1](https://github.com/lobehub/lobe-chat/compare/v1.57.0...v1.57.1)
<sup>Released on **2025-02-16**</sup>

#### 💄 Styles

- **misc**: Fix mobile agent settings not show correctly.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Fix mobile agent settings not show correctly, closes [#6203](https://github.com/lobehub/lobe-chat/issues/6203) ([0285d95](https://github.com/lobehub/lobe-chat/commit/0285d95))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 08:47:35 +00:00
Arvin Xu 0285d958fd 💄 style: fix mobile agent settings not show correctly (#6203)
* fix agent setting mobile

* improve code

* improve style for desktop

* fix inbox issue

* fix chat page issue

* fix desktop style

* refactor the store code

* fix navigation issue
2025-02-16 16:39:28 +08:00
lobehubbot 4ae2080a1f 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 05:58:41 +00:00
semantic-release-bot 118f8327f8 🔖 chore(release): v1.57.0 [skip ci]
## [Version&nbsp;1.57.0](https://github.com/lobehub/lobe-chat/compare/v1.56.5...v1.57.0)
<sup>Released on **2025-02-16**</sup>

####  Features

- **misc**: Add Jina AI model provider support.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add Jina AI model provider support, closes [#6140](https://github.com/lobehub/lobe-chat/issues/6140) ([6b4c15b](https://github.com/lobehub/lobe-chat/commit/6b4c15b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 05:57:38 +00:00
Zhijie He 6b4c15b8ce feat: add Jina AI model provider support (#6140)
*  feat: add Jina model provider support

* 🐛 fix: fix ci error

* 💄 style: add `proxyUrl` support

* 🔨 chore: cleanup code

---------

Co-authored-by: Arvin Xu <arvinx@foxmail.com>
2025-02-16 13:49:25 +08:00
Arvin Xu 728c0c6263 🔨 chore: Update github issue (#6202)
* Update 1_bug_report_cn.yml

* Update 1_bug_report.yml
2025-02-16 12:50:37 +08:00
lobehubbot 373a24c472 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 04:27:55 +00:00
semantic-release-bot 995017b61a 🔖 chore(release): v1.56.5 [skip ci]
### [Version&nbsp;1.56.5](https://github.com/lobehub/lobe-chat/compare/v1.56.4...v1.56.5)
<sup>Released on **2025-02-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Match o1 series models more robust in Azure OpenAI provider, set max_completion_tokens to null for Azure OpenAI.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Match o1 series models more robust in Azure OpenAI provider, closes [#6193](https://github.com/lobehub/lobe-chat/issues/6193) ([f444e66](https://github.com/lobehub/lobe-chat/commit/f444e66))
* **misc**: Set max_completion_tokens to null for Azure OpenAI, closes [#6198](https://github.com/lobehub/lobe-chat/issues/6198) ([e9e8da4](https://github.com/lobehub/lobe-chat/commit/e9e8da4))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 04:26:53 +00:00
cuba3 f444e66a59 🐛 fix: match o1 series models more robust in Azure OpenAI provider (#6193) 2025-02-16 12:18:50 +08:00
hcygnaw e9e8da414c 🐛 fix: set max_completion_tokens to null for Azure OpenAI (#6198)
Co-authored-by: yichuan <wang-yichuan@outlook.com>
2025-02-16 12:13:12 +08:00
lobehubbot b62c48a715 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 03:57:38 +00:00
semantic-release-bot c6b9250448 🔖 chore(release): v1.56.4 [skip ci]
### [Version&nbsp;1.56.4](https://github.com/lobehub/lobe-chat/compare/v1.56.3...v1.56.4)
<sup>Released on **2025-02-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix ai provider description not show correctly.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix ai provider description not show correctly, closes [#6199](https://github.com/lobehub/lobe-chat/issues/6199) ([3e8d9c5](https://github.com/lobehub/lobe-chat/commit/3e8d9c5))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 03:56:36 +00:00
Arvin Xu 3e8d9c56a7 🐛 fix: fix ai provider description not show correctly (#6199) 2025-02-16 11:48:15 +08:00
lobehubbot a3e2e58632 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 03:38:13 +00:00
semantic-release-bot f4cbc6fb36 🔖 chore(release): v1.56.3 [skip ci]
### [Version&nbsp;1.56.3](https://github.com/lobehub/lobe-chat/compare/v1.56.2...v1.56.3)
<sup>Released on **2025-02-16**</sup>

#### 💄 Styles

- **misc**: Improve inbox agent settings.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve inbox agent settings, closes [#6197](https://github.com/lobehub/lobe-chat/issues/6197) ([37b70f0](https://github.com/lobehub/lobe-chat/commit/37b70f0))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 03:37:13 +00:00
gru-agent[bot] e5c0959f30 test: Add unit tests for agentRouter functionality in agent.test.ts (#6196)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-16 11:29:20 +08:00
Arvin Xu 37b70f0f2d 💄 style: improve inbox agent settings (#6197) 2025-02-16 11:25:35 +08:00
lobehubbot 93bd401a6c 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 00:38:34 +00:00
semantic-release-bot 2c99f2f9a6 🔖 chore(release): v1.56.2 [skip ci]
### [Version&nbsp;1.56.2](https://github.com/lobehub/lobe-chat/compare/v1.56.1...v1.56.2)
<sup>Released on **2025-02-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix inbox agent can not save config.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix inbox agent can not save config, closes [#6186](https://github.com/lobehub/lobe-chat/issues/6186) ([588cba7](https://github.com/lobehub/lobe-chat/commit/588cba7))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 00:37:24 +00:00
Arvin Xu 588cba75ff 🐛 fix: fix inbox agent can not save config (#6186) 2025-02-16 08:29:09 +08:00
lobehubbot daa60e9af3 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-16 00:05:23 +00:00
semantic-release-bot 8aea602ca4 🔖 chore(release): v1.56.1 [skip ci]
### [Version&nbsp;1.56.1](https://github.com/lobehub/lobe-chat/compare/v1.56.0...v1.56.1)
<sup>Released on **2025-02-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix inbox agent edit way in the new mode.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix inbox agent edit way in the new mode, closes [#6190](https://github.com/lobehub/lobe-chat/issues/6190) ([6398362](https://github.com/lobehub/lobe-chat/commit/6398362))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-16 00:04:09 +00:00
Arvin Xu 6398362ad0 🐛 fix: fix inbox agent edit way in the new mode (#6190) 2025-02-16 07:56:08 +08:00
lobehubbot 49376381ea 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-15 17:58:50 +00:00
CanisMinor cc2cd35d65 📝 docs: Update README for 2025 (#6185) 2025-02-16 01:50:41 +08:00
lobehubbot 2ebcf3066a 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-15 17:25:53 +00:00
semantic-release-bot 961e8e0601 🔖 chore(release): v1.56.0 [skip ci]
## [Version&nbsp;1.56.0](https://github.com/lobehub/lobe-chat/compare/v1.55.4...v1.56.0)
<sup>Released on **2025-02-15**</sup>

####  Features

- **misc**: Add configurable PDF processing method with Unstructured.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add configurable PDF processing method with Unstructured, closes [#5927](https://github.com/lobehub/lobe-chat/issues/5927) ([35fa3ee](https://github.com/lobehub/lobe-chat/commit/35fa3ee))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-15 17:24:42 +00:00
Arvin Xu 57bfa6aa2a 🔨 chore: update vercel build ignore mode (#6189) 2025-02-16 01:16:40 +08:00
Morax 35fa3ee5c4 feat: Add configurable PDF processing method with Unstructured (#5927)
*  feat: Add configurable PDF processing method with Unstructured

* 🔧 fix: Update import path for env utility in ContentChunk module

* feat: add USE_UNSTRUCTURED_FOR_PDF environment variable to knowledge config

* Delete src/server/utils/env.ts

* feat: implement ChunkingRuleParser for file type and service mapping

* refactor: remove USE_UNSTRUCTURED_FOR_PDF from knowledge environment configuration

* test: add unit tests for ChunkingRuleParser functionality

* refactor: remove isUsingUnstructured method from ContentChunk class

* refactor: update ChunkingService type and clean up ContentChunk rules

* refactor: simplify ChunkingRuleParser and update ContentChunk module

* refactor: update ContentChunk module import for ChunkingService
2025-02-16 01:13:39 +08:00
Rylan Cai b61cec7444 📝 docs: fix casdoor webhooks & add Chinese warnings in local docker compose template (#6181)
* 📝 docs: fix webhook url in docs

* 👷 ci: add zh warning

* 📝 docs: fix webhooks url
2025-02-16 00:20:03 +08:00
lobehubbot 1509763ad7 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-15 12:19:26 +00:00
semantic-release-bot 426aaf8df0 🔖 chore(release): v1.55.4 [skip ci]
### [Version&nbsp;1.55.4](https://github.com/lobehub/lobe-chat/compare/v1.55.3...v1.55.4)
<sup>Released on **2025-02-15**</sup>

#### 💄 Styles

- **misc**: Improve mobile params style.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Improve mobile params style, closes [#6176](https://github.com/lobehub/lobe-chat/issues/6176) ([b5276de](https://github.com/lobehub/lobe-chat/commit/b5276de))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-15 12:18:21 +00:00
Arvin Xu b5276def88 💄 style: improve mobile params style (#6176)
* improve paramsControls style

* bump version
2025-02-15 20:10:06 +08:00
renovate[bot] 446db7a203 Update dependency @t3-oss/env-nextjs to ^0.12.0 (#5595)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-15 14:05:41 +08:00
lobehubbot 302f85be84 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-15 05:25:01 +00:00
semantic-release-bot adeb9863af 🔖 chore(release): v1.55.3 [skip ci]
### [Version&nbsp;1.55.3](https://github.com/lobehub/lobe-chat/compare/v1.55.2...v1.55.3)
<sup>Released on **2025-02-15**</sup>

#### 💄 Styles

- **misc**: Add deepseek r1 distill models for qwen series.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add deepseek r1 distill models for qwen series, closes [#5850](https://github.com/lobehub/lobe-chat/issues/5850) ([4a96a05](https://github.com/lobehub/lobe-chat/commit/4a96a05))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-15 05:23:59 +00:00
liyuan 4a96a05109 💄 style: add deepseek r1 distill models for qwen series (#5850)
* feat: add deepseek distill models for qwen series

* style: update qwen.ts indentation

* style: update qwen aiModels and modelProviders
2025-02-15 13:16:04 +08:00
George Alberich b13e9bab42 📝 docs: Updated broken hyperlink (#6067)
* Update `docs/self-hosting/server-database/docker-compose.mdx`

* Update docker-compose.mdx
2025-02-15 13:15:33 +08:00
lobehubbot b197f8e977 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-15 05:13:23 +00:00
semantic-release-bot 51ea929815 🔖 chore(release): v1.55.2 [skip ci]
### [Version&nbsp;1.55.2](https://github.com/lobehub/lobe-chat/compare/v1.55.1...v1.55.2)
<sup>Released on **2025-02-15**</sup>

#### 🐛 Bug Fixes

- **misc**: Avoid blank reasoning with OpenRouter.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Avoid blank reasoning with OpenRouter, closes [#6153](https://github.com/lobehub/lobe-chat/issues/6153) ([c2278d1](https://github.com/lobehub/lobe-chat/commit/c2278d1))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-15 05:12:21 +00:00
sxjeru c2278d1657 🐛 fix: Avoid blank reasoning with OpenRouter (#6153)
* Update openai.ts

* Update openai.ts

* 👌忽略纯粹换行的 reasoning

* Update index.tsx

---------

Co-authored-by: Arvin Xu <arvinx@foxmail.com>
2025-02-15 13:04:23 +08:00
Arvin Xu a20aad04d7 📝 docs: update langfuse Chinese docs (#6168)
* update docs

* update docs
2025-02-15 12:52:00 +08:00
lobehubbot a4ce534120 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-15 04:31:23 +00:00
semantic-release-bot 13d975e48a 🔖 chore(release): v1.55.1 [skip ci]
### [Version&nbsp;1.55.1](https://github.com/lobehub/lobe-chat/compare/v1.55.0...v1.55.1)
<sup>Released on **2025-02-15**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix Azure OpenAI O1 models and refactor the Azure OpenAI implement.

#### 💄 Styles

- **misc**: Update openrouter model list and descriptions.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix Azure OpenAI O1 models and refactor the Azure OpenAI implement, closes [#6079](https://github.com/lobehub/lobe-chat/issues/6079) ([6a89a8c](https://github.com/lobehub/lobe-chat/commit/6a89a8c))

#### Styles

* **misc**: Update openrouter model list and descriptions, closes [#6160](https://github.com/lobehub/lobe-chat/issues/6160) ([3ce0485](https://github.com/lobehub/lobe-chat/commit/3ce0485))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-15 04:30:11 +00:00
hiyu 4584a6c354 📝docs: add deployment on tencent cloud lighthouse (#4647)
* 📝docs: add deployment on tencent cloud lighthouse

* update docs

--------
2025-02-15 12:22:27 +08:00
Tom Lian 6a89a8c2ba 🐛 fix: fix Azure OpenAI O1 models and refactor the Azure OpenAI implement (#6079)
* 🐛 fix: fix Azure OpenAI O1 models

* fix: remove @azure/core-rest-pipeline

* fix: fix import & type assertion

* fix: fix import
2025-02-15 12:18:56 +08:00
gru-agent[bot] 40df6c2215 test: Add unit tests for aiModelRouter functionality in aiModel.test.ts. (#6088)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-15 12:11:54 +08:00
gru-agent[bot] d1e5662316 test: Add unit tests for AI model selectors in the Redux store. (#6114)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-15 12:10:55 +08:00
so02iti01 3ce0485652 💄 style: update openrouter model list and descriptions (#6160) 2025-02-15 12:10:14 +08:00
lobehubbot 4bafe8cc70 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-14 15:07:53 +00:00
semantic-release-bot 848cf4fdfd 🔖 chore(release): v1.55.0 [skip ci]
## [Version&nbsp;1.55.0](https://github.com/lobehub/lobe-chat/compare/v1.54.0...v1.55.0)
<sup>Released on **2025-02-14**</sup>

####  Features

- **misc**: Add vLLM provider support.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add vLLM provider support, closes [#6154](https://github.com/lobehub/lobe-chat/issues/6154) ([1708e32](https://github.com/lobehub/lobe-chat/commit/1708e32))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-14 15:06:46 +00:00
Zhijie He 1708e325ac feat: add vLLM provider support (#6154)
*  feat: add vLLM provider support

* 💄 style: update model list
2025-02-14 22:58:58 +08:00
Arvin Xu 6b6bd5ce5c 👷 build: update ai provider docs url (#6158) 2025-02-14 22:58:39 +08:00
lobehubbot cdb0425940 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-14 13:58:18 +00:00
semantic-release-bot ecb04c9d50 🔖 chore(release): v1.54.0 [skip ci]
## [Version&nbsp;1.54.0](https://github.com/lobehub/lobe-chat/compare/v1.53.12...v1.54.0)
<sup>Released on **2025-02-14**</sup>

####  Features

- **misc**: Add Nvidia NIM provider support.

#### 💄 Styles

- **misc**: Improve advanced params settings.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add Nvidia NIM provider support, closes [#6142](https://github.com/lobehub/lobe-chat/issues/6142) ([ab796a7](https://github.com/lobehub/lobe-chat/commit/ab796a7))

#### Styles

* **misc**: Improve advanced params settings, closes [#6149](https://github.com/lobehub/lobe-chat/issues/6149) ([bf6699c](https://github.com/lobehub/lobe-chat/commit/bf6699c))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-14 13:57:06 +00:00
Zhijie He ab796a79d6 feat: add Nvidia NIM provider support (#6142)
*  feat: add Nvidia NIM provider support

* 🐛 fix: fix build error

* 🔨 chore: sort code

* 💄 style: update model list

* 🐛 fix: fix ci error
2025-02-14 21:48:36 +08:00
Arvin Xu bf6699c422 💄 style: improve advanced params settings (#6149)
* support params

* update i18n

* update i18n

* fix title

* fix warning
2025-02-14 21:48:24 +08:00
lobehubbot 5b83f2e76d 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-14 02:52:39 +00:00
semantic-release-bot 7fd883dc86 🔖 chore(release): v1.53.12 [skip ci]
### [Version&nbsp;1.53.12](https://github.com/lobehub/lobe-chat/compare/v1.53.11...v1.53.12)
<sup>Released on **2025-02-14**</sup>

#### ♻ Code Refactoring

- **misc**: Improve model fetch behavior.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Improve model fetch behavior, closes [#6055](https://github.com/lobehub/lobe-chat/issues/6055) ([4c2aaf6](https://github.com/lobehub/lobe-chat/commit/4c2aaf6))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-14 02:51:40 +00:00
Zhijie He 4c2aaf6705 ♻️ refactor: improve model fetch behavior (#6055)
* ♻️ refactor: refactor model fetch behavior

* 🐛 fix: fix gemini thinking model set functionCall tag

* 🐛 fix: fix Spark fc tag missing

*  feat: add model fetch support for Tencent Cloud

* ♻️ refactor: refactor import `LOBE_DEFAULT_MODEL_LIST` with async method - Part 1

* ♻️ refactor: refactor import LOBE_DEFAULT_MODEL_LIST with async method - Part 2

* 🔨 chore: add vision, reasoning, fc default value

* ♻️ refactor: improve knownModel matching

* 🐛 fix: fix ci error
2025-02-14 10:43:59 +08:00
lobehubbot e684f10fdc 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 17:32:37 +00:00
semantic-release-bot d57392e12d 🔖 chore(release): v1.53.11 [skip ci]
### [Version&nbsp;1.53.11](https://github.com/lobehub/lobe-chat/compare/v1.53.10...v1.53.11)
<sup>Released on **2025-02-13**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix provider form api key.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix provider form api key, closes [#6115](https://github.com/lobehub/lobe-chat/issues/6115) ([d074238](https://github.com/lobehub/lobe-chat/commit/d074238))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 17:31:36 +00:00
Arvin Xu d07423814b 🐛 fix: fix provider form api key (#6115)
* update provider form

* improve loading page
2025-02-14 01:23:35 +08:00
lobehubbot f19a981fdc 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 15:56:20 +00:00
semantic-release-bot 3e4a875997 🔖 chore(release): v1.53.10 [skip ci]
### [Version&nbsp;1.53.10](https://github.com/lobehub/lobe-chat/compare/v1.53.9...v1.53.10)
<sup>Released on **2025-02-13**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix api key input issue.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix api key input issue, closes [#6112](https://github.com/lobehub/lobe-chat/issues/6112) ([48e3b85](https://github.com/lobehub/lobe-chat/commit/48e3b85))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 15:55:18 +00:00
Arvin Xu 48e3b85029 🐛 fix: fix api key input issue (#6112)
* fix api key input issue

* try to fix clerk auth
2025-02-13 23:47:11 +08:00
lobehubbot 8ed48c93f2 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 14:40:33 +00:00
semantic-release-bot 017a2998f0 🔖 chore(release): v1.53.9 [skip ci]
### [Version&nbsp;1.53.9](https://github.com/lobehub/lobe-chat/compare/v1.53.8...v1.53.9)
<sup>Released on **2025-02-13**</sup>

#### 💄 Styles

- **misc**: Support select check models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support select check models, closes [#6106](https://github.com/lobehub/lobe-chat/issues/6106) ([2243bbb](https://github.com/lobehub/lobe-chat/commit/2243bbb))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 14:39:24 +00:00
Arvin Xu 2243bbb049 💄 style: support select check models (#6106)
* support check models

* use select not auto complete

* fix style
2025-02-13 22:30:46 +08:00
wzdnzd 5a012e4996 📝 docs: update custom model list instructions (#6076) 2025-02-13 14:58:01 +08:00
gru-agent[bot] a75100f4c7 test: Add unit tests for ServerService methods in server.test.ts (#6090)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-13 14:57:14 +08:00
lobehubbot 0737775d03 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 05:52:25 +00:00
semantic-release-bot 771279ce72 🔖 chore(release): v1.53.8 [skip ci]
### [Version&nbsp;1.53.8](https://github.com/lobehub/lobe-chat/compare/v1.53.7...v1.53.8)
<sup>Released on **2025-02-13**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix model fetch for spark and fix the support of model reset.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix model fetch for spark and fix the support of model reset, closes [#6080](https://github.com/lobehub/lobe-chat/issues/6080) ([257fda1](https://github.com/lobehub/lobe-chat/commit/257fda1))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 05:51:20 +00:00
Arvin Xu 257fda1231 🐛 fix: fix model fetch for spark and fix the support of model reset (#6080)
* fix spark fetch issue

* fix lint
2025-02-13 13:43:29 +08:00
lobehubbot 9bef2fb52b 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 04:59:30 +00:00
semantic-release-bot 49a3f682ed 🔖 chore(release): v1.53.7 [skip ci]
### [Version&nbsp;1.53.7](https://github.com/lobehub/lobe-chat/compare/v1.53.6...v1.53.7)
<sup>Released on **2025-02-13**</sup>

#### 💄 Styles

- **misc**: Update model list.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Update model list, closes [#6056](https://github.com/lobehub/lobe-chat/issues/6056) ([be0d7f6](https://github.com/lobehub/lobe-chat/commit/be0d7f6))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 04:58:29 +00:00
柴米油盐的梦想 be0d7f6329 💄 style: Update model list (#6056)
* 💄 style: Update huggingface model list

* 💄 style: Rename cloudflare model
2025-02-13 12:50:19 +08:00
renovate[bot] 6b5713abf3 Update dependency ubuntu to v24 (#4198)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 12:01:21 +08:00
lobehubbot 6ab727e3d3 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 03:21:33 +00:00
semantic-release-bot c888a2d67a 🔖 chore(release): v1.53.6 [skip ci]
### [Version&nbsp;1.53.6](https://github.com/lobehub/lobe-chat/compare/v1.53.5...v1.53.6)
<sup>Released on **2025-02-13**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix not enable models correctly.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix not enable models correctly, closes [#6071](https://github.com/lobehub/lobe-chat/issues/6071) ([b78328e](https://github.com/lobehub/lobe-chat/commit/b78328e))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 03:20:16 +00:00
renovate[bot] 43b8274471 Update dependency lucide-react to ^0.475.0 (#5505)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 11:12:17 +08:00
renovate[bot] cfbadca690 Update dependency @huggingface/tasks to ^0.15.0 (#5594)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 11:09:31 +08:00
Arvin Xu b78328eee0 🐛 fix: fix not enable models correctly (#6071)
* fix enabled issue

* fix tests
2025-02-13 11:07:38 +08:00
gru-agent[bot] 4aff39640f test: Add unit test for src/server/routers/lambda/aiProvider.ts (#5686)
* Add unit tests for aiProviderRouter functionality in aiProvider.test.ts

* Add export for aiProviderProcedure in aiProvider.ts.

* Update aiProvider.ts
2025-02-13 11:05:54 +08:00
gru-agent[bot] 55bc785277 test: Add unit tests for providerTestUtils using a mock runtime in providerTestUtils.test.ts (#6028)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-13 10:57:04 +08:00
Jack Song 87555bcae9 📝 docs: update docs of next-auth in vercel deployment (#6070)
* Update auth.zh-CN.mdx

fix next auth desc

* Update auth.mdx
2025-02-13 10:55:01 +08:00
gru-agent[bot] 8c4ce2696d test: Add unit tests for AiInfraRepos methods in index.test.ts (#6061)
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-13 10:14:57 +08:00
lobehubbot 1e53ae781b 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-13 01:14:17 +00:00
semantic-release-bot 03ae464fc5 🔖 chore(release): v1.53.5 [skip ci]
### [Version&nbsp;1.53.5](https://github.com/lobehub/lobe-chat/compare/v1.53.4...v1.53.5)
<sup>Released on **2025-02-13**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix latex in thinking tag render.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix latex in thinking tag render, closes [#6063](https://github.com/lobehub/lobe-chat/issues/6063) ([7e89b2d](https://github.com/lobehub/lobe-chat/commit/7e89b2d))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-13 01:13:07 +00:00
Arvin Xu 7e89b2dc94 🐛 fix: fix latex in thinking tag render (#6063)
* fix latex-in-thinking

* fix latex-in-thinking

* fix latex-in-thinking
2025-02-13 09:04:40 +08:00
lobehubbot d421e9321e 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-12 16:11:34 +00:00
semantic-release-bot 15d12df942 🔖 chore(release): v1.53.4 [skip ci]
### [Version&nbsp;1.53.4](https://github.com/lobehub/lobe-chat/compare/v1.53.3...v1.53.4)
<sup>Released on **2025-02-12**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix ai model abilities issue.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix ai model abilities issue, closes [#6060](https://github.com/lobehub/lobe-chat/issues/6060) ([718f477](https://github.com/lobehub/lobe-chat/commit/718f477))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-12 16:10:31 +00:00
Arvin Xu 718f477e3f 🐛 fix: fix ai model abilities issue (#6060) 2025-02-13 00:02:31 +08:00
lobehubbot 10c2af180e 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-12 14:37:16 +00:00
semantic-release-bot e503aa259e 🔖 chore(release): v1.53.3 [skip ci]
### [Version&nbsp;1.53.3](https://github.com/lobehub/lobe-chat/compare/v1.53.2...v1.53.3)
<sup>Released on **2025-02-12**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix tencent cloud api issue.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix tencent cloud api issue, closes [#6058](https://github.com/lobehub/lobe-chat/issues/6058) ([025d0bc](https://github.com/lobehub/lobe-chat/commit/025d0bc))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-12 14:36:09 +00:00
hedeqiang 025d0bcd62 🐛 fix: fix tencent cloud api issue (#6058)
* fix: tencentcloud

* fix: tencentcloud
2025-02-12 22:27:52 +08:00
lobehubbot 474f7964b7 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-12 05:15:33 +00:00
semantic-release-bot f9556e42c5 🔖 chore(release): v1.53.2 [skip ci]
### [Version&nbsp;1.53.2](https://github.com/lobehub/lobe-chat/compare/v1.53.1...v1.53.2)
<sup>Released on **2025-02-12**</sup>

#### 🐛 Bug Fixes

- **misc**: Disable openrouter client fetch.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Disable openrouter client fetch, closes [#6043](https://github.com/lobehub/lobe-chat/issues/6043) ([63b22ce](https://github.com/lobehub/lobe-chat/commit/63b22ce))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-12 05:14:28 +00:00
Arvin Xu 63b22ce739 🐛 fix: disable openrouter client fetch (#6043)
* update docs

* improve openrouter config

* update docs
2025-02-12 13:06:35 +08:00
lobehubbot 0667ec2873 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-12 04:56:52 +00:00
semantic-release-bot 437a477b20 🔖 chore(release): v1.53.1 [skip ci]
### [Version&nbsp;1.53.1](https://github.com/lobehub/lobe-chat/compare/v1.53.0...v1.53.1)
<sup>Released on **2025-02-12**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix reasoning output for OpenRouter reasoning models like deepseek-r1.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix reasoning output for OpenRouter reasoning models like deepseek-r1, closes [#5903](https://github.com/lobehub/lobe-chat/issues/5903) [#5766](https://github.com/lobehub/lobe-chat/issues/5766) ([bfd9317](https://github.com/lobehub/lobe-chat/commit/bfd9317))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-12 04:55:53 +00:00
TechnoHouse bfd9317feb 🐛 fix: fix reasoning output for OpenRouter reasoning models like deepseek-r1 (#5903)
*  feat: Support include_reasoning for OpenRouter provider's models. Solves #5766

*  feat: Support display OpenRouter's "reasoning" output by transforming
its "reasoning" to be consistent with most other platforms: reasoning outputs wrapped by <think> XML tag.

* Revert openrouter stream transformer: Capture reasoning content inside openai stream processor

* Address PR comments: r1 does not support functional calling

* add unittest for openrouter reasoning stream handling
2025-02-12 12:47:54 +08:00
lobehubbot aabec1fe1d 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-11 18:18:30 +00:00
semantic-release-bot d07b4a2303 🔖 chore(release): v1.53.0 [skip ci]
## [Version&nbsp;1.53.0](https://github.com/lobehub/lobe-chat/compare/v1.52.19...v1.53.0)
<sup>Released on **2025-02-11**</sup>

####  Features

- **misc**: Support tencent cloud provider.

#### 💄 Styles

- **misc**: Update i18n, update provider i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support tencent cloud provider, closes [#6029](https://github.com/lobehub/lobe-chat/issues/6029) ([6ec6b08](https://github.com/lobehub/lobe-chat/commit/6ec6b08))

#### Styles

* **misc**: Update i18n, closes [#6030](https://github.com/lobehub/lobe-chat/issues/6030) ([ee48e30](https://github.com/lobehub/lobe-chat/commit/ee48e30))
* **misc**: Update provider i18n, closes [#6031](https://github.com/lobehub/lobe-chat/issues/6031) ([e0e231c](https://github.com/lobehub/lobe-chat/commit/e0e231c))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-11 18:17:20 +00:00
Arvin Xu e0e231c7a8 💄 style: update provider i18n (#6031) 2025-02-12 02:09:26 +08:00
Arvin Xu 6ec6b08fd7 feat: support tencent cloud provider (#6029) 2025-02-12 02:04:37 +08:00
Arvin Xu ee48e30758 💄 style: update i18n (#6030)
* update i18n

* update i18n
2025-02-12 02:03:16 +08:00
lobehubbot 8b4cd1309b 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-11 16:12:11 +00:00
semantic-release-bot ac4109364e 🔖 chore(release): v1.52.19 [skip ci]
### [Version&nbsp;1.52.19](https://github.com/lobehub/lobe-chat/compare/v1.52.18...v1.52.19)
<sup>Released on **2025-02-11**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor the agent runtime test case.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Refactor the agent runtime test case, closes [#6025](https://github.com/lobehub/lobe-chat/issues/6025) ([3414fdd](https://github.com/lobehub/lobe-chat/commit/3414fdd))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-11 16:11:11 +00:00
Arvin Xu 3414fdd2c5 ♻️ refactor: refactor the agent runtime test case (#6025)
* refactor tests

* refactor the runtime tests

* refactor the runtime tests
2025-02-12 00:02:59 +08:00
lobehubbot d11af79c61 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-11 12:10:38 +00:00
semantic-release-bot 79ddef3ef7 🔖 chore(release): v1.52.18 [skip ci]
### [Version&nbsp;1.52.18](https://github.com/lobehub/lobe-chat/compare/v1.52.17...v1.52.18)
<sup>Released on **2025-02-11**</sup>

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-11 12:09:36 +00:00
Arvin Xu aafa727811 👷 build: fix docker image (#6020) 2025-02-11 19:51:20 +08:00
lobehubbot 4b44e4bcf1 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-11 11:27:47 +00:00
semantic-release-bot f4d0e34545 🔖 chore(release): v1.52.17 [skip ci]
### [Version&nbsp;1.52.17](https://github.com/lobehub/lobe-chat/compare/v1.52.16...v1.52.17)
<sup>Released on **2025-02-11**</sup>

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-11 11:26:43 +00:00
Arvin Xu 959dd883c0 👷 build: improve Docker workflow (#5995)
* chore: enables parallel Docker builds

* chore: update docker hub username

* chore: update arm os

* add a label trigger

* fix docker login issue

* try again

* fix git hash

* update branch heads

* update lighthouse

---------

Co-authored-by: coulsontl <149155411+coulsontl@users.noreply.github.com>
2025-02-11 19:18:36 +08:00
lobehubbot 3bf6bdc17d 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-11 03:27:36 +00:00
semantic-release-bot 3e2e7eeb5a 🔖 chore(release): v1.52.16 [skip ci]
### [Version&nbsp;1.52.16](https://github.com/lobehub/lobe-chat/compare/v1.52.15...v1.52.16)
<sup>Released on **2025-02-11**</sup>

#### 💄 Styles

- **misc**: Support mistral proxy url.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support mistral proxy url, closes [#6002](https://github.com/lobehub/lobe-chat/issues/6002) ([dcb465e](https://github.com/lobehub/lobe-chat/commit/dcb465e))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-11 03:26:38 +00:00
Arvin Xu dcb465eab7 💄 style: support mistral proxy url (#6002) 2025-02-11 11:18:47 +08:00
lobehubbot 5af600a53d 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-10 17:08:33 +00:00
semantic-release-bot 3696aa6eac 🔖 chore(release): v1.52.15 [skip ci]
### [Version&nbsp;1.52.15](https://github.com/lobehub/lobe-chat/compare/v1.52.14...v1.52.15)
<sup>Released on **2025-02-10**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix lmstudio baseURL.

#### 💄 Styles

- **misc**: Optimized MaxToken Slider.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix lmstudio baseURL, closes [#5988](https://github.com/lobehub/lobe-chat/issues/5988) ([1d19aa6](https://github.com/lobehub/lobe-chat/commit/1d19aa6))

#### Styles

* **misc**: Optimized MaxToken Slider, closes [#5952](https://github.com/lobehub/lobe-chat/issues/5952) ([3cdcb95](https://github.com/lobehub/lobe-chat/commit/3cdcb95))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-10 17:07:21 +00:00
Rylan Cai 5cc967ad95 👷 chore: Add configuration check for docker compose at setup.sh (#5926)
* 👷 chore: add configuration check in local

* 🐛 fix: do not display error msg if correct

* ✏️ typo: fix incorrect description

* 👷 ci: add warnings
2025-02-11 00:59:35 +08:00
sxjeru 3cdcb95431 💄 style: Optimized MaxToken Slider (#5952) 2025-02-11 00:57:52 +08:00
gru-agent[bot] d7c3edba71 test: add unit test for src/utils/client/switchLang.ts (#5971)
* fix language issue

* refactor the language part

* fix tests

* Add cookie setting functionality to switchLang tests for locale changes.

---------

Co-authored-by: Arvin Xu <arvinx@foxmail.com>
Co-authored-by: gru-agent[bot] <185149714+gru-agent[bot]@users.noreply.github.com>
2025-02-11 00:55:49 +08:00
Arvin Xu 1d19aa6fac 🐛 fix: fix lmstudio baseURL (#5988)
* fix lmstudio

* fix lmstudio
2025-02-11 00:51:34 +08:00
lobehubbot 79964b73c4 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-10 15:34:20 +00:00
semantic-release-bot 9085207f6e 🔖 chore(release): v1.52.14 [skip ci]
### [Version&nbsp;1.52.14](https://github.com/lobehub/lobe-chat/compare/v1.52.13...v1.52.14)
<sup>Released on **2025-02-10**</sup>

#### 💄 Styles

- **misc**: Refactor agent settings modal.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Refactor agent settings modal, closes [#5987](https://github.com/lobehub/lobe-chat/issues/5987) ([6482f8a](https://github.com/lobehub/lobe-chat/commit/6482f8a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-10 15:33:19 +00:00
Arvin Xu 6482f8a332 💄 style: refactor agent settings modal (#5987)
* remove setting modal

* refactor the agent settings modal

* fix tests

* fix tests
2025-02-10 23:25:19 +08:00
lobehubbot d8b522d338 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-10 14:34:22 +00:00
semantic-release-bot 500dca3223 🔖 chore(release): v1.52.13 [skip ci]
### [Version&nbsp;1.52.13](https://github.com/lobehub/lobe-chat/compare/v1.52.12...v1.52.13)
<sup>Released on **2025-02-10**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix Aliyun deepseek-r1 reasoning parsing with oneapi, Support Aliyun deepseek-r1 reasoning.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix Aliyun deepseek-r1 reasoning parsing with oneapi, closes [#5964](https://github.com/lobehub/lobe-chat/issues/5964) ([0d7e665](https://github.com/lobehub/lobe-chat/commit/0d7e665))
* **misc**: Support Aliyun deepseek-r1 reasoning, closes [#5954](https://github.com/lobehub/lobe-chat/issues/5954) ([cf7a2d6](https://github.com/lobehub/lobe-chat/commit/cf7a2d6))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-10 14:33:08 +00:00
sxjeru cf7a2d642e 🐛 fix: Support Aliyun deepseek-r1 reasoning (#5954)
* Update qwen.ts

* Update qwen.ts
2025-02-10 22:25:05 +08:00
DeepWzh 0d7e6651d7 🐛 fix: fix Aliyun deepseek-r1 reasoning parsing with oneapi (#5964)
* fix: ensure that reasoning_content is a non-empty string when dealing with Aliyun Bailian

* fix: improve handling of reasoning_content and content in OpenAI stream transformation

* test: add openai reasoning test in aliyun bailian api
2025-02-10 22:24:33 +08:00
Rylan Cai ae4aa0e2e1 📝 docs: Add warning to caching in reverse proxy (#5985)
* 📝 docs: add warning

* 📝 docs: add links
2025-02-10 21:28:42 +08:00
lobehubbot 0d7e364bc5 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-10 13:07:14 +00:00
semantic-release-bot ac317ded63 🔖 chore(release): v1.52.12 [skip ci]
### [Version&nbsp;1.52.12](https://github.com/lobehub/lobe-chat/compare/v1.52.11...v1.52.12)
<sup>Released on **2025-02-10**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix language incorrect on page hydration.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix language incorrect on page hydration, closes [#5970](https://github.com/lobehub/lobe-chat/issues/5970) ([91912cf](https://github.com/lobehub/lobe-chat/commit/91912cf))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-10 13:06:11 +00:00
Arvin Xu 91912cf725 🐛 fix: fix language incorrect on page hydration (#5970)
* fix language issue

* refactor the language part

* fix tests
2025-02-10 20:58:20 +08:00
lds 3957ac2f46 📝 docs: Update docs/self-hosting/environment-variables/auth.zh-CN.mdx (#5976) 2025-02-10 20:26:57 +08:00
lobehubbot f8bdf82f03 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-10 02:35:27 +00:00
semantic-release-bot 9be3cd4231 🔖 chore(release): v1.52.11 [skip ci]
### [Version&nbsp;1.52.11](https://github.com/lobehub/lobe-chat/compare/v1.52.10...v1.52.11)
<sup>Released on **2025-02-10**</sup>

#### 💄 Styles

- **misc**: Support Mermaid in Artifacts.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support Mermaid in Artifacts, closes [#5947](https://github.com/lobehub/lobe-chat/issues/5947) ([892f961](https://github.com/lobehub/lobe-chat/commit/892f961))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-10 02:34:31 +00:00
Arvin Xu 892f9613b1 💄 style: support Mermaid in Artifacts (#5947) 2025-02-10 10:26:41 +08:00
lobehubbot 4079495897 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-09 17:38:57 +00:00
semantic-release-bot 1fb62e84d9 🔖 chore(release): v1.52.10 [skip ci]
### [Version&nbsp;1.52.10](https://github.com/lobehub/lobe-chat/compare/v1.52.9...v1.52.10)
<sup>Released on **2025-02-09**</sup>

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-09 17:37:58 +00:00
Rylan Cai ae9c802e16 📝 docs: Add warnings to disable signup for casdoor (#5942)
* 📝 docs: add prompt for disable sign up

* 📝 docs: add notice for sign up
2025-02-10 01:30:05 +08:00
Arvin Xu eea2d2cc69 👷 build: improve dockerfile of rewrite (#5943) 2025-02-10 01:29:23 +08:00
lobehubbot 704de4a029 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-09 16:11:00 +00:00
semantic-release-bot 0c4d937c0c 🔖 chore(release): v1.52.9 [skip ci]
### [Version&nbsp;1.52.9](https://github.com/lobehub/lobe-chat/compare/v1.52.8...v1.52.9)
<sup>Released on **2025-02-09**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix changelog issue.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix changelog issue, closes [#5941](https://github.com/lobehub/lobe-chat/issues/5941) ([9df47a3](https://github.com/lobehub/lobe-chat/commit/9df47a3))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
2025-02-09 16:09:57 +00:00
Arvin Xu 9df47a3990 🐛 fix: fix changelog issue (#5941) 2025-02-10 00:01:59 +08:00
lobehubbot 5de327de75 📝 docs(bot): Auto sync agents & plugin to readme 2025-02-09 06:18:11 +00:00
arvinxx e5b4b60c3d add config 2025-01-22 22:03:27 +08:00
973 changed files with 53416 additions and 10951 deletions
+12 -3
View File
@@ -6,7 +6,7 @@
########################################
######## Model Provider Service ########
########## AI Provider Service #########
########################################
### OpenAI ###
@@ -33,7 +33,7 @@ OPENAI_API_KEY=sk-xxxxxxxxx
# AZURE_ENDPOINT=https://docs-test-001.openai.azure.com
# Azure's API version, follows the YYYY-MM-DD format
# AZURE_API_VERSION=2024-06-01
# AZURE_API_VERSION=2024-10-21
### Anthropic Service ####
@@ -122,6 +122,15 @@ OPENAI_API_KEY=sk-xxxxxxxxx
# SILICONCLOUD_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
### TencentCloud AI ####
# TENCENT_CLOUD_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
### PPIO ####
# PPIO_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
########################################
############ Market Service ############
########################################
@@ -209,7 +218,7 @@ OPENAI_API_KEY=sk-xxxxxxxxx
# DATABASE_URL=postgres://username:password@host:port/database
# use `openssl rand -base64 32` to generate a key for the encryption of the database
# we use this key to encrypt the user api key
# we use this key to encrypt the user api key and proxy url
#KEY_VAULTS_SECRET=xxxxx/xxxxxxxxxxxxxx=
# Specify the Embedding model and Reranker model(unImplemented)
+13 -3
View File
@@ -5,7 +5,7 @@ labels: ['🐛 Bug']
body:
- type: dropdown
attributes:
label: '📦 Environment'
label: '📦 Platform'
multiple: true
options:
- 'Official Preview'
@@ -13,16 +13,26 @@ body:
- 'Zeabur'
- 'Sealos'
- 'Netlify'
- 'Docker'
- 'Self hosting Docker'
- 'Other'
validations:
required: true
- type: dropdown
attributes:
label: '📦 Deploymenet mode'
multiple: true
options:
- 'client db (lobe-chat image)'
- 'client pgelite db (lobe-chat-pglite image)'
- 'server db(lobe-chat-database image)'
validations:
required: true
- type: input
attributes:
label: '📌 Version'
validations:
required: true
- type: dropdown
attributes:
label: '💻 Operating System'
@@ -2,7 +2,15 @@ name: '🐛 反馈缺陷'
description: '反馈一个问题缺陷'
title: '[Bug] '
labels: ['🐛 Bug']
type: Bug
body:
- type: markdown
attributes:
value: |
在创建新的 Issue 之前,请先[搜索已有问题](https://github.com/lobehub/lobe-chat/issues),如果发现已有类似的问题,请给它 **👍 点赞**,这样可以帮助我们更快地解决问题。
如果你在使用过程中遇到问题,可以尝试以下方式获取帮助:
- 在 [GitHub Discussions](https://github.com/lobehub/lobe-chat/discussions) 的版块发起讨论。
- 在 [LobeChat 社区](https://discord.gg/AYFPHvv2jT) 提问,与其他用户交流。
- type: dropdown
attributes:
label: '📦 部署环境'
@@ -17,6 +25,16 @@ body:
- 'Other'
validations:
required: true
- type: dropdown
attributes:
label: '📦 部署模式'
multiple: true
options:
- '客户端模式(lobe-chat 镜像)'
- '客户端 Pglite 模式(lobe-chat-pglite 镜像)'
- '服务端模式(lobe-chat-database 镜像)'
validations:
required: true
- type: input
attributes:
label: '📌 软件版本'
+4 -1
View File
@@ -1,4 +1,7 @@
contact_links:
- name: Questions and ideas | 问题和想法
- name: Ask a question for self-hosting | 咨询自部署问题
url: https://github.com/lobehub/lobe-chat/discussions/new?category=self-hosting-%E7%A7%81%E6%9C%89%E5%8C%96%E9%83%A8%E7%BD%B2
about: Please post questions, and ideas in discussions. | 请在讨论区发布问题和想法。
- name: Questions and ideas | 其他问题和想法
url: https://github.com/lobehub/lobe-chat/discussions/new/choose
about: Please post questions, and ideas in discussions. | 请在讨论区发布问题和想法。
+140 -25
View File
@@ -4,43 +4,158 @@ on:
workflow_dispatch:
release:
types: [published]
pull_request:
types: [synchronize, labeled, unlabeled]
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
env:
REGISTRY_IMAGE: lobehub/lobe-chat-database
PR_TAG_PREFIX: pr-
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
build:
# 添加 PR label 触发条件
if: |
(github.event_name == 'pull_request' &&
contains(github.event.pull_request.labels.*.name, 'Build Docker')) ||
github.event_name != 'pull_request'
strategy:
matrix:
include:
- platform: linux/amd64
os: ubuntu-latest
- platform: linux/arm64
os: ubuntu-24.04-arm
runs-on: ${{ matrix.os }}
name: Build ${{ matrix.platform }} Image
steps:
- name: Check out the repo
- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Checkout base
uses: actions/checkout@v4
- name: Log in to Docker Hub
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
# 为 PR 生成特殊的 tag
- name: Generate PR metadata
if: github.event_name == 'pull_request'
id: pr_meta
run: |
branch_name="${{ github.head_ref }}"
sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g')
echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
# PR 构建使用特殊的 tag
type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }}
# release 构建使用版本号
type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }}
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }}
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: lobehub/lobe-chat-database
tags: |
type=raw,value=latest
type=ref,event=tag
- name: Get commit SHA
if: github.ref == 'refs/heads/main'
id: vars
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Build and export
id: build
uses: docker/build-push-action@v5
with:
platforms: ${{ matrix.platform }}
context: .
file: ./Dockerfile.database
labels: ${{ steps.meta.outputs.labels }}
build-args: |
SHA=${{ steps.vars.outputs.sha_short }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
- name: Export digest
run: |
rm -rf /tmp/digests
mkdir -p /tmp/digests
digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: digest-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/*
if-no-files-found: error
retention-days: 1
merge:
name: Merge
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout base
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Download digests
uses: actions/download-artifact@v4
with:
path: /tmp/digests
pattern: digest-*
merge-multiple: true
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push Docker image
uses: docker/build-push-action@v5
# 为 merge job 添加 PR metadata 生成
- name: Generate PR metadata
if: github.event_name == 'pull_request'
id: pr_meta
run: |
branch_name="${{ github.head_ref }}"
sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g')
echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
context: .
file: ./Dockerfile.database # 指定使用 Dockerfile.database 文件
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }}
type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }}
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }}
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Create manifest list and push
working-directory: /tmp/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
+161
View File
@@ -0,0 +1,161 @@
name: Publish Docker Pglite Image
on:
workflow_dispatch:
release:
types: [published]
pull_request:
types: [synchronize, labeled, unlabeled]
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
env:
REGISTRY_IMAGE: lobehub/lobe-chat-pglite
PR_TAG_PREFIX: pr-
jobs:
build:
# 添加 PR label 触发条件
if: |
(github.event_name == 'pull_request' &&
contains(github.event.pull_request.labels.*.name, 'Build Docker')) ||
github.event_name != 'pull_request'
strategy:
matrix:
include:
- platform: linux/amd64
os: ubuntu-latest
- platform: linux/arm64
os: ubuntu-24.04-arm
runs-on: ${{ matrix.os }}
name: Build ${{ matrix.platform }} Image
steps:
- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Checkout base
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
# 为 PR 生成特殊的 tag
- name: Generate PR metadata
if: github.event_name == 'pull_request'
id: pr_meta
run: |
branch_name="${{ github.head_ref }}"
sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g')
echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
# PR 构建使用特殊的 tag
type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }}
# release 构建使用版本号
type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }}
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }}
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Get commit SHA
if: github.ref == 'refs/heads/main'
id: vars
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Build and export
id: build
uses: docker/build-push-action@v5
with:
platforms: ${{ matrix.platform }}
context: .
file: ./Dockerfile.pglite
labels: ${{ steps.meta.outputs.labels }}
build-args: |
SHA=${{ steps.vars.outputs.sha_short }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
- name: Export digest
run: |
rm -rf /tmp/digests
mkdir -p /tmp/digests
digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: digest-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/*
if-no-files-found: error
retention-days: 1
merge:
name: Merge
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout base
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Download digests
uses: actions/download-artifact@v4
with:
path: /tmp/digests
pattern: digest-*
merge-multiple: true
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
# 为 merge job 添加 PR metadata 生成
- name: Generate PR metadata
if: github.event_name == 'pull_request'
id: pr_meta
run: |
branch_name="${{ github.head_ref }}"
sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g')
echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }}
type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }}
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }}
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Create manifest list and push
working-directory: /tmp/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
+140 -24
View File
@@ -4,42 +4,158 @@ on:
workflow_dispatch:
release:
types: [published]
pull_request:
types: [synchronize, labeled, unlabeled]
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
env:
REGISTRY_IMAGE: lobehub/lobe-chat
PR_TAG_PREFIX: pr-
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
build:
# 添加 PR label 触发条件
if: |
(github.event_name == 'pull_request' &&
contains(github.event.pull_request.labels.*.name, 'Build Docker')) ||
github.event_name != 'pull_request'
strategy:
matrix:
include:
- platform: linux/amd64
os: ubuntu-latest
- platform: linux/arm64
os: ubuntu-24.04-arm
runs-on: ${{ matrix.os }}
name: Build ${{ matrix.platform }} Image
steps:
- name: Check out the repo
- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Checkout base
uses: actions/checkout@v4
- name: Log in to Docker Hub
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
# 为 PR 生成特殊的 tag
- name: Generate PR metadata
if: github.event_name == 'pull_request'
id: pr_meta
run: |
branch_name="${{ github.head_ref }}"
sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g')
echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
# PR 构建使用特殊的 tag
type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }}
# release 构建使用版本号
type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }}
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }}
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: lobehub/lobe-chat
tags: |
type=raw,value=latest
type=ref,event=tag
- name: Get commit SHA
if: github.ref == 'refs/heads/main'
id: vars
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Build and export
id: build
uses: docker/build-push-action@v5
with:
platforms: ${{ matrix.platform }}
context: .
file: ./Dockerfile
labels: ${{ steps.meta.outputs.labels }}
build-args: |
SHA=${{ steps.vars.outputs.sha_short }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
- name: Export digest
run: |
rm -rf /tmp/digests
mkdir -p /tmp/digests
digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: digest-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/*
if-no-files-found: error
retention-days: 1
merge:
name: Merge
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout base
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Download digests
uses: actions/download-artifact@v4
with:
path: /tmp/digests
pattern: digest-*
merge-multiple: true
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push Docker image
uses: docker/build-push-action@v5
# 为 merge job 添加 PR metadata 生成
- name: Generate PR metadata
if: github.event_name == 'pull_request'
id: pr_meta
run: |
branch_name="${{ github.head_ref }}"
sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g')
echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }}
type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }}
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }}
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Create manifest list and push
working-directory: /tmp/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
+5 -13
View File
@@ -18,28 +18,20 @@ on:
jobs:
lighthouse-badger-advanced:
name: ${{ matrix.NAME }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 8
strategy:
fail-fast: false
matrix:
include:
- NAME: 'LobeChat | Welcome'
URLS: 'https://chat-preview.lobehub.com/welcome'
BADGES_ARGS: '-b pagespeed -o lighthouse/welcome -r'
COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Welcome'
- NAME: 'LobeChat | Chat'
URLS: 'https://chat-preview.lobehub.com/chat'
URLS: 'https://lobechat.com/chat'
BADGES_ARGS: '-b pagespeed -o lighthouse/chat -r'
COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Chat'
- NAME: 'LobeChat | Market'
URLS: 'https://chat-preview.lobehub.com/market'
BADGES_ARGS: '-b pagespeed -o lighthouse/market -r'
COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Market'
- NAME: 'LobeChat | Settings'
URLS: 'https://chat-preview.lobehub.com/settings'
BADGES_ARGS: '-b pagespeed -o lighthouse/settings -r'
COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Settings'
URLS: 'https://lobechat.com/discover'
BADGES_ARGS: '-b pagespeed -o lighthouse/discover -r'
COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Discover'
steps:
- name: Preparatory Tasks
+1 -1
View File
@@ -1 +1 @@
lts/iron
lts/jod
+2737
View File
File diff suppressed because it is too large Load Diff
+20 -14
View File
@@ -47,10 +47,6 @@ ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID
ENV NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH}"
# Make the middleware rewrite through local as default
# refs: https://github.com/lobehub/lobe-chat/issues/5876
ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1"
# Sentry
ENV NEXT_PUBLIC_SENTRY_DSN="${NEXT_PUBLIC_SENTRY_DSN}" \
SENTRY_ORG="" \
@@ -71,8 +67,9 @@ ENV NODE_OPTIONS="--max-old-space-size=8192"
WORKDIR /app
COPY package.json ./
COPY package.json pnpm-workspace.yaml ./
COPY .npmrc ./
COPY packages ./packages
RUN \
# If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true
@@ -90,10 +87,7 @@ RUN \
# Use pnpm for corepack
&& corepack use $(sed -n 's/.*"packageManager": "\(.*\)".*/\1/p' package.json) \
# Install the dependencies
&& pnpm i \
# Add sharp dependencies
&& mkdir -p /deps \
&& pnpm add sharp --prefix /deps
&& pnpm i
COPY . .
@@ -105,13 +99,9 @@ FROM busybox:latest AS app
COPY --from=base /distroless/ /
COPY --from=builder /app/public /app/public
# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder /app/.next/standalone /app/
COPY --from=builder /app/.next/static /app/.next/static
COPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm
# Copy server launcher
COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js
@@ -135,6 +125,10 @@ ENV NODE_ENV="production" \
NODE_TLS_REJECT_UNAUTHORIZED="" \
SSL_CERT_DIR="/etc/ssl/certs/ca-certificates.crt"
# Make the middleware rewrite through local as default
# refs: https://github.com/lobehub/lobe-chat/issues/5876
ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1"
# set hostname to localhost
ENV HOSTNAME="0.0.0.0" \
PORT="3210"
@@ -183,6 +177,8 @@ ENV \
HUNYUAN_API_KEY="" HUNYUAN_MODEL_LIST="" \
# InternLM
INTERNLM_API_KEY="" INTERNLM_MODEL_LIST="" \
# Jina
JINA_API_KEY="" JINA_MODEL_LIST="" JINA_PROXY_URL="" \
# Minimax
MINIMAX_API_KEY="" MINIMAX_MODEL_LIST="" \
# Mistral
@@ -191,6 +187,8 @@ ENV \
MOONSHOT_API_KEY="" MOONSHOT_MODEL_LIST="" MOONSHOT_PROXY_URL="" \
# Novita
NOVITA_API_KEY="" NOVITA_MODEL_LIST="" \
# Nvidia NIM
NVIDIA_API_KEY="" NVIDIA_MODEL_LIST="" NVIDIA_PROXY_URL="" \
# Ollama
ENABLED_OLLAMA="" OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \
# OpenAI
@@ -199,8 +197,12 @@ ENV \
OPENROUTER_API_KEY="" OPENROUTER_MODEL_LIST="" \
# Perplexity
PERPLEXITY_API_KEY="" PERPLEXITY_MODEL_LIST="" PERPLEXITY_PROXY_URL="" \
# PPIO
PPIO_API_KEY="" PPIO_MODEL_LIST="" \
# Qwen
QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \
# SambaNova
SAMBANOVA_API_KEY="" SAMBANOVA_MODEL_LIST="" \
# SenseNova
SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \
# SiliconCloud
@@ -215,6 +217,8 @@ ENV \
TOGETHERAI_API_KEY="" TOGETHERAI_MODEL_LIST="" \
# Upstage
UPSTAGE_API_KEY="" UPSTAGE_MODEL_LIST="" \
# vLLM
VLLM_API_KEY="" VLLM_MODEL_LIST="" VLLM_PROXY_URL="" \
# Wenxin
WENXIN_API_KEY="" WENXIN_MODEL_LIST="" \
# xAI
@@ -222,7 +226,9 @@ ENV \
# 01.AI
ZEROONE_API_KEY="" ZEROONE_MODEL_LIST="" \
# Zhipu
ZHIPU_API_KEY="" ZHIPU_MODEL_LIST=""
ZHIPU_API_KEY="" ZHIPU_MODEL_LIST="" \
# Tencent Cloud
TENCENT_CLOUD_API_KEY="" TENCENT_CLOUD_MODEL_LIST=""
USER nextjs
+28 -16
View File
@@ -49,10 +49,6 @@ ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID
ENV NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH}"
# Make the middleware rewrite through local as default
# refs: https://github.com/lobehub/lobe-chat/issues/5876
ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1"
ENV NEXT_PUBLIC_SERVICE_MODE="${NEXT_PUBLIC_SERVICE_MODE:-server}" \
NEXT_PUBLIC_ENABLE_NEXT_AUTH="${NEXT_PUBLIC_ENABLE_NEXT_AUTH:-1}" \
APP_URL="http://app.com" \
@@ -80,8 +76,9 @@ ENV NODE_OPTIONS="--max-old-space-size=8192"
WORKDIR /app
COPY package.json ./
COPY package.json pnpm-workspace.yaml ./
COPY .npmrc ./
COPY packages ./packages
RUN \
# If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true
@@ -100,9 +97,11 @@ RUN \
&& corepack use $(sed -n 's/.*"packageManager": "\(.*\)".*/\1/p' package.json) \
# Install the dependencies
&& pnpm i \
# Add sharp and db migration dependencies
# Add db migration dependencies
&& mkdir -p /deps \
&& pnpm add sharp pg drizzle-orm --prefix /deps
&& cd /deps \
&& pnpm init \
&& pnpm add pg drizzle-orm
COPY . .
@@ -114,23 +113,20 @@ FROM busybox:latest AS app
COPY --from=base /distroless/ /
COPY --from=builder /app/public /app/public
# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder /app/.next/standalone /app/
COPY --from=builder /app/.next/static /app/.next/static
# copy dependencies
COPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm
COPY --from=builder /deps/node_modules/pg /app/node_modules/pg
COPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm
# Copy database migrations
COPY --from=builder /app/src/database/migrations /app/migrations
COPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs
COPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js
# copy dependencies
COPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm
COPY --from=builder /deps/node_modules/pg /app/node_modules/pg
COPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm
# Copy server launcher
COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js
@@ -153,6 +149,10 @@ ENV NODE_ENV="production" \
NODE_TLS_REJECT_UNAUTHORIZED="" \
SSL_CERT_DIR="/etc/ssl/certs/ca-certificates.crt"
# Make the middleware rewrite through local as default
# refs: https://github.com/lobehub/lobe-chat/issues/5876
ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1"
# set hostname to localhost
ENV HOSTNAME="0.0.0.0" \
PORT="3210"
@@ -220,6 +220,8 @@ ENV \
HUNYUAN_API_KEY="" HUNYUAN_MODEL_LIST="" \
# InternLM
INTERNLM_API_KEY="" INTERNLM_MODEL_LIST="" \
# Jina
JINA_API_KEY="" JINA_MODEL_LIST="" JINA_PROXY_URL="" \
# Minimax
MINIMAX_API_KEY="" MINIMAX_MODEL_LIST="" \
# Mistral
@@ -228,6 +230,8 @@ ENV \
MOONSHOT_API_KEY="" MOONSHOT_MODEL_LIST="" MOONSHOT_PROXY_URL="" \
# Novita
NOVITA_API_KEY="" NOVITA_MODEL_LIST="" \
# Nvidia NIM
NVIDIA_API_KEY="" NVIDIA_MODEL_LIST="" NVIDIA_PROXY_URL="" \
# Ollama
ENABLED_OLLAMA="" OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \
# OpenAI
@@ -236,8 +240,12 @@ ENV \
OPENROUTER_API_KEY="" OPENROUTER_MODEL_LIST="" \
# Perplexity
PERPLEXITY_API_KEY="" PERPLEXITY_MODEL_LIST="" PERPLEXITY_PROXY_URL="" \
# PPIO
PPIO_API_KEY="" PPIO_MODEL_LIST="" \
# Qwen
QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \
# SambaNova
SAMBANOVA_API_KEY="" SAMBANOVA_MODEL_LIST="" \
# SenseNova
SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \
# SiliconCloud
@@ -252,6 +260,8 @@ ENV \
TOGETHERAI_API_KEY="" TOGETHERAI_MODEL_LIST="" \
# Upstage
UPSTAGE_API_KEY="" UPSTAGE_MODEL_LIST="" \
# vLLM
VLLM_API_KEY="" VLLM_MODEL_LIST="" VLLM_PROXY_URL="" \
# Wenxin
WENXIN_API_KEY="" WENXIN_MODEL_LIST="" \
# xAI
@@ -259,7 +269,9 @@ ENV \
# 01.AI
ZEROONE_API_KEY="" ZEROONE_MODEL_LIST="" \
# Zhipu
ZHIPU_API_KEY="" ZHIPU_MODEL_LIST=""
ZHIPU_API_KEY="" ZHIPU_MODEL_LIST="" \
# Tencent Cloud
TENCENT_CLOUD_API_KEY="" TENCENT_CLOUD_MODEL_LIST=""
USER nextjs
+238
View File
@@ -0,0 +1,238 @@
## Set global build ENV
ARG NODEJS_VERSION="22"
## Base image for all building stages
FROM node:${NODEJS_VERSION}-slim AS base
ARG USE_CN_MIRROR
ENV DEBIAN_FRONTEND="noninteractive"
RUN \
# If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true
if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \
sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" "/etc/apt/sources.list.d/debian.sources"; \
fi \
# Add required package
&& apt update \
&& apt install ca-certificates proxychains-ng -qy \
# Prepare required package to distroless
&& mkdir -p /distroless/bin /distroless/etc /distroless/etc/ssl/certs /distroless/lib \
# Copy proxychains to distroless
&& cp /usr/lib/$(arch)-linux-gnu/libproxychains.so.4 /distroless/lib/libproxychains.so.4 \
&& cp /usr/lib/$(arch)-linux-gnu/libdl.so.2 /distroless/lib/libdl.so.2 \
&& cp /usr/bin/proxychains4 /distroless/bin/proxychains \
&& cp /etc/proxychains4.conf /distroless/etc/proxychains4.conf \
# Copy node to distroless
&& cp /usr/lib/$(arch)-linux-gnu/libstdc++.so.6 /distroless/lib/libstdc++.so.6 \
&& cp /usr/lib/$(arch)-linux-gnu/libgcc_s.so.1 /distroless/lib/libgcc_s.so.1 \
&& cp /usr/local/bin/node /distroless/bin/node \
# Copy CA certificates to distroless
&& cp /etc/ssl/certs/ca-certificates.crt /distroless/etc/ssl/certs/ca-certificates.crt \
# Cleanup temp files
&& rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*
## Builder image, install all the dependencies and build the app
FROM base AS builder
ARG USE_CN_MIRROR
ARG NEXT_PUBLIC_BASE_PATH
ARG NEXT_PUBLIC_SENTRY_DSN
ARG NEXT_PUBLIC_ANALYTICS_POSTHOG
ARG NEXT_PUBLIC_POSTHOG_HOST
ARG NEXT_PUBLIC_POSTHOG_KEY
ARG NEXT_PUBLIC_ANALYTICS_UMAMI
ARG NEXT_PUBLIC_UMAMI_SCRIPT_URL
ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID
ENV NEXT_PUBLIC_CLIENT_DB="pglite"
ENV NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH}"
# Sentry
ENV NEXT_PUBLIC_SENTRY_DSN="${NEXT_PUBLIC_SENTRY_DSN}" \
SENTRY_ORG="" \
SENTRY_PROJECT=""
# Posthog
ENV NEXT_PUBLIC_ANALYTICS_POSTHOG="${NEXT_PUBLIC_ANALYTICS_POSTHOG}" \
NEXT_PUBLIC_POSTHOG_HOST="${NEXT_PUBLIC_POSTHOG_HOST}" \
NEXT_PUBLIC_POSTHOG_KEY="${NEXT_PUBLIC_POSTHOG_KEY}"
# Umami
ENV NEXT_PUBLIC_ANALYTICS_UMAMI="${NEXT_PUBLIC_ANALYTICS_UMAMI}" \
NEXT_PUBLIC_UMAMI_SCRIPT_URL="${NEXT_PUBLIC_UMAMI_SCRIPT_URL}" \
NEXT_PUBLIC_UMAMI_WEBSITE_ID="${NEXT_PUBLIC_UMAMI_WEBSITE_ID}"
# Node
ENV NODE_OPTIONS="--max-old-space-size=8192"
WORKDIR /app
COPY package.json pnpm-workspace.yaml ./
COPY .npmrc ./
COPY packages ./packages
RUN \
# If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true
if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \
export SENTRYCLI_CDNURL="https://npmmirror.com/mirrors/sentry-cli"; \
npm config set registry "https://registry.npmmirror.com/"; \
echo 'canvas_binary_host_mirror=https://npmmirror.com/mirrors/canvas' >> .npmrc; \
fi \
# Set the registry for corepack
&& export COREPACK_NPM_REGISTRY=$(npm config get registry | sed 's/\/$//') \
# Update corepack to latest (nodejs/corepack#612)
&& npm i -g corepack@latest \
# Enable corepack
&& corepack enable \
# Use pnpm for corepack
&& corepack use $(sed -n 's/.*"packageManager": "\(.*\)".*/\1/p' package.json) \
# Install the dependencies
&& pnpm i
COPY . .
# run build standalone for docker version
RUN npm run build:docker
## Application image, copy all the files for production
FROM busybox:latest AS app
COPY --from=base /distroless/ /
# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder /app/.next/standalone /app/
# Copy server launcher
COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js
RUN \
# Add nextjs:nodejs to run the app
addgroup -S -g 1001 nodejs \
&& adduser -D -G nodejs -H -S -h /app -u 1001 nextjs \
# Set permission for nextjs:nodejs
&& chown -R nextjs:nodejs /app /etc/proxychains4.conf
## Production image, copy all the files and run next
FROM scratch
# Copy all the files from app, set the correct permission for prerender cache
COPY --from=app / /
ENV NODE_ENV="production" \
NODE_OPTIONS="--dns-result-order=ipv4first --use-openssl-ca" \
NODE_EXTRA_CA_CERTS="" \
NODE_TLS_REJECT_UNAUTHORIZED="" \
SSL_CERT_DIR="/etc/ssl/certs/ca-certificates.crt"
# Make the middleware rewrite through local as default
# refs: https://github.com/lobehub/lobe-chat/issues/5876
ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1"
# set hostname to localhost
ENV HOSTNAME="0.0.0.0" \
PORT="3210"
# General Variables
ENV ACCESS_CODE="" \
API_KEY_SELECT_MODE="" \
DEFAULT_AGENT_CONFIG="" \
SYSTEM_AGENT="" \
FEATURE_FLAGS="" \
PROXY_URL=""
# Model Variables
ENV \
# AI21
AI21_API_KEY="" AI21_MODEL_LIST="" \
# Ai360
AI360_API_KEY="" AI360_MODEL_LIST="" \
# Anthropic
ANTHROPIC_API_KEY="" ANTHROPIC_MODEL_LIST="" ANTHROPIC_PROXY_URL="" \
# Amazon Bedrock
AWS_ACCESS_KEY_ID="" AWS_SECRET_ACCESS_KEY="" AWS_REGION="" AWS_BEDROCK_MODEL_LIST="" \
# Azure OpenAI
AZURE_API_KEY="" AZURE_API_VERSION="" AZURE_ENDPOINT="" AZURE_MODEL_LIST="" \
# Baichuan
BAICHUAN_API_KEY="" BAICHUAN_MODEL_LIST="" \
# Cloudflare
CLOUDFLARE_API_KEY="" CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID="" CLOUDFLARE_MODEL_LIST="" \
# DeepSeek
DEEPSEEK_API_KEY="" DEEPSEEK_MODEL_LIST="" \
# Fireworks AI
FIREWORKSAI_API_KEY="" FIREWORKSAI_MODEL_LIST="" \
# Gitee AI
GITEE_AI_API_KEY="" GITEE_AI_MODEL_LIST="" \
# GitHub
GITHUB_TOKEN="" GITHUB_MODEL_LIST="" \
# Google
GOOGLE_API_KEY="" GOOGLE_MODEL_LIST="" GOOGLE_PROXY_URL="" \
# Groq
GROQ_API_KEY="" GROQ_MODEL_LIST="" GROQ_PROXY_URL="" \
# Higress
HIGRESS_API_KEY="" HIGRESS_MODEL_LIST="" HIGRESS_PROXY_URL="" \
# HuggingFace
HUGGINGFACE_API_KEY="" HUGGINGFACE_MODEL_LIST="" HUGGINGFACE_PROXY_URL="" \
# Hunyuan
HUNYUAN_API_KEY="" HUNYUAN_MODEL_LIST="" \
# InternLM
INTERNLM_API_KEY="" INTERNLM_MODEL_LIST="" \
# Jina
JINA_API_KEY="" JINA_MODEL_LIST="" JINA_PROXY_URL="" \
# Minimax
MINIMAX_API_KEY="" MINIMAX_MODEL_LIST="" \
# Mistral
MISTRAL_API_KEY="" MISTRAL_MODEL_LIST="" \
# Moonshot
MOONSHOT_API_KEY="" MOONSHOT_MODEL_LIST="" MOONSHOT_PROXY_URL="" \
# Novita
NOVITA_API_KEY="" NOVITA_MODEL_LIST="" \
# Nvidia NIM
NVIDIA_API_KEY="" NVIDIA_MODEL_LIST="" NVIDIA_PROXY_URL="" \
# Ollama
ENABLED_OLLAMA="" OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \
# OpenAI
OPENAI_API_KEY="" OPENAI_MODEL_LIST="" OPENAI_PROXY_URL="" \
# OpenRouter
OPENROUTER_API_KEY="" OPENROUTER_MODEL_LIST="" \
# Perplexity
PERPLEXITY_API_KEY="" PERPLEXITY_MODEL_LIST="" PERPLEXITY_PROXY_URL="" \
# Qwen
QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \
# SambaNova
SAMBANOVA_API_KEY="" SAMBANOVA_MODEL_LIST="" \
# SenseNova
SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \
# SiliconCloud
SILICONCLOUD_API_KEY="" SILICONCLOUD_MODEL_LIST="" SILICONCLOUD_PROXY_URL="" \
# Spark
SPARK_API_KEY="" SPARK_MODEL_LIST="" \
# Stepfun
STEPFUN_API_KEY="" STEPFUN_MODEL_LIST="" \
# Taichu
TAICHU_API_KEY="" TAICHU_MODEL_LIST="" \
# TogetherAI
TOGETHERAI_API_KEY="" TOGETHERAI_MODEL_LIST="" \
# Upstage
UPSTAGE_API_KEY="" UPSTAGE_MODEL_LIST="" \
# vLLM
VLLM_API_KEY="" VLLM_MODEL_LIST="" VLLM_PROXY_URL="" \
# Wenxin
WENXIN_API_KEY="" WENXIN_MODEL_LIST="" \
# xAI
XAI_API_KEY="" XAI_MODEL_LIST="" XAI_PROXY_URL="" \
# 01.AI
ZEROONE_API_KEY="" ZEROONE_MODEL_LIST="" \
# Zhipu
ZHIPU_API_KEY="" ZHIPU_MODEL_LIST="" \
# Tencent Cloud
TENCENT_CLOUD_API_KEY="" TENCENT_CLOUD_MODEL_LIST=""
USER nextjs
EXPOSE 3210/tcp
ENTRYPOINT ["/bin/node"]
CMD ["/app/startServer.js"]
-844
View File
@@ -1,844 +0,0 @@
<div align="center"><a name="readme-top"></a>
[![][image-banner]][vercel-link]
# Lobe Chat
オープンソースのモダンデザイン ChatGPT/LLMs UI / フレームワーク。<br/>
音声合成、マルチモーダル、拡張可能な([function call][docs-functionc-call])プラグインシステムをサポート。<br/>
プライベートな OpenAI ChatGPT/Claude/Gemini/Groq/Ollama チャットアプリケーションをワンクリックで**無料**でデプロイ。
[English](./README.md) · [繁體中文](./README.zh-TW.md) · [简体中文](./README.zh-CN.md) · **日本語** · [公式サイト][official-site] · [変更履歴][changelog] · [ドキュメント][docs] · [ブログ][blog] · [フィードバック][github-issues-link]
<!-- SHIELD GROUP -->
[![][github-release-shield]][github-release-link]
[![][docker-release-shield]][docker-release-link]
[![][vercel-shield]][vercel-link]
[![][discord-shield]][discord-link]<br/>
[![][codecov-shield]][codecov-link]
[![][github-action-test-shield]][github-action-test-link]
[![][github-action-release-shield]][github-action-release-link]
[![][github-releasedate-shield]][github-releasedate-link]<br/>
[![][github-contributors-shield]][github-contributors-link]
[![][github-forks-shield]][github-forks-link]
[![][github-stars-shield]][github-stars-link]
[![][github-issues-shield]][github-issues-link]
[![][github-license-shield]][github-license-link]<br>
[![][sponsor-shield]][sponsor-link]
**LobeChat リポジトリを共有**
[![][share-x-shield]][share-x-link]
[![][share-telegram-shield]][share-telegram-link]
[![][share-whatsapp-shield]][share-whatsapp-link]
[![][share-reddit-shield]][share-reddit-link]
[![][share-weibo-shield]][share-weibo-link]
[![][share-mastodon-shield]][share-mastodon-link]
[![][share-linkedin-shield]][share-linkedin-link]
<sup>新しい時代の思考と創造を先導します。あなたのために、スーパー個人のために作られました。</sup>
[![][github-trending-shield]][github-trending-url]
[![][image-overview]][vercel-link]
</div>
<details>
<summary><kbd>目次</kbd></summary>
#### TOC
- [👋🏻 はじめに & コミュニティに参加](#-はじめに--コミュニティに参加)
- [✨ 特徴](#-特徴)
- [`1` マルチモデルサービスプロバイダーのサポート](#1-マルチモデルサービスプロバイダーのサポート)
- [`2` ローカル大規模言語モデル (LLM) のサポート](#2-ローカル大規模言語モデル-llm-のサポート)
- [`3` モデルの視覚認識](#3-モデルの視覚認識)
- [`4` TTS & STT 音声会話](#4-tts--stt-音声会話)
- [`5` テキストから画像生成](#5-テキストから画像生成)
- [`6` プラグインシステム (Function Calling)](#6-プラグインシステム-function-calling)
- [`7` エージェントマーケット (GPTs)](#7-エージェントマーケット-gpts)
- [`8` ローカル / リモートデータベースのサポート](#8-ローカル--リモートデータベースのサポート)
- [`9` マルチユーザ管理のサポート](#9-マルチユーザ管理のサポート)
- [`10` プログレッシブウェブアプリ (PWA)](#10-プログレッシブウェブアプリ-pwa)
- [`11` モバイルデバイスの適応](#11-モバイルデバイスの適応)
- [`12` カスタムテーマ](#12-カスタムテーマ)
- [`*` その他の特徴](#-その他の特徴)
- [⚡️ パフォーマンス](#-パフォーマンス)
- [🛳 自己ホスティング](#-自己ホスティング)
- [`A` Vercel、Zeabur、Sealos でのデプロイ](#a-vercelzeabursealos-でのデプロイ)
- [`B` Docker でのデプロイ](#b-docker-でのデプロイ)
- [環境変数](#環境変数)
- [📦 エコシステム](#-エコシステム)
- [🧩 プラグイン](#-プラグイン)
- [⌨️ ローカル開発](#-ローカル開発)
- [🤝 コントリビュート](#-コントリビュート)
- [❤️ スポンサー](#-スポンサー)
- [🔗 その他の製品](#-その他の製品)
####
<br/>
</details>
## 👋🏻 はじめに & コミュニティに参加
私たちは、AIGC のためのモダンデザインコンポーネントとツールを提供することを目指すデザインエンジニアのグループです。
ブートストラッピングアプローチを採用することで、開発者とユーザーに対してよりオープンで透明性のある、使いやすい製品エコシステムを提供することを目指しています。
ユーザーやプロの開発者にとって、LobeHub はあなたの AI エージェントの遊び場となるでしょう。LobeChat は現在アクティブに開発中であり、遭遇した[問題][issues-link]についてのフィードバックを歓迎します。
| [![][vercel-shield-badge]][vercel-link] | インストールや登録は不要です!私たちのウェブサイトにアクセスして、直接体験してください。 |
| :---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |
| [![][discord-shield-badge]][discord-link] | 私たちの Discord コミュニティに参加しましょう!ここでは、LobeHub の開発者や他の熱心なユーザーとつながることができます。 |
> \[!IMPORTANT]
>
> **スターを付けてください**。GitHub からのすべてのリリース通知を遅延なく受け取ることができます~⭐️
[![][image-star]][github-stars-link]
<details>
<summary><kbd>スター履歴</kbd></summary>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=lobehub%2Flobe-chat&theme=dark&type=Date">
<img width="100%" src="https://api.star-history.com/svg?repos=lobehub%2Flobe-chat&type=Date">
</picture>
</details>
## ✨ 特徴
[![][image-feat-privoder]][docs-feat-provider]
### `1` [マルチモデルサービスプロバイダーのサポート][docs-feat-provider]
LobeChat の継続的な開発において、AI 会話サービスを提供する際のモデルサービスプロバイダーの多様性がコミュニティのニーズを満たすために重要であることを深く理解しています。そのため、単一のモデルサービスプロバイダーに限定せず、複数のモデルサービスプロバイダーをサポートすることで、ユーザーにより多様で豊富な会話の選択肢を提供しています。
このようにして、LobeChat は異なるユーザーのニーズにより柔軟に対応し、開発者にも幅広い選択肢を提供します。
#### サポートされているモデルサービスプロバイダー
以下のモデルサービスプロバイダーをサポートしています:
<!-- PROVIDER LIST -->
- **[OpenAI](https://lobechat.com/discover/provider/openai)**: OpenAI は、世界をリードする人工知能研究機関であり、GPT シリーズなどのモデルを開発し、自然言語処理の最前線を推進しています。OpenAI は、革新と効率的な AI ソリューションを通じて、さまざまな業界を変革することに取り組んでいます。彼らの製品は、顕著な性能と経済性を持ち、研究、ビジネス、革新アプリケーションで広く使用されています。
- **[Ollama](https://lobechat.com/discover/provider/ollama)**: Ollama が提供するモデルは、コード生成、数学演算、多言語処理、対話インタラクションなどの分野を広くカバーし、企業向けおよびローカライズされた展開の多様なニーズに対応しています。
- **[Anthropic](https://lobechat.com/discover/provider/anthropic)**: Anthropic は、人工知能の研究と開発に特化した企業であり、Claude 3.5 Sonnet、Claude 3 Sonnet、Claude 3 Opus、Claude 3 Haiku などの先進的な言語モデルを提供しています。これらのモデルは、知性、速度、コストの理想的なバランスを実現しており、企業向けのワークロードから迅速な応答が求められるさまざまなアプリケーションシーンに適しています。Claude 3.5 Sonnet は最新のモデルであり、複数の評価で優れたパフォーマンスを示し、高いコストパフォーマンスを維持しています。
- **[Bedrock](https://lobechat.com/discover/provider/bedrock)**: Bedrock は、Amazon AWS が提供するサービスで、企業に先進的な AI 言語モデルと視覚モデルを提供することに特化しています。そのモデルファミリーには、Anthropic の Claude シリーズや Meta の Llama 3.1 シリーズなどが含まれ、軽量から高性能までのさまざまな選択肢を提供し、テキスト生成、対話、画像処理などの多様なタスクをサポートし、異なる規模とニーズの企業アプリケーションに適しています。
- **[Google](https://lobechat.com/discover/provider/google)**: Google の Gemini シリーズは、Google DeepMind によって開発された最先端で汎用的な AI モデルであり、多モーダル設計に特化しており、テキスト、コード、画像、音声、動画のシームレスな理解と処理をサポートします。データセンターからモバイルデバイスまでのさまざまな環境に適しており、AI モデルの効率と適用範囲を大幅に向上させています。
- **[DeepSeek](https://lobechat.com/discover/provider/deepseek)**: DeepSeek は、人工知能技術の研究と応用に特化した企業であり、最新のモデル DeepSeek-V2.5 は、汎用対話とコード処理能力を融合させ、人間の好みの整合、ライティングタスク、指示の遵守などの面で顕著な向上を実現しています。
- **[HuggingFace](https://lobechat.com/discover/provider/huggingface)**: HuggingFace Inference API は、数千のモデルをさまざまなタスクに対して探索するための迅速かつ無料の方法を提供します。新しいアプリケーションのプロトタイプを作成している場合でも、機械学習の機能を試している場合でも、この API は複数の分野の高性能モデルに即座にアクセスできるようにします。
- **[OpenRouter](https://lobechat.com/discover/provider/openrouter)**: OpenRouter は、OpenAI、Anthropic、LLaMA などのさまざまな最先端の大規模モデルインターフェースを提供するサービスプラットフォームであり、多様な開発と応用のニーズに適しています。ユーザーは、自身のニーズに応じて最適なモデルと価格を柔軟に選択し、AI 体験の向上を支援します。
- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: Cloudflare のグローバルネットワーク上で、サーバーレス GPU によって駆動される機械学習モデルを実行します。
- **[GitHub](https://lobechat.com/discover/provider/github)**: GitHub モデルを使用することで、開発者は AI エンジニアになり、業界をリードする AI モデルを使って構築できます。
<details><summary><kbd>See more providers (+26)</kbd></summary>
- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI は、さまざまな大規模言語モデルと AI 画像生成の API サービスを提供するプラットフォームであり、柔軟で信頼性が高く、コスト効率に優れています。Llama3、Mistral などの最新のオープンソースモデルをサポートし、生成的 AI アプリケーションの開発に向けた包括的でユーザーフレンドリーかつ自動スケーリングの API ソリューションを提供し、AI スタートアップの急成長を支援します。
- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI は、革新的な AI モデルを通じて先進的な性能を実現することに取り組んでおり、迅速なスケーリングサポートや直感的な展開プロセスを含む広範なカスタマイズ能力を提供し、企業のさまざまなニーズに応えています。
- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI は、先進的な言語モデルサービスのリーダーであり、機能呼び出しと多モーダル処理に特化しています。最新のモデル Firefunction V2 は Llama-3 に基づいており、関数呼び出し、対話、指示の遵守に最適化されています。視覚言語モデル FireLLaVA-13B は、画像とテキストの混合入力をサポートしています。他の注目すべきモデルには、Llama シリーズや Mixtral シリーズがあり、高効率の多言語指示遵守と生成サポートを提供しています。
- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq の LPU 推論エンジンは、最新の独立した大規模言語モデル(LLM)ベンチマークテストで卓越したパフォーマンスを示し、その驚異的な速度と効率で AI ソリューションの基準を再定義しています。Groq は、即時推論速度の代表であり、クラウドベースの展開で良好なパフォーマンスを発揮しています。
- **[Perplexity](https://lobechat.com/discover/provider/perplexity)**: Perplexity は、先進的な対話生成モデルの提供者であり、さまざまな Llama 3.1 モデルを提供し、オンラインおよびオフラインアプリケーションをサポートし、特に複雑な自然言語処理タスクに適しています。
- **[Mistral](https://lobechat.com/discover/provider/mistral)**: Mistral は、先進的な汎用、専門、研究型モデルを提供し、複雑な推論、多言語タスク、コード生成などの分野で広く使用されています。機能呼び出しインターフェースを通じて、ユーザーはカスタム機能を統合し、特定のアプリケーションを実現できます。
- **[Ai21Labs](https://lobechat.com/discover/provider/ai21)**: AI21 Labs は企業向けに基盤モデルと人工知能システムを構築し、生成的人工知能の生産への応用を加速します。
- **[Upstage](https://lobechat.com/discover/provider/upstage)**: Upstage は、さまざまなビジネスニーズに応じた AI モデルの開発に特化しており、Solar LLM や文書 AI を含み、人造一般知能(AGI)の実現を目指しています。Chat API を通じてシンプルな対話エージェントを作成し、機能呼び出し、翻訳、埋め込み、特定分野のアプリケーションをサポートします。
- **[xAI](https://lobechat.com/discover/provider/xai)**: xAI は、人類の科学的発見を加速するための人工知能を構築することに専念している企業です。私たちの使命は、宇宙に対する共通の理解を促進することです。
- **[Qwen](https://lobechat.com/discover/provider/qwen)**: 通義千問は、アリババクラウドが独自に開発した超大規模言語モデルであり、強力な自然言語理解と生成能力を持っています。さまざまな質問に答えたり、文章を創作したり、意見を表現したり、コードを執筆したりすることができ、さまざまな分野で活躍しています。
- **[Wenxin](https://lobechat.com/discover/provider/wenxin)**: 企業向けのワンストップ大規模モデルと AI ネイティブアプリケーションの開発およびサービスプラットフォームで、最も包括的で使いやすい生成的人工知能モデルの開発とアプリケーション開発の全プロセスツールチェーンを提供します。
- **[Hunyuan](https://lobechat.com/discover/provider/hunyuan)**: テンセントが開発した大規模言語モデルであり、強力な中国語の創作能力、複雑な文脈における論理的推論能力、そして信頼性の高いタスク実行能力を備えています。
- **[ZhiPu](https://lobechat.com/discover/provider/zhipu)**: 智谱 AI は、多モーダルおよび言語モデルのオープンプラットフォームを提供し、テキスト処理、画像理解、プログラミング支援など、幅広い AI アプリケーションシーンをサポートしています。
- **[SiliconCloud](https://lobechat.com/discover/provider/siliconcloud)**: SiliconFlow は、AGI を加速させ、人類に利益をもたらすことを目指し、使いやすくコスト効率の高い GenAI スタックを通じて大規模 AI の効率を向上させることに取り組んでいます。
- **[01.AI](https://lobechat.com/discover/provider/zeroone)**: 01.AI は、AI 2.0 時代の人工知能技術に特化し、「人 + 人工知能」の革新と応用を推進し、超強力なモデルと先進的な AI 技術を用いて人類の生産性を向上させ、技術の力を実現します。
- **[Spark](https://lobechat.com/discover/provider/spark)**: 科大訊飛星火大モデルは、多分野、多言語の強力な AI 能力を提供し、先進的な自然言語処理技術を利用して、スマートハードウェア、スマート医療、スマート金融などのさまざまな垂直シーンに適した革新的なアプリケーションを構築します。
- **[SenseNova](https://lobechat.com/discover/provider/sensenova)**: 商湯日日新は、商湯の強力な基盤支援に基づき、高効率で使いやすい全スタックの大規模モデルサービスを提供します。
- **[Stepfun](https://lobechat.com/discover/provider/stepfun)**: 階級星辰大モデルは、業界をリードする多モーダルおよび複雑な推論能力を備え、超長文の理解と強力な自律的検索エンジン機能をサポートしています。
- **[Moonshot](https://lobechat.com/discover/provider/moonshot)**: Moonshot は、北京月之暗面科技有限公司が提供するオープンプラットフォームであり、さまざまな自然言語処理モデルを提供し、コンテンツ創作、学術研究、スマート推薦、医療診断などの広範な応用分野を持ち、長文処理や複雑な生成タスクをサポートしています。
- **[Baichuan](https://lobechat.com/discover/provider/baichuan)**: 百川智能は、人工知能大モデルの研究開発に特化した企業であり、そのモデルは国内の知識百科、長文処理、生成創作などの中国語タスクで卓越したパフォーマンスを示し、海外の主流モデルを超えています。百川智能は、業界をリードする多モーダル能力を持ち、複数の権威ある評価で優れたパフォーマンスを示しています。そのモデルには、Baichuan 4、Baichuan 3 Turbo、Baichuan 3 Turbo 128k などが含まれ、異なるアプリケーションシーンに最適化され、高コストパフォーマンスのソリューションを提供しています。
- **[Minimax](https://lobechat.com/discover/provider/minimax)**: MiniMax は 2021 年に設立された汎用人工知能テクノロジー企業であり、ユーザーと共に知能を共創することに取り組んでいます。MiniMax は、さまざまなモードの汎用大モデルを独自に開発しており、トリリオンパラメータの MoE テキスト大モデル、音声大モデル、画像大モデルを含んでいます。また、海螺 AI などのアプリケーションも展開しています。
- **[InternLM](https://lobechat.com/discover/provider/internlm)**: 大規模モデルの研究と開発ツールチェーンに特化したオープンソース組織です。すべての AI 開発者に対して、高効率で使いやすいオープンプラットフォームを提供し、最先端の大規模モデルとアルゴリズム技術を身近に感じられるようにします。
- **[Higress](https://lobechat.com/discover/provider/higress)**: Higress は、阿里内部で Tengine のリロードが長期接続のビジネスに悪影響を及ぼすことや、gRPC/Dubbo の負荷分散能力が不足している問題を解決するために生まれた、クラウドネイティブな API ゲートウェイです。
- **[Gitee AI](https://lobechat.com/discover/provider/giteeai)**: Gitee AI の Serverless API は、AI 開発者に開梱即使用の大モデル推論 API サービスを提供する。
- **[Taichu](https://lobechat.com/discover/provider/taichu)**: 中科院自動化研究所と武漢人工知能研究院が新世代の多モーダル大モデルを発表し、多輪問答、テキスト創作、画像生成、3D 理解、信号分析などの包括的な問答タスクをサポートし、より強力な認知、理解、創作能力を持ち、新しいインタラクティブな体験を提供します。
- **[360 AI](https://lobechat.com/discover/provider/ai360)**: 360 AI は、360 社が提供する AI モデルとサービスプラットフォームであり、360GPT2 Pro、360GPT Pro、360GPT Turbo、360GPT Turbo Responsibility 8K など、さまざまな先進的な自然言語処理モデルを提供しています。これらのモデルは、大規模なパラメータと多モーダル能力を組み合わせており、テキスト生成、意味理解、対話システム、コード生成などの分野で広く使用されています。柔軟な価格戦略を通じて、360 AI は多様なユーザーのニーズに応え、開発者の統合をサポートし、スマートアプリケーションの革新と発展を促進します。
</details>
> 📊 Total providers: [<kbd>**36**</kbd>](https://lobechat.com/discover/providers)
<!-- PROVIDER LIST -->
同時に、私たちはさらに多くのモデルサービスプロバイダーをサポートする計画を立てており、サービスプロバイダーのライブラリをさらに充実させる予定です。 LobeChat があなたのお気に入りのサービスプロバイダーをサポートすることを希望する場合は、[💬 コミュニティディスカッション](https://github.com/lobehub/lobe-chat/discussions/1284)に参加してください。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-local]][docs-feat-local]
### `2` [ローカル大規模言語モデル (LLM) のサポート][docs-feat-local]
特定のユーザーのニーズに応えるために、LobeChat は[Ollama](https://ollama.ai)に基づいてローカルモデルの使用をサポートしており、ユーザーが自分自身またはサードパーティのモデルを柔軟に使用できるようにしています。
> \[!TIP]
>
> [📘 LobeChat での Ollama の使用][docs-usage-ollama]について詳しくはこちらをご覧ください。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-vision]][docs-feat-vision]
### `3` [モデルの視覚認識][docs-feat-vision]
LobeChat は、OpenAI の最新の視覚認識機能を備えた[`gpt-4-vision`](https://platform.openai.com/docs/guides/vision)モデルをサポートしています。
これは視覚を認識できるマルチモーダルインテリジェンスです。ユーザーは簡単に画像をアップロードしたり、画像をドラッグアンドドロップして対話ボックスに入れることができ、
エージェントは画像の内容を認識し、これに基づいてインテリジェントな会話を行い、よりスマートで多様なチャットシナリオを作成します。
この機能は、新しいインタラクティブな方法を提供し、コミュニケーションがテキストを超えて視覚要素を含むことを可能にします。
日常の使用での画像共有や特定の業界での画像解釈に関係なく、エージェントは優れた会話体験を提供します。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-tts]][docs-feat-tts]
### `4` [TTS & STT 音声会話][docs-feat-tts]
LobeChat は、テキストから音声への変換(Text-to-Speech、TTS)および音声からテキストへの変換(Speech-to-Text、STT)技術をサポートしており、
テキストメッセージを明瞭な音声出力に変換し、ユーザーが実際の人と話しているかのように対話エージェントと対話できるようにします。
ユーザーは、エージェントに適した音声を選択することができます。
さらに、TTS は聴覚学習を好む人や忙しい中で情報を受け取りたい人にとって優れたソリューションを提供します。
LobeChat では、異なる地域や文化的背景のユーザーのニーズに応えるために、さまざまな高品質の音声オプション(OpenAI Audio、Microsoft Edge Speech)を慎重に選択しました。
ユーザーは、個人の好みや特定のシナリオに応じて適切な音声を選択し、パーソナライズされたコミュニケーション体験を得ることができます。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-t2i]][docs-feat-t2i]
### `5` [テキストから画像生成][docs-feat-t2i]
最新のテキストから画像生成技術をサポートし、LobeChat はユーザーがエージェントとの対話中に直接画像作成ツールを呼び出すことができるようになりました。
[`DALL-E 3`](https://openai.com/dall-e-3)、[`MidJourney`](https://www.midjourney.com/)、[`Pollinations`](https://pollinations.ai/)などの AI ツールの能力を活用することで、
エージェントはあなたのアイデアを画像に変えることができます。
これにより、プライベートで没入感のある創造プロセスが可能になり、個人的な対話に視覚的なストーリーテリングをシームレスに統合することができます。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-plugin]][docs-feat-plugin]
### `6` [プラグインシステム (Function Calling)][docs-feat-plugin]
LobeChat のプラグインエコシステムは、そのコア機能の重要な拡張であり、LobeChat アシスタントの実用性と柔軟性を大幅に向上させます。
<video controls src="https://github.com/lobehub/lobe-chat/assets/28616219/f29475a3-f346-4196-a435-41a6373ab9e2" muted="false"></video>
プラグインを利用することで、LobeChat アシスタントはリアルタイムの情報を取得して処理することができ、ウェブ情報を検索し、ユーザーに即時かつ関連性の高いニュースを提供することができます。
さらに、これらのプラグインはニュースの集約に限定されず、他の実用的な機能にも拡張できます。たとえば、ドキュメントの迅速な検索、画像の生成、Bilibili、Steam などのさまざまなプラットフォームからのデータの取得、さまざまなサードパーティサービスとの連携などです。
> \[!TIP]
>
> [📘 プラグインの使用][docs-usage-plugin]について詳しくはこちらをご覧ください。
<!-- PLUGIN LIST -->
| 最近追加 | 説明 |
| ---------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| [ウェブ](https://lobechat.com/discover/plugin/web)<br/><sup>By **Proghit** on **2025-01-24**</sup> | ページを読み取り分析して、Google の結果から包括的な回答を提供するスマートウェブ検索。<br/>`ウェブ` `検索` |
| [MintbaseSearch](https://lobechat.com/discover/plugin/mintbasesearch)<br/><sup>By **mintbase** on **2024-12-31**</sup> | NEAR プロトコル上の任意の NFT データを見つける。<br/>`暗号通貨` `nft` |
| [Bing_websearch](https://lobechat.com/discover/plugin/Bingsearch-identifier)<br/><sup>By **FineHow** on **2024-12-22**</sup> | BingApi を基にインターネットから情報を検索<br/>`bingsearch` |
| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)<br/><sup>By **portfoliometa** on **2024-12-22**</sup> | 株を分析し、包括的なリアルタイムの投資データと分析を取得します。<br/>`stock` |
> 📊 Total plugins: [<kbd>**49**</kbd>](https://lobechat.com/discover/plugins)
<!-- PLUGIN LIST -->
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-agent]][docs-feat-agent]
### `7` [エージェントマーケット (GPTs)][docs-feat-agent]
LobeChat エージェントマーケットプレイスでは、クリエイターが多くの優れたエージェントを発見できる活気に満ちた革新的なコミュニティを提供しています。
これらのエージェントは、仕事のシナリオで重要な役割を果たすだけでなく、学習プロセスでも大いに便利です。
私たちのマーケットプレイスは、単なるショーケースプラットフォームではなく、協力の場でもあります。ここでは、誰もが自分の知恵を貢献し、開発したエージェントを共有できます。
> \[!TIP]
>
> [🤖/🏪 エージェントを提出][submit-agents-link]することで、簡単にエージェント作品をプラットフォームに提出できます。
> 重要なのは、LobeChat が高度な自動化国際化(i18n)ワークフローを確立しており、
> あなたのエージェントを複数の言語バージョンにシームレスに翻訳できることです。
> これにより、ユーザーがどの言語を話していても、エージェントを障害なく体験できます。
> \[!IMPORTANT]
>
> すべてのユーザーがこの成長するエコシステムに参加し、エージェントの反復と最適化に参加することを歓迎します。
> 一緒に、より面白く、実用的で革新的なエージェントを作成し、エージェントの多様性と実用性をさらに豊かにしましょう。
<!-- AGENT LIST -->
| 最近追加 | 説明 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [命理研究者](https://lobechat.com/discover/assistant/fate-researcher)<br/><sup>By **[Jack980506](https://github.com/Jack980506)** on **2025-02-06**</sup> | 八字命に精通<br/>`命理学` `八字` `伝統文化` |
| [言語の魅力学習メンター](https://lobechat.com/discover/assistant/bad-language-helper)<br/><sup>By **[Guducat](https://github.com/Guducat)** on **2025-02-06**</sup> | 言語の魅力と多様な応答を教えるのが得意<br/>`言語学習` `対話例` |
| [Allinone](https://lobechat.com/discover/assistant/allinone-v-1)<br/><sup>By **[AXuanCreator](https://github.com/AXuanCreator)** on **2025-02-06**</sup> | 革新・未来・卓越<br/>`プログラミング` `低コスト` `簡潔な回答` |
| [ディープシンカー](https://lobechat.com/discover/assistant/deep-thinker)<br/><sup>By **[prolapser](https://github.com/prolapser)** on **2025-02-06**</sup> | 深い人間のような思考と分析。<br/>`思考` `推論` `反省` `考え` `思索` |
> 📊 Total agents: [<kbd>**485**</kbd> ](https://lobechat.com/discover/assistants)
<!-- AGENT LIST -->
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-database]][docs-feat-database]
### `8` [ローカル / リモートデータベースのサポート][docs-feat-database]
LobeChat は、サーバーサイドデータベースとローカルデータベースの両方の使用をサポートしています。ニーズに応じて、適切なデプロイメントソリューションを選択できます:
- **ローカルデータベース**:データとプライバシー保護に対するより多くの制御を希望するユーザーに適しています。LobeChat は CRDTConflict-Free Replicated Data Type)技術を使用してマルチデバイス同期を実現しています。これはシームレスなデータ同期体験を提供することを目的とした実験的な機能です。
- **サーバーサイドデータベース**:より便利なユーザー体験を希望するユーザーに適しています。LobeChat は PostgreSQL をサーバーサイドデータベースとしてサポートしています。サーバーサイドデータベースの設定方法についての詳細なドキュメントは、[サーバーサイドデータベースの設定](https://lobehub.com/docs/self-hosting/advanced/server-database)をご覧ください。
どのデータベースを選択しても、LobeChat は優れたユーザー体験を提供します。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-auth]][docs-feat-auth]
### `9` [マルチユーザ管理のサポート][docs-feat-auth]
LobeChat はマルチユーザ管理をサポートし、異なるニーズに応じて 2 つの主要なユーザ認証および管理ソリューションを提供します:
- **next-auth**LobeChat は、複数の認証方法(OAuth、メールログイン、資格情報ログインなど)をサポートする柔軟で強力な認証ライブラリである`next-auth`を統合しています。`next-auth`を使用すると、ユーザの登録、ログイン、セッション管理、ソーシャルログインなどの機能を簡単に実装し、ユーザデータのセキュリティとプライバシーを確保できます。
- **Clerk**:より高度なユーザ管理機能が必要なユーザ向けに、LobeChat は`Clerk`もサポートしています。`Clerk`は、現代的なユーザ管理プラットフォームであり、多要素認証(MFA)、ユーザプロファイル管理、ログイン活動の監視など、より豊富な機能を提供します。`Clerk`を使用すると、より高いセキュリティと柔軟性を得ることができ、複雑なユーザ管理ニーズに簡単に対応できます。
どのユーザ管理ソリューションを選択しても、LobeChat は優れたユーザー体験と強力な機能サポートを提供します。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-pwa]][docs-feat-pwa]
### `10` [プログレッシブウェブアプリ (PWA)][docs-feat-pwa]
私たちは、今日のマルチデバイス環境でユーザーにシームレスな体験を提供することの重要性を深く理解しています。
そのため、プログレッシブウェブアプリケーション([PWA](https://support.google.com/chrome/answer/9658361))技術を採用しました。
これは、ウェブアプリケーションをネイティブアプリに近い体験に引き上げるモダンなウェブ技術です。
PWA を通じて、LobeChat はデスクトップとモバイルデバイスの両方で高度に最適化されたユーザー体験を提供しながら、その軽量で高性能な特性を維持します。
視覚的および感覚的には、インターフェースを慎重に設計し、ネイティブアプリと区別がつかないようにし、
スムーズなアニメーション、レスポンシブレイアウト、および異なるデバイスの画面解像度に適応するようにしています。
> \[!NOTE]
>
> PWA のインストールプロセスに慣れていない場合は、以下の手順に従って LobeChat をデスクトップアプリケーション(モバイルデバイスにも適用)として追加できます:
>
> - コンピュータで Chrome または Edge ブラウザを起動します。
> - LobeChat のウェブページにアクセスします。
> - アドレスバーの右上にある<kbd>インストール</kbd>アイコンをクリックします。
> - 画面の指示に従って PWA のインストールを完了します。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-mobile]][docs-feat-mobile]
### `11` [モバイルデバイスの適応][docs-feat-mobile]
モバイルデバイスのユーザー体験を向上させるために、一連の最適化設計を行いました。現在、モバイルユーザー体験のバージョンを繰り返し改善しています。ご意見やアイデアがある場合は、GitHub Issues や Pull Requests を通じてフィードバックをお寄せください。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-theme]][docs-feat-theme]
### `12` [カスタムテーマ][docs-feat-theme]
デザインエンジニアリング指向のアプリケーションとして、LobeChat はユーザーの個別体験を重視しており、
柔軟で多様なテーマモードを導入しています。日中のライトモードと夜間のダークモードを含みます。
テーマモードの切り替えに加えて、さまざまな色のカスタマイズオプションを提供し、ユーザーが自分の好みに応じてアプリケーションのテーマカラーを調整できるようにしています。
落ち着いたダークブルー、活気のあるピーチピンク、プロフェッショナルなグレーホワイトなど、LobeChat では自分のスタイルに合った色の選択肢を見つけることができます。
> \[!TIP]
>
> デフォルトの設定は、ユーザーのシステムのカラーモードをインテリジェントに認識し、テーマを自動的に切り替えて、オペレーティングシステムと一貫した視覚体験を提供します。
> 詳細を手動で制御するのが好きなユーザーには、直感的な設定オプションと、会話シナリオに対してチャットバブルモードとドキュメントモードの選択肢を提供します。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
### `*` その他の特徴
これらの特徴に加えて、LobeChat は基本的な技術基盤も優れています:
- [x] 💨 **迅速なデプロイ**:Vercel プラットフォームまたは Docker イメージを使用して、ワンクリックでデプロイを行い、1 分以内にプロセスを完了できます。複雑な設定は不要です。
- [x] 🌐 **カスタムドメイン**:ユーザーが独自のドメインを持っている場合、プラットフォームにバインドして、どこからでも対話エージェントに迅速にアクセスできます。
- [x] 🔒 **プライバシー保護**:すべてのデータはユーザーのブラウザにローカルに保存され、ユーザーのプライバシーを保護します。
- [x] 💎 **洗練された UI デザイン**:慎重に設計されたインターフェースで、エレガントな外観とスムーズなインタラクションを提供します。ライトモードとダークモードをサポートし、モバイルフレンドリーです。PWA サポートにより、よりネイティブに近い体験を提供します。
- [x] 🗣️ **スムーズな会話体験**:流れるような応答により、スムーズな会話体験を提供します。Markdown レンダリングを完全にサポートし、コードのハイライト、LaTex の数式、Mermaid のフローチャートなどを含みます。
> ✨ LobeChat の進化に伴い、さらに多くの機能が追加されます。
---
> \[!NOTE]
>
> 今後の[ロードマップ][github-project-link]計画は、Projects セクションで確認できます。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## ⚡️ パフォーマンス
> \[!NOTE]
>
> 完全なレポートのリストは[📘 Lighthouse レポート][docs-lighthouse]で確認できます。
| デスクトップ | モバイル |
| :-------------------------------------------: | :------------------------------------------: |
| ![][chat-desktop] | ![][chat-mobile] |
| [📑 Lighthouse レポート][chat-desktop-report] | [📑 Lighthouse レポート][chat-mobile-report] |
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🛳 自己ホスティング
LobeChat は、Vercel と[Docker イメージ][docker-release-link]を使用した自己ホスティングバージョンを提供しています。これにより、事前の知識がなくても数分で独自のチャットボットをデプロイできます。
> \[!TIP]
>
> [📘 独自の LobeChat を構築する][docs-self-hosting]について詳しくはこちらをご覧ください。
### `A` Vercel、Zeabur、Sealos でのデプロイ
このサービスを Vercel または Zeabur でデプロイしたい場合は、以下の手順に従ってください:
- [OpenAI API Key](https://platform.openai.com/account/api-keys)を準備します。
- 下のボタンをクリックしてデプロイを開始します:GitHub アカウントで直接ログインし、環境変数セクションに`OPENAI_API_KEY`(必須)と`ACCESS_CODE`(推奨)を入力します。
- デプロイが完了したら、使用を開始できます。
- カスタムドメインをバインド(オプション):Vercel が割り当てたドメインの DNS は一部の地域で汚染されているため、カスタムドメインをバインドすることで直接接続できます。
<div align="center">
| Vercel でデプロイ | Zeabur でデプロイ | Sealos でデプロイ |
| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: |
| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] |
</div>
#### フォーク後
フォーク後、リポジトリのアクションページで他のアクションを無効にし、アップストリーム同期アクションのみを保持します。
#### 更新を維持
README のワンクリックデプロイ手順に従って独自のプロジェクトをデプロイした場合、「更新が利用可能です」というプロンプトが常に表示されることがあります。これは、Vercel がデフォルトで新しいプロジェクトを作成し、フォークしないため、更新を正確に検出できないためです。
> \[!TIP]
>
> [📘 最新バージョンと自動同期][docs-upstream-sync]の手順に従って再デプロイすることをお勧めします。
<br/>
### `B` Docker でのデプロイ
[![][docker-release-shield]][docker-release-link]
[![][docker-size-shield]][docker-size-link]
[![][docker-pulls-shield]][docker-pulls-link]
LobeChat サービスを独自のプライベートデバイスにデプロイするための Docker イメージを提供しています。以下のコマンドを使用して LobeChat サービスを開始します:
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
```
> \[!TIP]
>
> OpenAI サービスをプロキシ経由で使用する必要がある場合は、`OPENAI_PROXY_URL`環境変数を使用してプロキシアドレスを設定できます:
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
```
> \[!NOTE]
>
> Docker を使用したデプロイの詳細な手順については、[📘 Docker デプロイガイド][docs-docker]を参照してください。
<br/>
### 環境変数
このプロジェクトは、環境変数で設定される追加の構成項目を提供します:
| 環境変数 | 必須 | 説明 | 例 |
| ------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| `OPENAI_API_KEY` | はい | これは OpenAI アカウントページで申請した API キーです | `sk-xxxxxx...xxxxxx` |
| `OPENAI_PROXY_URL` | いいえ | OpenAI インターフェイスプロキシを手動で設定する場合、この設定項目を使って、デフォルトの OpenAI API リクエストベース URL を上書きすることができます。 | `https://api.chatanywhere.cn` または `https://aihubmix.com/v1` <br/>デフォルトの値は<br/>`https://api.openai.com/v1` |
| `ACCESS_CODE` | いいえ | このサービスにアクセスするためのパスワードを追加します。漏洩を避けるために長いパスワードを設定することができます。この値にカンマが含まれる場合は、パスワードの配列となります。 | `awCTe)re_r74` または `rtrt_ewee3@09!` または `code1,code2,code3` |
| `OPENAI_MODEL_LIST` | いいえ | モデルリストをコントロールするために使用します。モデルを追加するには `+` を、モデルを非表示にするには `-` を、モデルの表示名をカンマ区切りでカスタマイズするには `model_name=display_name` を使用します。 | `qwen-7b-chat,+glm-6b,-gpt-3.5-turbo` |
> \[!NOTE]
>
> 環境変数の完全なリストは [📘環境変数][docs-env-var] にあります
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 📦 エコシステム
| NPM | リポジトリ | 説明 | バージョン |
| --------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------- | ----------------------------------------- |
| [@lobehub/ui][lobe-ui-link] | [lobehub/lobe-ui][lobe-ui-github] | AIGC ウェブアプリケーション構築専用のオープンソース UI コンポーネントライブラリ。 | [![][lobe-ui-shield]][lobe-ui-link] |
| [@lobehub/icons][lobe-icons-link] | [lobehub/lobe-icons][lobe-icons-github] | 人気の AI/LLM モデルブランドの SVG ロゴとアイコン集。 | [![][lobe-icons-shield]][lobe-icons-link] |
| [@lobehub/tts][lobe-tts-link] | [lobehub/lobe-tts][lobe-tts-github] | 高品質で信頼性の高い TTS/STT React Hooks ライブラリ | [![][lobe-tts-shield]][lobe-tts-link] |
| [@lobehub/lint][lobe-lint-link] | [lobehub/lobe-lint][lobe-lint-github] | LobeHub の ESlint、Stylelint、Commitlint、Prettier、Remark、Semantic Release の設定。 | [![][lobe-lint-shield]][lobe-lint-link] |
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🧩 プラグイン
プラグインは、LobeChat の[関数呼び出し][docs-functionc-call]機能を拡張する手段を提供します。プラグインを使用して、新しい関数呼び出しやメッセージ結果の新しいレンダリング方法を導入することができます。プラグイン開発に興味がある方は、Wiki の[📘プラグイン開発ガイド][docs-plugin-dev]を参照してください。
- [lobe-chat-plugins][lobe-chat-plugins]: これは LobeChat のプラグインインデックスです。このリポジトリから index.json にアクセスし、LobeChat で利用可能なプラグインのリストをユーザに表示します。
- [chat-plugin-template][chat-plugin-template]: これは LobeChat プラグイン開発用のプラグインテンプレートです。
- [@lobehub/chat-plugin-sdk][chat-plugin-sdk]: LobeChat プラグイン SDK は、Lobe Chat 用の優れたチャットプラグインの作成を支援します。
- [@lobehub/chat-plugins-gateway][chat-plugins-gateway]: LobeChat Plugins Gateway は、LobeChat プラグインのためのゲートウェイを提供するバックエンドサービスです。このサービスは Vercel を使用してデプロイされます。プライマリ API の POST /api/v1/runner は Edge Function としてデプロイされます。
> \[!NOTE]
>
> プラグインシステムは現在大規模な開発中です。詳しくは以下の issue をご覧ください:
>
> - [x] [**プラグインフェイズ 1**](https://github.com/lobehub/lobe-chat/issues/73): プラグインを本体から分離し、メンテナンスのためにプラグインを独立したリポジトリに分割し、プラグインの動的ロードを実現する。
> - [x] [**プラグインフェイズ 2**](https://github.com/lobehub/lobe-chat/issues/97): プラグイン使用の安全性と安定性、より正確な異常状態の提示、プラグインアーキテクチャの保守性、開発者フレンドリー。
> - [x] [**プラグインフェイズ 3**](https://github.com/lobehub/lobe-chat/issues/149): より高度で包括的なカスタマイズ機能、プラグイン認証のサポート、サンプル。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## ⌨️ ローカル開発
GitHub Codespaces を使ってオンライン開発ができます:
[![][codespaces-shield]][codespaces-link]
Or clone it for local development:
```fish
$ git clone https://github.com/lobehub/lobe-chat.git
$ cd lobe-chat
$ pnpm install
$ pnpm dev
```
より詳しい情報をお知りになりたい方は、[📘開発ガイド][docs-dev-guide]をご覧ください。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🤝 コントリビュート
どのようなタイプのコントリビュートも大歓迎です;コードを提供することに興味がある方は、GitHub の [Issues][github-issues-link] や [Projects][github-project-link] をチェックして、あなたの力をお貸しください。
> \[!TIP]
>
> 私たちは技術主導のフォーラムを創設し、知識の交流とアイデアの交換を促進することで、相互のインスピレーションと協力的なイノベーションを生み出すことを目指しています。
>
> LobeChat の改善にご協力ください。製品設計のフィードバックやユーザー体験に関するディスカッションを直接お寄せください。
>
> **プリンシパルメンテナー:** [@arvinxx](https://github.com/arvinxx) [@canisminor1990](https://github.com/canisminor1990)
[![][pr-welcome-shield]][pr-welcome-link]
[![][submit-agents-shield]][submit-agents-link]
[![][submit-plugin-shield]][submit-plugin-link]
<a href="https://github.com/lobehub/lobe-chat/graphs/contributors" target="_blank">
<table>
<tr>
<th colspan="2">
<br><img src="https://contrib.rocks/image?repo=lobehub/lobe-chat"><br><br>
</th>
</tr>
<tr>
<td>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=dark">
<img src="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=light">
</picture>
</td>
<td rowspan="2">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-org-participants-growth/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=4x7&color_scheme=dark">
<img src="https://next.ossinsight.io/widgets/official/compose-org-participants-growth/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=4x7&color_scheme=light">
</picture>
</td>
</tr>
<tr>
<td>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=new&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=dark">
<img src="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=new&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=light">
</picture>
</td>
</tr>
</table>
</a>
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## ❤️ スポンサー
あなたの一度きりの寄付が、私たちの銀河系で輝きを放ちます!皆様は流れ星であり、私たちの旅路に迅速かつ明るい影響を与えます。私たちを信じてくださり、ありがとうございます。皆様の寛大なお気持ちが、私たちの使命に向かって、一度に輝かしい閃光を放つよう導いてくださるのです。
<a href="https://opencollective.com/lobehub" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/lobehub/.github/blob/main/static/sponsor-dark.png?raw=true">
<img src="https://github.com/lobehub/.github/blob/main/static/sponsor-light.png?raw=true">
</picture>
</a>
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🔗 その他の製品
- **[🅰️ Lobe SD Theme][lobe-theme]:** Stable Diffusion WebUI のためのモダンなテーマ、絶妙なインターフェースデザイン、高度にカスタマイズ可能な UI、効率を高める機能。
- **[⛵️ Lobe Midjourney WebUI][lobe-midjourney-webui]:** Midjourney の WebUI は、AI を活用しテキストプロンプトから豊富で多様な画像を素早く生成し、創造性を刺激して会話を盛り上げます。
- **[🌏 Lobe i18n][lobe-i18n] :** Lobe i18n は ChatGPT を利用した国際化翻訳プロセスの自動化ツールです。大きなファイルの自動分割、増分更新、OpenAI モデル、API プロキシ、温度のカスタマイズオプションなどの機能をサポートしています。
- **[💌 Lobe Commit][lobe-commit]:** Lobe Commit は、Langchain/ChatGPT を活用して Gitmoji ベースのコミットメッセージを生成する CLI ツールです。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
---
<details><summary><h4>📝 License</h4></summary>
[![][fossa-license-shield]][fossa-license-link]
</details>
Copyright © 2024 [LobeHub][profile-link]. <br />
This project is [Apache 2.0](./LICENSE) licensed.
<!-- LINK GROUP -->
[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
[blog]: https://lobehub.com/blog
[changelog]: https://lobehub.com/changelog
[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html
[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html
[chat-plugin-sdk]: https://github.com/lobehub/chat-plugin-sdk
[chat-plugin-template]: https://github.com/lobehub/chat-plugin-template
[chat-plugins-gateway]: https://github.com/lobehub/chat-plugins-gateway
[codecov-link]: https://codecov.io/gh/lobehub/lobe-chat
[codecov-shield]: https://img.shields.io/codecov/c/github/lobehub/lobe-chat?labelColor=black&style=flat-square&logo=codecov&logoColor=white
[codespaces-link]: https://codespaces.new/lobehub/lobe-chat
[codespaces-shield]: https://github.com/codespaces/badge.svg
[deploy-button-image]: https://vercel.com/button
[deploy-link]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat&env=OPENAI_API_KEY,ACCESS_CODE&envDescription=Find%20your%20OpenAI%20API%20Key%20by%20click%20the%20right%20Learn%20More%20button.%20%7C%20Access%20Code%20can%20protect%20your%20website&envLink=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys&project-name=lobe-chat&repository-name=lobe-chat
[deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg
[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat
[deploy-on-zeabur-button-image]: https://zeabur.com/button.svg
[deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI
[discord-link]: https://discord.gg/AYFPHvv2jT
[discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docs]: https://lobehub.com/docs/usage/start
[docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index
[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker
[docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables
[docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market
[docs-feat-auth]: https://lobehub.com/docs/usage/features/auth
[docs-feat-database]: https://lobehub.com/docs/usage/features/database
[docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm
[docs-feat-mobile]: https://lobehub.com/docs/usage/features/mobile
[docs-feat-plugin]: https://lobehub.com/docs/usage/features/plugin-system
[docs-feat-provider]: https://lobehub.com/docs/usage/features/multi-ai-providers
[docs-feat-pwa]: https://lobehub.com/docs/usage/features/pwa
[docs-feat-t2i]: https://lobehub.com/docs/usage/features/text-to-image
[docs-feat-theme]: https://lobehub.com/docs/usage/features/theme
[docs-feat-tts]: https://lobehub.com/docs/usage/features/tts
[docs-feat-vision]: https://lobehub.com/docs/usage/features/vision
[docs-functionc-call]: https://lobehub.com/blog/openai-function-call
[docs-lighthouse]: https://github.com/lobehub/lobe-chat/wiki/Lighthouse
[docs-plugin-dev]: https://lobehub.com/docs/usage/plugins/development
[docs-self-hosting]: https://lobehub.com/docs/self-hosting/start
[docs-upstream-sync]: https://lobehub.com/docs/self-hosting/advanced/upstream-sync
[docs-usage-ollama]: https://lobehub.com/docs/usage/providers/ollama
[docs-usage-plugin]: https://lobehub.com/docs/usage/plugins/basic
[fossa-license-link]: https://app.fossa.com/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat
[fossa-license-shield]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat.svg?type=large
[github-action-release-link]: https://github.com/actions/workflows/lobehub/lobe-chat/release.yml
[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/release.yml?label=release&labelColor=black&logo=githubactions&logoColor=white&style=flat-square
[github-action-test-link]: https://github.com/actions/workflows/lobehub/lobe-chat/test.yml
[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/test.yml?label=test&labelColor=black&logo=githubactions&logoColor=white&style=flat-square
[github-contributors-link]: https://github.com/lobehub/lobe-chat/graphs/contributors
[github-contributors-shield]: https://img.shields.io/github/contributors/lobehub/lobe-chat?color=c4f042&labelColor=black&style=flat-square
[github-forks-link]: https://github.com/lobehub/lobe-chat/network/members
[github-forks-shield]: https://img.shields.io/github/forks/lobehub/lobe-chat?color=8ae8ff&labelColor=black&style=flat-square
[github-issues-link]: https://github.com/lobehub/lobe-chat/issues
[github-issues-shield]: https://img.shields.io/github/issues/lobehub/lobe-chat?color=ff80eb&labelColor=black&style=flat-square
[github-license-link]: https://github.com/lobehub/lobe-chat/blob/main/LICENSE
[github-license-shield]: https://img.shields.io/badge/license-apache%202.0-white?labelColor=black&style=flat-square
[github-project-link]: https://github.com/lobehub/lobe-chat/projects
[github-release-link]: https://github.com/lobehub/lobe-chat/releases
[github-release-shield]: https://img.shields.io/github/v/release/lobehub/lobe-chat?color=369eff&labelColor=black&logo=github&style=flat-square
[github-releasedate-link]: https://github.com/lobehub/lobe-chat/releases
[github-releasedate-shield]: https://img.shields.io/github/release-date/lobehub/lobe-chat?labelColor=black&style=flat-square
[github-stars-link]: https://github.com/lobehub/lobe-chat/network/stargazers
[github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square
[github-trending-shield]: https://trendshift.io/api/badge/repositories/2256
[github-trending-url]: https://trendshift.io/repositories/2256
[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f
[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png
[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2
[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9
[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c
[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp
[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png
[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551
[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp
[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png
[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp
[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png
[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png
[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf
[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855
[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat
[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins
[lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit
[lobe-i18n]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-i18n
[lobe-icons-github]: https://github.com/lobehub/lobe-icons
[lobe-icons-link]: https://www.npmjs.com/package/@lobehub/icons
[lobe-icons-shield]: https://img.shields.io/npm/v/@lobehub/icons?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[lobe-lint-github]: https://github.com/lobehub/lobe-lint
[lobe-lint-link]: https://www.npmjs.com/package/@lobehub/lint
[lobe-lint-shield]: https://img.shields.io/npm/v/@lobehub/lint?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[lobe-midjourney-webui]: https://github.com/lobehub/lobe-midjourney-webui
[lobe-theme]: https://github.com/lobehub/sd-webui-lobe-theme
[lobe-tts-github]: https://github.com/lobehub/lobe-tts
[lobe-tts-link]: https://www.npmjs.com/package/@lobehub/tts
[lobe-tts-shield]: https://img.shields.io/npm/v/@lobehub/tts?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[lobe-ui-github]: https://github.com/lobehub/lobe-ui
[lobe-ui-link]: https://www.npmjs.com/package/@lobehub/ui
[lobe-ui-shield]: https://img.shields.io/npm/v/@lobehub/ui?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[official-site]: https://lobehub.com
[pr-welcome-link]: https://github.com/lobehub/lobe-chat/pulls
[pr-welcome-shield]: https://img.shields.io/badge/🤯_pr_welcome-%E2%86%92-ffcb47?labelColor=black&style=for-the-badge
[profile-link]: https://github.com/lobehub
[share-linkedin-link]: https://linkedin.com/feed
[share-linkedin-shield]: https://img.shields.io/badge/-share%20on%20linkedin-black?labelColor=black&logo=linkedin&logoColor=white&style=flat-square
[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI
[share-mastodon-shield]: https://img.shields.io/badge/-share%20on%20mastodon-black?labelColor=black&logo=mastodon&logoColor=white&style=flat-square
[share-reddit-link]: https://www.reddit.com/submit?title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-reddit-shield]: https://img.shields.io/badge/-share%20on%20reddit-black?labelColor=black&logo=reddit&logoColor=white&style=flat-square
[share-telegram-link]: https://t.me/share/url"?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-telegram-shield]: https://img.shields.io/badge/-share%20on%20telegram-black?labelColor=black&logo=telegram&logoColor=white&style=flat-square
[share-weibo-link]: http://service.weibo.com/share/share.php?sharesource=weibo&title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-weibo-shield]: https://img.shields.io/badge/-share%20on%20weibo-black?labelColor=black&logo=sinaweibo&logoColor=white&style=flat-square
[share-whatsapp-link]: https://api.whatsapp.com/send?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat%20%23chatbot%20%23chatGPT%20%23openAI
[share-whatsapp-shield]: https://img.shields.io/badge/-share%20on%20whatsapp-black?labelColor=black&logo=whatsapp&logoColor=white&style=flat-square
[share-x-link]: https://x.com/intent/tweet?hashtags=chatbot%2CchatGPT%2CopenAI&text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-x-shield]: https://img.shields.io/badge/-share%20on%20x-black?labelColor=black&logo=x&logoColor=white&style=flat-square
[sponsor-link]: https://opencollective.com/lobehub 'Become ❤️ LobeHub Sponsor'
[sponsor-shield]: https://img.shields.io/badge/-Sponsor%20LobeHub-f04f88?logo=opencollective&logoColor=white&style=flat-square
[submit-agents-link]: https://github.com/lobehub/lobe-chat-agents
[submit-agents-shield]: https://img.shields.io/badge/🤖/🏪_submit_agent-%E2%86%92-c4f042?labelColor=black&style=for-the-badge
[submit-plugin-link]: https://github.com/lobehub/lobe-chat-plugins
[submit-plugin-shield]: https://img.shields.io/badge/🧩/🏪_submit_plugin-%E2%86%92-95f3d9?labelColor=black&style=for-the-badge
[vercel-link]: https://chat-preview.lobehub.com
[vercel-shield]: https://img.shields.io/badge/vercel-online-55b467?labelColor=black&logo=vercel&style=flat-square
[vercel-shield-badge]: https://img.shields.io/badge/TRY%20LOBECHAT-ONLINE-55b467?labelColor=black&logo=vercel&style=for-the-badge
+124 -78
View File
@@ -8,7 +8,7 @@ An open-source, modern-design ChatGPT/LLMs UI/Framework.<br/>
Supports speech-synthesis, multi-modal, and extensible ([function call][docs-functionc-call]) plugin system.<br/>
One-click **FREE** deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/Ollama chat application.
**English** · [繁體中文](./README.zh-TW.md) · [简体中文](./README.zh-CN.md) · [日本語](./README.ja-JP.md) · [Official Site][official-site] · [Changelog][changelog] · [Documents][docs] · [Blog][blog] · [Feedback][github-issues-link]
**English** · [简体中文](./README.zh-CN.md) · [Official Site][official-site] · [Changelog][changelog] · [Documents][docs] · [Blog][blog] · [Feedback][github-issues-link]
<!-- SHIELD GROUP -->
@@ -41,7 +41,7 @@ One-click **FREE** deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/
[![][github-trending-shield]][github-trending-url]
[![][image-overview]][vercel-link]
![][image-overview]
</div>
@@ -52,19 +52,22 @@ One-click **FREE** deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/
- [👋🏻 Getting Started & Join Our Community](#-getting-started--join-our-community)
- [✨ Features](#-features)
- [`1` File Upload/Knowledge Base](#1-file-uploadknowledge-base)
- [`2` Multi-Model Service Provider Support](#2-multi-model-service-provider-support)
- [`3` Local Large Language Model (LLM) Support](#3-local-large-language-model-llm-support)
- [`4` Model Visual Recognition](#4-model-visual-recognition)
- [`5` TTS & STT Voice Conversation](#5-tts--stt-voice-conversation)
- [`6` Text to Image Generation](#6-text-to-image-generation)
- [`7` Plugin System (Function Calling)](#7-plugin-system-function-calling)
- [`8` Agent Market (GPTs)](#8-agent-market-gpts)
- [`9` Support Local / Remote Database](#9-support-local--remote-database)
- [`10` Support Multi-User Management](#10-support-multi-user-management)
- [`11` Progressive Web App (PWA)](#11-progressive-web-app-pwa)
- [`12` Mobile Device Adaptation](#12-mobile-device-adaptation)
- [`13` Custom Themes](#13-custom-themes)
- [`1` Chain of Thought](#1-chain-of-thought)
- [`2` Branching Conversations](#2-branching-conversations)
- [`3` Artifacts Support](#3-artifacts-support)
- [`4` File Upload /Knowledge Base](#4-file-upload-knowledge-base)
- [`5` Multi-Model Service Provider Support](#5-multi-model-service-provider-support)
- [`6` Local Large Language Model (LLM) Support](#6-local-large-language-model-llm-support)
- [`7` Model Visual Recognition](#7-model-visual-recognition)
- [`8` TTS & STT Voice Conversation](#8-tts--stt-voice-conversation)
- [`9` Text to Image Generation](#9-text-to-image-generation)
- [`10` Plugin System (Function Calling)](#10-plugin-system-function-calling)
- [`11` Agent Market (GPTs)](#11-agent-market-gpts)
- [`12` Support Local / Remote Database](#12-support-local--remote-database)
- [`13` Support Multi-User Management](#13-support-multi-user-management)
- [`14` Progressive Web App (PWA)](#14-progressive-web-app-pwa)
- [`15` Mobile Device Adaptation](#15-mobile-device-adaptation)
- [`16` Custom Themes](#16-custom-themes)
- [`*` What's more](#-whats-more)
- [⚡️ Performance](#-performance)
- [🛳 Self Hosting](#-self-hosting)
@@ -111,9 +114,48 @@ Whether for users or professional developers, LobeHub will be your AI Agent play
## ✨ Features
[![][image-feat-cot]][docs-feat-cot]
### `1` [Chain of Thought][docs-feat-cot]
Experience AI reasoning like never before. Watch as complex problems unfold step by step through our innovative Chain of Thought (CoT) visualization. This breakthrough feature provides unprecedented transparency into AI's decision-making process, allowing you to observe how conclusions are reached in real-time.
By breaking down complex reasoning into clear, logical steps, you can better understand and validate the AI's problem-solving approach. Whether you're debugging, learning, or simply curious about AI reasoning, CoT visualization transforms abstract thinking into an engaging, interactive experience.
[![][back-to-top]](#readme-top)
[![][image-feat-branch]][docs-feat-branch]
### `2` [Branching Conversations][docs-feat-branch]
Introducing a more natural and flexible way to chat with AI. With Branch Conversations, your discussions can flow in multiple directions, just like human conversations do. Create new conversation branches from any message, giving you the freedom to explore different paths while preserving the original context.
Choose between two powerful modes:
- **Continuation Mode:** Seamlessly extend your current discussion while maintaining valuable context
- **Standalone Mode:** Start fresh with a new topic based on any previous message
This groundbreaking feature transforms linear conversations into dynamic, tree-like structures, enabling deeper exploration of ideas and more productive interactions.
[![][back-to-top]](#readme-top)
[![][image-feat-artifacts]][docs-feat-artifacts]
### `3` [Artifacts Support][docs-feat-artifacts]
Experience the power of Claude Artifacts, now integrated into LobeChat. This revolutionary feature expands the boundaries of AI-human interaction, enabling real-time creation and visualization of diverse content formats.
Create and visualize with unprecedented flexibility:
- Generate and display dynamic SVG graphics
- Build and render interactive HTML pages in real-time
- Produce professional documents in multiple formats
[![][back-to-top]](#readme-top)
[![][image-feat-knowledgebase]][docs-feat-knowledgebase]
### `1` [File Upload/Knowledge Base][docs-feat-knowledgebase]
### `4` [File Upload /Knowledge Base][docs-feat-knowledgebase]
LobeChat supports file upload and knowledge base functionality. You can upload various types of files including documents, images, audio, and video, as well as create knowledge bases, making it convenient for users to manage and search for files. Additionally, you can utilize files and knowledge base features during conversations, enabling a richer dialogue experience.
@@ -131,7 +173,7 @@ LobeChat supports file upload and knowledge base functionality. You can upload v
[![][image-feat-privoder]][docs-feat-provider]
### `2` [Multi-Model Service Provider Support][docs-feat-provider]
### `5` [Multi-Model Service Provider Support][docs-feat-provider]
In the continuous development of LobeChat, we deeply understand the importance of diversity in model service providers for meeting the needs of the community when providing AI conversation services. Therefore, we have expanded our support to multiple model service providers, rather than being limited to a single one, in order to offer users a more diverse and rich selection of conversations.
@@ -154,9 +196,10 @@ We have implemented support for the following model service providers:
- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: Run serverless GPU-powered machine learning models on Cloudflare's global network.
- **[GitHub](https://lobechat.com/discover/provider/github)**: With GitHub Models, developers can become AI engineers and leverage the industry's leading AI models.
<details><summary><kbd>See more providers (+26)</kbd></summary>
<details><summary><kbd>See more providers (+27)</kbd></summary>
- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI is a platform providing a variety of large language models and AI image generation API services, flexible, reliable, and cost-effective. It supports the latest open-source models like Llama3 and Mistral, offering a comprehensive, user-friendly, and auto-scaling API solution for generative AI application development, suitable for the rapid growth of AI startups.
- **[PPIO](https://lobechat.com/discover/provider/ppio)**: PPIO supports stable and cost-efficient open-source LLM APIs, such as DeepSeek, Llama, Qwen etc.
- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI is dedicated to achieving leading performance through innovative AI models, offering extensive customization capabilities, including rapid scaling support and intuitive deployment processes to meet various enterprise needs.
- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI is a leading provider of advanced language model services, focusing on functional calling and multimodal processing. Its latest model, Firefunction V2, is based on Llama-3, optimized for function calling, conversation, and instruction following. The visual language model FireLLaVA-13B supports mixed input of images and text. Other notable models include the Llama series and Mixtral series, providing efficient multilingual instruction following and generation support.
- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq's LPU inference engine has excelled in the latest independent large language model (LLM) benchmarks, redefining the standards for AI solutions with its remarkable speed and efficiency. Groq represents instant inference speed, demonstrating strong performance in cloud-based deployments.
@@ -185,7 +228,7 @@ We have implemented support for the following model service providers:
</details>
> 📊 Total providers: [<kbd>**36**</kbd>](https://lobechat.com/discover/providers)
> 📊 Total providers: [<kbd>**37**</kbd>](https://lobechat.com/discover/providers)
<!-- PROVIDER LIST -->
@@ -199,7 +242,7 @@ At the same time, we are also planning to support more model service providers.
[![][image-feat-local]][docs-feat-local]
### `3` [Local Large Language Model (LLM) Support][docs-feat-local]
### `6` [Local Large Language Model (LLM) Support][docs-feat-local]
To meet the specific needs of users, LobeChat also supports the use of local models based on [Ollama](https://ollama.ai), allowing users to flexibly use their own or third-party models.
@@ -215,7 +258,7 @@ To meet the specific needs of users, LobeChat also supports the use of local mod
[![][image-feat-vision]][docs-feat-vision]
### `4` [Model Visual Recognition][docs-feat-vision]
### `7` [Model Visual Recognition][docs-feat-vision]
LobeChat now supports OpenAI's latest [`gpt-4-vision`](https://platform.openai.com/docs/guides/vision) model with visual recognition capabilities,
a multimodal intelligence that can perceive visuals. Users can easily upload or drag and drop images into the dialogue box,
@@ -233,7 +276,7 @@ Whether it's sharing images in daily use or interpreting images within specific
[![][image-feat-tts]][docs-feat-tts]
### `5` [TTS & STT Voice Conversation][docs-feat-tts]
### `8` [TTS & STT Voice Conversation][docs-feat-tts]
LobeChat supports Text-to-Speech (TTS) and Speech-to-Text (STT) technologies, enabling our application to convert text messages into clear voice outputs,
allowing users to interact with our conversational agent as if they were talking to a real person. Users can choose from a variety of voices to pair with the agent.
@@ -250,7 +293,7 @@ Users can choose the voice that suits their personal preferences or specific sce
[![][image-feat-t2i]][docs-feat-t2i]
### `6` [Text to Image Generation][docs-feat-t2i]
### `9` [Text to Image Generation][docs-feat-t2i]
With support for the latest text-to-image generation technology, LobeChat now allows users to invoke image creation tools directly within conversations with the agent. By leveraging the capabilities of AI tools such as [`DALL-E 3`](https://openai.com/dall-e-3), [`MidJourney`](https://www.midjourney.com/), and [`Pollinations`](https://pollinations.ai/), the agents are now equipped to transform your ideas into images.
@@ -264,7 +307,7 @@ This enables a more private and immersive creative process, allowing for the sea
[![][image-feat-plugin]][docs-feat-plugin]
### `7` [Plugin System (Function Calling)][docs-feat-plugin]
### `10` [Plugin System (Function Calling)][docs-feat-plugin]
The plugin ecosystem of LobeChat is an important extension of its core functionality, greatly enhancing the practicality and flexibility of the LobeChat assistant.
@@ -287,7 +330,7 @@ In addition, these plugins are not limited to news aggregation, but can also ext
| [Bing_websearch](https://lobechat.com/discover/plugin/Bingsearch-identifier)<br/><sup>By **FineHow** on **2024-12-22**</sup> | Search for information from the internet base BingApi<br/>`bingsearch` |
| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)<br/><sup>By **portfoliometa** on **2024-12-22**</sup> | Analyze stocks and get comprehensive real-time investment data and analytics.<br/>`stock` |
> 📊 Total plugins: [<kbd>**49**</kbd>](https://lobechat.com/discover/plugins)
> 📊 Total plugins: [<kbd>**47**</kbd>](https://lobechat.com/discover/plugins)
<!-- PLUGIN LIST -->
@@ -299,7 +342,7 @@ In addition, these plugins are not limited to news aggregation, but can also ext
[![][image-feat-agent]][docs-feat-agent]
### `8` [Agent Market (GPTs)][docs-feat-agent]
### `11` [Agent Market (GPTs)][docs-feat-agent]
In LobeChat Agent Marketplace, creators can discover a vibrant and innovative community that brings together a multitude of well-designed agents,
which not only play an important role in work scenarios but also offer great convenience in learning processes.
@@ -319,14 +362,14 @@ Our marketplace is not just a showcase platform but also a collaborative space.
<!-- AGENT LIST -->
| Recent Submits | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [Astrology Researcher](https://lobechat.com/discover/assistant/fate-researcher)<br/><sup>By **[Jack980506](https://github.com/Jack980506)** on **2025-02-06**</sup> | Expert in BaZi astrology<br/>`astrology` `ba-zi` `traditional-culture` |
| [Language Charm Learning Mentor](https://lobechat.com/discover/assistant/bad-language-helper)<br/><sup>By **[Guducat](https://github.com/Guducat)** on **2025-02-06**</sup> | Specializes in teaching the charm of language and witty responses<br/>`language-learning` `dialogue-examples` |
| [Allinone](https://lobechat.com/discover/assistant/allinone-v-1)<br/><sup>By **[AXuanCreator](https://github.com/AXuanCreator)** on **2025-02-06**</sup> | Innovation · Future · Excellence<br/>`programming` `low-cost` `concise-answers` |
| [Deep Thinker](https://lobechat.com/discover/assistant/deep-thinker)<br/><sup>By **[prolapser](https://github.com/prolapser)** on **2025-02-06**</sup> | Deep, human-like thinking and analysis.<br/>`thinking` `reasoning` `reflection` `thought` `musings` |
| Recent Submits | Description |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Cron Expression Assistant](https://lobechat.com/discover/assistant/crontab-generate)<br/><sup>By **[edgesider](https://github.com/edgesider)** on **2025-02-17**</sup> | Crontab Expression Generator<br/>`crontab` `time-expression` `trigger-time` `generator` `technical-assistance` |
| [Xiao Zhi French Translation Assistant](https://lobechat.com/discover/assistant/xiao-zhi-french-translation-asst-v-1)<br/><sup>By **[WeR-Best](https://github.com/WeR-Best)** on **2025-02-10**</sup> | A friendly, professional, and empathetic AI assistant for French translation<br/>`ai-assistant` `french-translation` `cross-cultural-communication` `creativity` |
| [Language Charm Learning Mentor](https://lobechat.com/discover/assistant/bad-language-helper)<br/><sup>By **[Guducat](https://github.com/Guducat)** on **2025-02-06**</sup> | Specializes in teaching the charm of language and witty responses<br/>`language-learning` `dialogue-examples` |
| [Astrology Researcher](https://lobechat.com/discover/assistant/fate-researcher)<br/><sup>By **[Jack980506](https://github.com/Jack980506)** on **2025-02-06**</sup> | Expert in BaZi astrology<br/>`astrology` `ba-zi` `traditional-culture` |
> 📊 Total agents: [<kbd>**485**</kbd> ](https://lobechat.com/discover/assistants)
> 📊 Total agents: [<kbd>**487**</kbd> ](https://lobechat.com/discover/assistants)
<!-- AGENT LIST -->
@@ -338,7 +381,7 @@ Our marketplace is not just a showcase platform but also a collaborative space.
[![][image-feat-database]][docs-feat-database]
### `9` [Support Local / Remote Database][docs-feat-database]
### `12` [Support Local / Remote Database][docs-feat-database]
LobeChat supports the use of both server-side and local databases. Depending on your needs, you can choose the appropriate deployment solution:
@@ -355,7 +398,7 @@ Regardless of which database you choose, LobeChat can provide you with an excell
[![][image-feat-auth]][docs-feat-auth]
### `10` [Support Multi-User Management][docs-feat-auth]
### `13` [Support Multi-User Management][docs-feat-auth]
LobeChat supports multi-user management and provides two main user authentication and management solutions to meet different needs:
@@ -373,7 +416,7 @@ Regardless of which user management solution you choose, LobeChat can provide yo
[![][image-feat-pwa]][docs-feat-pwa]
### `11` [Progressive Web App (PWA)][docs-feat-pwa]
### `14` [Progressive Web App (PWA)][docs-feat-pwa]
We deeply understand the importance of providing a seamless experience for users in today's multi-device environment.
Therefore, we have adopted Progressive Web Application ([PWA](https://support.google.com/chrome/answer/9658361)) technology,
@@ -400,7 +443,7 @@ providing smooth animations, responsive layouts, and adapting to different devic
[![][image-feat-mobile]][docs-feat-mobile]
### `12` [Mobile Device Adaptation][docs-feat-mobile]
### `15` [Mobile Device Adaptation][docs-feat-mobile]
We have carried out a series of optimization designs for mobile devices to enhance the user's mobile experience. Currently, we are iterating on the mobile user experience to achieve smoother and more intuitive interactions. If you have any suggestions or ideas, we welcome you to provide feedback through GitHub Issues or Pull Requests.
@@ -412,7 +455,7 @@ We have carried out a series of optimization designs for mobile devices to enhan
[![][image-feat-theme]][docs-feat-theme]
### `13` [Custom Themes][docs-feat-theme]
### `16` [Custom Themes][docs-feat-theme]
As a design-engineering-oriented application, LobeChat places great emphasis on users' personalized experiences,
hence introducing flexible and diverse theme modes, including a light mode for daytime and a dark mode for nighttime.
@@ -518,25 +561,22 @@ If you have deployed your own project following the one-click deployment steps i
We provide a Docker image for deploying the LobeChat service on your own private device. Use the following command to start the LobeChat service:
1. create a folder to for storage files
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
$ mkdir lobe-chat-db && cd lobe-chat-db
```
> \[!TIP]
>
> If you need to use the OpenAI service through a proxy, you can configure the proxy address using the `OPENAI_PROXY_URL` environment variable:
2. init the LobeChat infrastructure
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
bash <(curl -fsSL https://lobe.li/setup.sh)
```
3. Start the LobeChat service
```fish
docker compose up -d
```
> \[!NOTE]
@@ -629,7 +669,7 @@ If you would like to learn more details, please feel free to look at our [📘 D
## 🤝 Contributing
Contributions of all types are more than welcome; if you are interested in contributing code, feel free to check out our GitHub [Issues][github-issues-link] and [Projects][github-project-link] to get stuck in to show us what youre made of.
Contributions of all types are more than welcome; if you are interested in contributing code, feel free to check out our GitHub [Issues][github-issues-link] and [Projects][github-project-link] to get stuck in to show us what you're made of.
> \[!TIP]
>
@@ -745,24 +785,27 @@ This project is [Apache 2.0](./LICENSE) licensed.
[deploy-on-repocloud-button-image]: https://d16t0pc4846x52.cloudfront.net/deploylobe.svg
[deploy-on-repocloud-link]: https://repocloud.io/details/?app_id=248
[deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg
[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat
[deploy-on-sealos-link]: https://template.usw.sealos.io/deploy?templateName=lobe-chat-db
[deploy-on-zeabur-button-image]: https://zeabur.com/button.svg
[deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI
[discord-link]: https://discord.gg/AYFPHvv2jT
[discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square&sort=semver
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver
[docs]: https://lobehub.com/docs/usage/start
[docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index
[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker
[docs-docker]: https://lobehub.com/docs/self-hosting/server-database/docker-compose
[docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables
[docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market
[docs-feat-artifacts]: https://lobehub.com/docs/usage/features/artifacts
[docs-feat-auth]: https://lobehub.com/docs/usage/features/auth
[docs-feat-branch]: https://lobehub.com/docs/usage/features/branching-conversations
[docs-feat-cot]: https://lobehub.com/docs/usage/features/cot
[docs-feat-database]: https://lobehub.com/docs/usage/features/database
[docs-feat-knowledgebase]: https://lobehub.com/blog/knowledge-base
[docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm
@@ -804,22 +847,25 @@ This project is [Apache 2.0](./LICENSE) licensed.
[github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square
[github-trending-shield]: https://trendshift.io/api/badge/repositories/2256
[github-trending-url]: https://trendshift.io/repositories/2256
[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f
[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png
[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2
[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9
[image-feat-knowledgebase]: https://github.com/user-attachments/assets/77e58e1c-c82f-4341-b159-f4eeede9967f
[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c
[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp
[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png
[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551
[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp
[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png
[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp
[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png
[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png
[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf
[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855
[image-banner]: https://github.com/user-attachments/assets/6f293c7f-47b4-47eb-9202-fe68a942d35b
[image-feat-agent]: https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f
[image-feat-artifacts]: https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00
[image-feat-auth]: https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d
[image-feat-branch]: https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41
[image-feat-cot]: https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e
[image-feat-database]: https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d
[image-feat-knowledgebase]: https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae
[image-feat-local]: https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850
[image-feat-mobile]: https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380
[image-feat-plugin]: https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b
[image-feat-privoder]: https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821
[image-feat-pwa]: https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d
[image-feat-t2i]: https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2
[image-feat-theme]: https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1
[image-feat-tts]: https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a
[image-feat-vision]: https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07
[image-overview]: https://github.com/user-attachments/assets/dbfaa84a-2c82-4dd9-815c-5be616f264a4
[image-star]: https://github.com/user-attachments/assets/c3b482e7-cef5-4e94-bef9-226900ecfaab
[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat
[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins
[lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit
@@ -844,7 +890,7 @@ This project is [Apache 2.0](./LICENSE) licensed.
[profile-link]: https://github.com/lobehub
[share-linkedin-link]: https://linkedin.com/feed
[share-linkedin-shield]: https://img.shields.io/badge/-share%20on%20linkedin-black?labelColor=black&logo=linkedin&logoColor=white&style=flat-square
[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI
[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20%28Function%20Calling%29,%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI
[share-mastodon-shield]: https://img.shields.io/badge/-share%20on%20mastodon-black?labelColor=black&logo=mastodon&logoColor=white&style=flat-square
[share-reddit-link]: https://www.reddit.com/submit?title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-reddit-shield]: https://img.shields.io/badge/-share%20on%20reddit-black?labelColor=black&logo=reddit&logoColor=white&style=flat-square
+128 -82
View File
@@ -8,7 +8,7 @@
支持语音合成、多模态、可扩展的([function call][docs-functionc-call])插件系统<br/>
一键**免费**拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用
[English](./README.md) · [繁體中文](./README.zh-TW.md) · **简体中文** · [日本語](./README.ja-JP.md) · [官网][official-site] · [更新日志][changelog] · [文档][docs] · [博客][blog] · [反馈问题][github-issues-link]
[English](./README.md) · **简体中文** · [官网][official-site] · [更新日志][changelog] · [文档][docs] · [博客][blog] · [反馈问题][github-issues-link]
<!-- SHIELD GROUP -->
@@ -41,7 +41,7 @@
[![][github-trending-shield]][github-trending-url]
[![][github-hello-shield]][github-hello-url]
[![][image-overview]][vercel-link]
![][image-overview]
</div>
@@ -52,20 +52,23 @@
- [👋🏻 开始使用 & 交流](#-开始使用--交流)
- [✨ 特性一览](#-特性一览)
- [`1` 文件上传 / 知识库](#1-文件上传--知识库)
- [`2` 多模型服务商支持](#2-多模型服务商支持)
- [`3` 支持本地大语言模型 (LLM)](#3-支持本地大语言模型-llm)
- [`4` 模型视觉识别 (Model Visual)](#4-模型视觉识别-model-visual)
- [`5` TTS & STT 语音会话](#5-tts--stt-语音会话)
- [`6` Text to Image 文生图](#6-text-to-image-文生图)
- [`7` 插件系统 (Tools Calling)](#7-插件系统-tools-calling)
- [`8` 助手市场 (GPTs)](#8-助手市场-gpts)
- [`9` 支持本地 / 远程数据库](#9-支持本地--远程数据库)
- [`10` 支持多用户管理](#10-支持多用户管理)
- [`11` 渐进式 Web 应用 (PWA)](#11-渐进式-web-应用-pwa)
- [`12` 移动设备适配](#12-移动设备适配)
- [`13` 自定义主题](#13-自定义主题)
- [更多特性](#更多特性)
- [`1` 思维链 (CoT)](#1-思维链-cot)
- [`2` 分支对话](#2-分支对话)
- [`3` 支持白板 (Artifacts)](#3-支持白板-artifacts)
- [`4` 文件上传 / 知识库](#4-文件上传--知识库)
- [`5` 多模型服务商支持](#5-多模型服务商支持)
- [`6` 支持本地大语言模型 (LLM)](#6-支持本地大语言模型-llm)
- [`7` 模型视觉识别 (Model Visual)](#7-模型视觉识别-model-visual)
- [`8` TTS & STT 语音会话](#8-tts--stt-语音会话)
- [`9` Text to Image 文生图](#9-text-to-image-文生图)
- [`10` 插件系统 (Tools Calling)](#10-插件系统-tools-calling)
- [`11` 助手市场 (GPTs)](#11-助手市场-gpts)
- [`12` 支持本地 / 远程数据库](#12-支持本地--远程数据库)
- [`13` 支持多用户管理](#13-支持多用户管理)
- [`14` 渐进式 Web 应用 (PWA)](#14-渐进式-web-应用-pwa)
- [`15` 移动设备适配](#15-移动设备适配)
- [`16` 自定义主题](#16-自定义主题)
- [`*` 更多特性](#-更多特性)
- [⚡️ 性能测试](#-性能测试)
- [🛳 开箱即用](#-开箱即用)
- [`A` 使用 Vercel、Zeabur 、Sealos 或 阿里云计算巢 部署](#a-使用-vercelzeabur-sealos-或-阿里云计算巢-部署)
@@ -111,9 +114,48 @@
## ✨ 特性一览
[![][image-feat-cot]][docs-feat-cot]
### `1` [思维链 (CoT)][docs-feat-cot]
体验前所未有的 AI 推理过程。通过创新的思维链(CoT)可视化功能,您可以实时观察复杂问题是如何一步步被解析的。这项突破性的功能为 AI 的决策过程提供了前所未有的透明度,让您能够清晰地了解结论是如何得出的。
通过将复杂的推理过程分解为清晰的逻辑步骤,您可以更好地理解和验证 AI 的解题思路。无论您是在调试问题、学习知识,还是单纯对 AI 推理感兴趣,思维链可视化都能将抽象思维转化为一种引人入胜的互动体验。
[![][back-to-top]](#readme-top)
[![][image-feat-branch]][docs-feat-branch]
### `2` [分支对话][docs-feat-branch]
为您带来更自然、更灵活的 AI 对话方式。通过分支对话功能,您的讨论可以像人类对话一样自然延伸。在任意消息处创建新的对话分支,让您在保留原有上下文的同时,自由探索不同的对话方向。
两种强大模式任您选择:
- **延续模式**:无缝延展当前讨论,保持宝贵的对话上下文
- **独立模式**:基于任意历史消息,开启全新话题探讨
这项突破性功能将线性对话转变为动态的树状结构,让您能够更深入地探索想法,实现更高效的互动体验。
[![][back-to-top]](#readme-top)
[![][image-feat-artifacts]][docs-feat-artifacts]
### `3` [支持白板 (Artifacts)][docs-feat-artifacts]
体验集成于 LobeChat 的 Claude Artifacts 能力。这项革命性功能突破了 AI 人机交互的边界,让您能够实时创建和可视化各种格式的内容。
以前所未有的灵活度进行创作与可视化:
- 生成并展示动态 SVG 图形
- 实时构建与渲染交互式 HTML 页面
- 输出多种格式的专业文档
[![][back-to-top]](#readme-top)
[![][image-feat-knowledgebase]][docs-feat-knowledgebase]
### `1` [文件上传 / 知识库][docs-feat-knowledgebase]
### `4` [文件上传 / 知识库][docs-feat-knowledgebase]
LobeChat 支持文件上传与知识库功能,你可以上传文件、图片、音频、视频等多种类型的文件,以及创建知识库,方便用户管理和查找文件。同时在对话中使用文件和知识库功能,实现更加丰富的对话体验。
@@ -131,7 +173,7 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片
[![][image-feat-privoder]][docs-feat-provider]
### `2` [多模型服务商支持][docs-feat-provider]
### `5` [多模型服务商支持][docs-feat-provider]
在 LobeChat 的不断发展过程中,我们深刻理解到在提供 AI 会话服务时模型服务商的多样性对于满足社区需求的重要性。因此,我们不再局限于单一的模型服务商,而是拓展了对多种模型服务商的支持,以便为用户提供更为丰富和多样化的会话选择。
@@ -154,9 +196,10 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片
- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: 在 Cloudflare 的全球网络上运行由无服务器 GPU 驱动的机器学习模型。
- **[GitHub](https://lobechat.com/discover/provider/github)**: 通过 GitHub 模型,开发人员可以成为 AI 工程师,并使用行业领先的 AI 模型进行构建。
<details><summary><kbd>See more providers (+26)</kbd></summary>
<details><summary><kbd>See more providers (+27)</kbd></summary>
- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI 是一个提供多种大语言模型与 AI 图像生成的 API 服务的平台,灵活、可靠且具有成本效益。它支持 Llama3、Mistral 等最新的开源模型,并为生成式 AI 应用开发提供了全面、用户友好且自动扩展的 API 解决方案,适合 AI 初创公司的快速发展。
- **[PPIO](https://lobechat.com/discover/provider/ppio)**: PPIO 派欧云提供稳定、高性价比的开源模型 API 服务,支持 DeepSeek 全系列、Llama、Qwen 等行业领先大模型。
- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI 致力于通过创新的 AI 模型实现领先的性能,提供广泛的自定义能力,包括快速扩展支持和直观的部署流程,满足企业的各种需求。
- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI 是一家领先的高级语言模型服务商,专注于功能调用和多模态处理。其最新模型 Firefunction V2 基于 Llama-3,优化用于函数调用、对话及指令跟随。视觉语言模型 FireLLaVA-13B 支持图像和文本混合输入。其他 notable 模型包括 Llama 系列和 Mixtral 系列,提供高效的多语言指令跟随与生成支持。
- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq 的 LPU 推理引擎在最新的独立大语言模型(LLM)基准测试中表现卓越,以其惊人的速度和效率重新定义了 AI 解决方案的标准。Groq 是一种即时推理速度的代表,在基于云的部署中展现了良好的性能。
@@ -185,11 +228,11 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片
</details>
> 📊 Total providers: [<kbd>**36**</kbd>](https://lobechat.com/discover/providers)
> 📊 Total providers: [<kbd>**37**</kbd>](https://lobechat.com/discover/providers)
<!-- PROVIDER LIST -->
同时,我们也在计划支持更多的模型服务商,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的 [💬 社区讨论](https://github.com/lobehub/lobe-chat/discussions/1284)。
同时,我们也在计划支持更多的模型服务商,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的 [💬 社区讨论](https://github.com/lobehub/lobe-chat/discussions/6157)。
<div align="right">
@@ -199,7 +242,7 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片
[![][image-feat-local]][docs-feat-local]
### `3` [支持本地大语言模型 (LLM)][docs-feat-local]
### `6` [支持本地大语言模型 (LLM)][docs-feat-local]
为了满足特定用户的需求,LobeChat 还基于 [Ollama](https://ollama.ai) 支持了本地模型的使用,让用户能够更灵活地使用自己的或第三方的模型。
@@ -215,7 +258,7 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片
[![][image-feat-vision]][docs-feat-vision]
### `4` [模型视觉识别 (Model Visual)][docs-feat-vision]
### `7` [模型视觉识别 (Model Visual)][docs-feat-vision]
LobeChat 已经支持 OpenAI 最新的 [`gpt-4-vision`](https://platform.openai.com/docs/guides/vision) 支持视觉识别的模型,这是一个具备视觉识别能力的多模态应用。
用户可以轻松上传图片或者拖拽图片到对话框中,助手将能够识别图片内容,并在此基础上进行智能对话,构建更智能、更多元化的聊天场景。
@@ -230,7 +273,7 @@ LobeChat 已经支持 OpenAI 最新的 [`gpt-4-vision`](https://platform.openai.
[![][image-feat-tts]][docs-feat-tts]
### `5` [TTS & STT 语音会话][docs-feat-tts]
### `8` [TTS & STT 语音会话][docs-feat-tts]
LobeChat 支持文字转语音(Text-to-SpeechTTS)和语音转文字(Speech-to-Text,STT)技术,这使得我们的应用能够将文本信息转化为清晰的语音输出,用户可以像与真人交谈一样与我们的对话助手进行交流。
用户可以从多种声音中选择,给助手搭配合适的音源。 同时,对于那些倾向于听觉学习或者想要在忙碌中获取信息的用户来说,TTS 提供了一个极佳的解决方案。
@@ -245,7 +288,7 @@ LobeChat 支持文字转语音(Text-to-SpeechTTS)和语音转文字(Spe
[![][image-feat-t2i]][docs-feat-t2i]
### `6` [Text to Image 文生图][docs-feat-t2i]
### `9` [Text to Image 文生图][docs-feat-t2i]
支持最新的文本到图片生成技术,LobeChat 现在能够让用户在与助手对话中直接调用文生图工具进行创作。
通过利用 [`DALL-E 3`](https://openai.com/dall-e-3)、[`MidJourney`](https://www.midjourney.com/) 和 [`Pollinations`](https://pollinations.ai/) 等 AI 工具的能力, 助手们现在可以将你的想法转化为图像。
@@ -259,7 +302,7 @@ LobeChat 支持文字转语音(Text-to-SpeechTTS)和语音转文字(Spe
[![][image-feat-plugin]][docs-feat-plugin]
### `7` [插件系统 (Tools Calling)][docs-feat-plugin]
### `10` [插件系统 (Tools Calling)][docs-feat-plugin]
LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地增强了 ChatGPT 的实用性和灵活性。
@@ -280,7 +323,7 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地
| [必应网页搜索](https://lobechat.com/discover/plugin/Bingsearch-identifier)<br/><sup>By **FineHow** on **2024-12-22**</sup> | 通过 BingApi 搜索互联网上的信息<br/>`bingsearch` |
| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)<br/><sup>By **portfoliometa** on **2024-12-22**</sup> | 分析股票并获取全面的实时投资数据和分析。<br/>`股票` |
> 📊 Total plugins: [<kbd>**49**</kbd>](https://lobechat.com/discover/plugins)
> 📊 Total plugins: [<kbd>**47**</kbd>](https://lobechat.com/discover/plugins)
<!-- PLUGIN LIST -->
@@ -292,7 +335,7 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地
[![][image-feat-agent]][docs-feat-agent]
### `8` [助手市场 (GPTs)][docs-feat-agent]
### `11` [助手市场 (GPTs)][docs-feat-agent]
在 LobeChat 的助手市场中,创作者们可以发现一个充满活力和创新的社区,它汇聚了众多精心设计的助手,这些助手不仅在工作场景中发挥着重要作用,也在学习过程中提供了极大的便利。
我们的市场不仅是一个展示平台,更是一个协作的空间。在这里,每个人都可以贡献自己的智慧,分享个人开发的助手。
@@ -308,14 +351,14 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地
<!-- AGENT LIST -->
| 最近新增 | 描述 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [命理研究员](https://lobechat.com/discover/assistant/fate-researcher)<br/><sup>By **[Jack980506](https://github.com/Jack980506)** on **2025-02-06**</sup> | 精通八字命<br/>`命理学` `八字` `传统文化` |
| [语言魅力学习导师](https://lobechat.com/discover/assistant/bad-language-helper)<br/><sup>By **[Guducat](https://github.com/Guducat)** on **2025-02-06**</sup> | 擅长教学语言的魅力与花样回复<br/>`语言学习` `对话示例` |
| [Allinone](https://lobechat.com/discover/assistant/allinone-v-1)<br/><sup>By **[AXuanCreator](https://github.com/AXuanCreator)** on **2025-02-06**</sup> | 创新・未来・卓越<br/>`编程` `低成本` `简洁回答` |
| [深思者](https://lobechat.com/discover/assistant/deep-thinker)<br/><sup>By **[prolapser](https://github.com/prolapser)** on **2025-02-06**</sup> | 深刻的人类思维和分析。<br/>`思考` `推理` `反思` `思想` `沉思` |
| 最近新增 | 描述 |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [Cron 表达式助手](https://lobechat.com/discover/assistant/crontab-generate)<br/><sup>By **[edgesider](https://github.com/edgesider)** on **2025-02-17**</sup> | Crontab 表达式生成<br/>`crontab` `时间表达` `触发时间` `生成器` `技术辅助` |
| [小智法语翻译助手](https://lobechat.com/discover/assistant/xiao-zhi-french-translation-asst-v-1)<br/><sup>By **[WeR-Best](https://github.com/WeR-Best)** on **2025-02-10**</sup> | 友好、专业、富有同理心的法语翻译 AI 助手<br/>`ai助手` `法语翻译` `跨文化交流` `创造力` |
| [语言魅力学习导师](https://lobechat.com/discover/assistant/bad-language-helper)<br/><sup>By **[Guducat](https://github.com/Guducat)** on **2025-02-06**</sup> | 擅长教学语言的魅力与花样回复<br/>`语言学习` `对话示例` |
| [命理研究员](https://lobechat.com/discover/assistant/fate-researcher)<br/><sup>By **[Jack980506](https://github.com/Jack980506)** on **2025-02-06**</sup> | 精通八字命<br/>`命理学` `八字` `传统文化` |
> 📊 Total agents: [<kbd>**485**</kbd> ](https://lobechat.com/discover/assistants)
> 📊 Total agents: [<kbd>**487**</kbd> ](https://lobechat.com/discover/assistants)
<!-- AGENT LIST -->
@@ -327,7 +370,7 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地
[![][image-feat-database]][docs-feat-database]
### `9` [支持本地 / 远程数据库][docs-feat-database]
### `12` [支持本地 / 远程数据库][docs-feat-database]
LobeChat 支持同时使用服务端数据库和本地数据库。根据您的需求,您可以选择合适的部署方案:
@@ -344,7 +387,7 @@ LobeChat 支持同时使用服务端数据库和本地数据库。根据您的
[![][image-feat-auth]][docs-feat-auth]
### `10` [支持多用户管理][docs-feat-auth]
### `13` [支持多用户管理][docs-feat-auth]
LobeChat 支持多用户管理,提供了两种主要的用户认证和管理方案,以满足不同需求:
@@ -362,7 +405,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理
[![][image-feat-pwa]][docs-feat-pwa]
### `11` [渐进式 Web 应用 (PWA)][docs-feat-pwa]
### `14` [渐进式 Web 应用 (PWA)][docs-feat-pwa]
我们深知在当今多设备环境下为用户提供无缝体验的重要性。为此,我们采用了渐进式 Web 应用 [PWA](https://support.google.com/chrome/answer/9658361) 技术,
这是一种能够将网页应用提升至接近原生应用体验的现代 Web 技术。通过 PWA,LobeChat 能够在桌面和移动设备上提供高度优化的用户体验,同时保持轻量级和高性能的特点。
@@ -385,7 +428,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理
[![][image-feat-mobile]][docs-feat-mobile]
### `12` [移动设备适配][docs-feat-mobile]
### `15` [移动设备适配][docs-feat-mobile]
针对移动设备进行了一系列的优化设计,以提升用户的移动体验。目前,我们正在对移动端的用户体验进行版本迭代,以实现更加流畅和直观的交互。如果您有任何建议或想法,我们非常欢迎您通过 GitHub Issues 或者 Pull Requests 提供反馈。
@@ -397,7 +440,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理
[![][image-feat-theme]][docs-feat-theme]
### `13` [自定义主题][docs-feat-theme]
### `16` [自定义主题][docs-feat-theme]
作为设计工程师出身,LobeChat 在界面设计上充分考虑用户的个性化体验,因此引入了灵活多变的主题模式,其中包括日间的亮色模式和夜间的深色模式。
除了主题模式的切换,还提供了一系列的颜色定制选项,允许用户根据自己的喜好来调整应用的主题色彩。无论是想要沉稳的深蓝,还是希望活泼的桃粉,或者是专业的灰白,用户都能够在 LobeChat 中找到匹配自己风格的颜色选择。
@@ -412,7 +455,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理
</div>
### 更多特性
### `*` 更多特性
除了上述功能特性以外,LobeChat 所具有的设计和技术能力将为你带来更多使用保障:
@@ -498,27 +541,24 @@ LobeChat 提供了 Vercel 的 自托管版本 和 [Docker 镜像][docker-release
[![][docker-size-shield]][docker-size-link]
[![][docker-pulls-shield]][docker-pulls-link]
我们提供了 Docker 镜像,供你在自己的私有设备上部署 LobeChat 服务。使用以下命令即可使用一键启动 LobeChat 服务:
We provide a Docker image for deploying the LobeChat service on your own private device. Use the following command to start the LobeChat service:
1. create a folder to for storage files
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
$ mkdir lobe-chat-db && cd lobe-chat-db
```
> \[!TIP]
>
> 如果你需要通过代理使用 OpenAI 服务,你可以使用 `OPENAI_PROXY_URL` 环境变量来配置代理地址:
2. 启动一键脚本
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN
```
3. 启动 LobeChat
```fish
docker compose up -d
```
> \[!NOTE]
@@ -750,9 +790,9 @@ This project is [Apache 2.0](./LICENSE) licensed.
[blog]: https://lobehub.com/zh/blog
[changelog]: https://lobehub.com/changelog
[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html
[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html
[chat-plugin-sdk]: https://github.com/lobehub/chat-plugin-sdk
[chat-plugin-template]: https://github.com/lobehub/chat-plugin-template
[chat-plugins-gateway]: https://github.com/lobehub/chat-plugins-gateway
@@ -765,24 +805,27 @@ This project is [Apache 2.0](./LICENSE) licensed.
[deploy-on-alibaba-cloud-button-image]: https://service-info-public.oss-cn-hangzhou.aliyuncs.com/computenest-en.svg
[deploy-on-alibaba-cloud-link]: https://computenest.console.aliyun.com/service/instance/create/default?type=user&ServiceName=LobeChat%E7%A4%BE%E5%8C%BA%E7%89%88
[deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg
[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat
[deploy-on-sealos-link]: https://template.hzh.sealos.run/deploy?templateName=lobe-chat-db
[deploy-on-zeabur-button-image]: https://zeabur.com/button.svg
[deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI
[discord-link]: https://discord.gg/AYFPHvv2jT
[discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square&sort=semver
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver
[docs]: https://lobehub.com/zh/docs/usage/start
[docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index
[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker
[docs-docker]: https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose
[docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables
[docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market
[docs-feat-artifacts]: https://lobehub.com/docs/usage/features/artifacts
[docs-feat-auth]: https://lobehub.com/docs/usage/features/auth
[docs-feat-branch]: https://lobehub.com/docs/usage/features/branching-conversations
[docs-feat-cot]: https://lobehub.com/docs/usage/features/cot
[docs-feat-database]: https://lobehub.com/docs/usage/features/database
[docs-feat-knowledgebase]: https://lobehub.com/blog/knowledge-base
[docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm
@@ -826,22 +869,25 @@ This project is [Apache 2.0](./LICENSE) licensed.
[github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square
[github-trending-shield]: https://trendshift.io/api/badge/repositories/2256
[github-trending-url]: https://trendshift.io/repositories/2256
[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f
[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png
[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2
[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9
[image-feat-knowledgebase]: https://github.com/user-attachments/assets/77e58e1c-c82f-4341-b159-f4eeede9967f
[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c
[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp
[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png
[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551
[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp
[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png
[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp
[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png
[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png
[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf
[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855
[image-banner]: https://github.com/user-attachments/assets/6f293c7f-47b4-47eb-9202-fe68a942d35b
[image-feat-agent]: https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f
[image-feat-artifacts]: https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00
[image-feat-auth]: https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d
[image-feat-branch]: https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41
[image-feat-cot]: https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e
[image-feat-database]: https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d
[image-feat-knowledgebase]: https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae
[image-feat-local]: https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850
[image-feat-mobile]: https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380
[image-feat-plugin]: https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b
[image-feat-privoder]: https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821
[image-feat-pwa]: https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d
[image-feat-t2i]: https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2
[image-feat-theme]: https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1
[image-feat-tts]: https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a
[image-feat-vision]: https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07
[image-overview]: https://github.com/user-attachments/assets/dbfaa84a-2c82-4dd9-815c-5be616f264a4
[image-star]: https://github.com/user-attachments/assets/c3b482e7-cef5-4e94-bef9-226900ecfaab
[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat
[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins
[lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit
-892
View File
@@ -1,892 +0,0 @@
<div align="center"><a name="readme-top"></a>
[![][image-banner]][vercel-link]
<h1>Lobe Chat</h1>
現代風格的開源 ChatGPT/LLMs 使用介面/框架
支持語音合成、多模態、可擴展的([function call][docs-functionc-call])插件系統
一鍵**免費**部署私人的 OpenAI ChatGPT/Claude/Gemini/Groq/Ollama 聊天應用
[English](./README.md) · **繁體中文** · [簡體中文](./README.zh-CN.md) · [日本語](./README.ja-JP.md) · [官網][official-site] · [更新日誌][changelog] · [文檔][docs] · [部落格][blog] · [反饋問題][github-issues-link]
<!-- SHIELD GROUP -->
[![][github-release-shield]][github-release-link]
[![][docker-release-shield]][docker-release-link]
[![][vercel-shield]][vercel-link]
[![][discord-shield]][discord-link]<br/>
[![][codecov-shield]][codecov-link]
[![][github-action-test-shield]][github-action-test-link]
[![][github-action-release-shield]][github-action-release-link]
[![][github-releasedate-shield]][github-releasedate-link]<br/>
[![][github-contributors-shield]][github-contributors-link]
[![][github-forks-shield]][github-forks-link]
[![][github-stars-shield]][github-stars-link]
[![][github-issues-shield]][github-issues-link]
[![][github-license-shield]][github-license-link]<br>
[![][sponsor-shield]][sponsor-link]
**分享 LobeChat 給你的好友**
[![][share-x-shield]][share-x-link]
[![][share-telegram-shield]][share-telegram-link]
[![][share-whatsapp-shield]][share-whatsapp-link]
[![][share-reddit-shield]][share-reddit-link]
[![][share-weibo-shield]][share-weibo-link]
[![][share-mastodon-shield]][share-mastodon-link]
<sup>探索私人生產力的未來,在個體崛起的時代中為你打造。</sup>
[![][github-trending-shield]][github-trending-url]
[![][github-hello-shield]][github-hello-url]
[![][image-overview]][vercel-link]
</div>
<details>
<summary><kbd>目錄樹</kbd></summary>
#### TOC
- [👋🏻 開始使用 \& 交流](#-開始使用--交流)
- [✨ 特性一覽](#-特性一覽)
- [`1` 文件上傳 / 知識庫](#1-文件上傳--知識庫)
- [`2` 多模型服務商支持](#2-多模型服務商支持)
- [已支持的模型服務商](#已支持的模型服務商)
- [`3` 支持本地大型語言模型 (LLM)](#3-支持本地大型語言模型-llm)
- [`4` 模型視覺識別 (Model Visual)](#4-模型視覺識別-model-visual)
- [`5` TTS \& STT 語音轉化](#5-tts--stt-語音轉化)
- [`6` Text to Image 文生圖](#6-text-to-image-文生圖)
- [`7` 插件系統 (Tools Calling)](#7-插件系統-tools-calling)
- [`8` 助手市集 (GPTs)](#8-助手市集-gpts)
- [`9` 支持本地 / 遠程數據庫](#9-支持本地--遠程數據庫)
- [`10` 支持多用戶管理](#10-支持多用戶管理)
- [`11` 漸進式 Web 應用 (PWA)](#11-漸進式-web-應用-pwa)
- [`12` 移動設備適配](#12-移動設備適配)
- [`13` 自定義主題](#13-自定義主題)
- [更多特性](#更多特性)
- [⚡️ 性能測試](#-性能測試)
- [🛳 開箱即用](#-開箱即用)
- [`A` 使用 Vercel、Zeabur 、Sealos 或 Alibaba Cloud 部署](#a-使用-vercelzeabur-sealos-或-alibaba-cloud-部署)
- [Fork 之後](#fork-之後)
- [保持更新](#保持更新)
- [`B` 使用 Docker 部署](#b-使用-docker-部署)
- [環境變量](#環境變量)
- [獲取 OpenAI API Key](#獲取-openai-api-key)
- [`A` 通過 OpenAI 官方渠道](#a-通過-openai-官方渠道)
- [`B` 通過 OpenAI 第三方代理商](#b-通過-openai-第三方代理商)
- [📦 生態系統](#-生態系統)
- [🧩 插件體系](#-插件體系)
- [⌨️ 本地開發](#-本地開發)
- [🤝 參與貢獻](#-參與貢獻)
- [❤ 社區贊助](#-社區贊助)
- [🔗 更多工具](#-更多工具)
####
<br/>
</details>
## 👋🏻 開始使用 & 交流
我們是一群充滿熱情的設計工程師,希望為 AIGC 提供現代化的設計組件和工具,並以開源的方式分享。
透過採用Bootstrapping 的方式,我們的目標是為開發人員和使用者提供一個更加開放、透明和使用者友好的產品生態系統。
LobeHub 旨在成為普通用戶與專業開發者測試 AI 助手的場所。LobeChat 目前正在積極開發中,有任何需求或者問題,歡迎提交 [issues][issues-link]
| [![][vercel-shield-badge]][vercel-link] | 無需安裝或註冊!訪問我們的網站立刻體驗 |
| :---------------------------------------- | :--------------------------------------------------------------------------- |
| [![][discord-shield-badge]][discord-link] | 加入我們的 Discord 和開發者交流,和其他用戶們分享心得! |
> \[!IMPORTANT]
>
> **收藏項目**,你將從 GitHub 上訂閱所有發佈通知~⭐️
[![][image-star]][github-stars-link]
<details><summary><kbd>收藏圖表</kbd></summary>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=lobehub%2Flobe-chat&theme=dark&type=Date">
<img src="https://api.star-history.com/svg?repos=lobehub%2Flobe-chat&type=Date">
</picture>
</details>
## ✨ 特性一覽
[![][image-feat-knowledgebase]][docs-feat-knowledgebase]
### `1` [文件上傳 / 知識庫][docs-feat-knowledgebase]
LobeChat 支持文件上傳與知識庫功能,你可以上傳文件、圖片、聲音、影片等多種類型的文件,以及創建知識庫,方便用戶管理和查找文件。同時在對話中使用文件和知識庫功能,實現更加豐富的對話體驗。
<https://github.com/user-attachments/assets/faa8cf67-e743-4590-8bf6-ebf6ccc34175>
> \[!TIP]
>
> 查閱 [📘 LobeChat 知識庫上線 —— 此刻起,跬步千里](https://lobehub.com/zh/blog/knowledge-base) 瞭解詳情。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-privoder]][docs-feat-provider]
### `2` [多模型服務商支持][docs-feat-provider]
在 LobeChat 的不斷發展過程中,我們深刻意識到在提供 AI 會話服務時,模型服務商的多樣性對於滿足社區需求的重要性。因此,我們拓展了對多種模型服務商的支持,為用戶提供更豐富、多樣化的選擇。
通過這種方式,LobeChat 能夠更靈活地適應不同用戶的需求,同時也為開發者提供了更為廣泛的選擇空間。
#### 已支持的模型服務商
我們已經實現了對以下模型服務商的支持:
<!-- PROVIDER LIST -->
- **[OpenAI](https://lobechat.com/discover/provider/openai)**: OpenAI 是全球領先的人工智能研究機構,其開發的模型如 GPT 系列推動了自然語言處理的前沿。OpenAI 致力於通過創新和高效的 AI 解決方案改變多個行業。他們的產品具有顯著的性能和經濟性,廣泛用於研究、商業和創新應用。
- **[Ollama](https://lobechat.com/discover/provider/ollama)**: Ollama 提供的模型廣泛涵蓋代碼生成、數學運算、多語種處理和對話互動等領域,支持企業級和本地化部署的多樣化需求。
- **[Anthropic](https://lobechat.com/discover/provider/anthropic)**: Anthropic 是一家專注於人工智能研究和開發的公司,提供了一系列先進的語言模型,如 Claude 3.5 Sonnet、Claude 3 Sonnet、Claude 3 Opus 和 Claude 3 Haiku。這些模型在智能、速度和成本之間取得了理想的平衡,適用於從企業級工作負載到快速響應的各種應用場景。Claude 3.5 Sonnet 作為其最新模型,在多項評估中表現優異,同時保持了較高的性價比。
- **[Bedrock](https://lobechat.com/discover/provider/bedrock)**: Bedrock 是亞馬遜 AWS 提供的一項服務,專注於為企業提供先進的 AI 語言模型和視覺模型。其模型家族包括 Anthropic 的 Claude 系列、Meta 的 Llama 3.1 系列等,涵蓋從輕量級到高性能的多種選擇,支持文本生成、對話、圖像處理等多種任務,適用於不同規模和需求的企業應用。
- **[Google](https://lobechat.com/discover/provider/google)**: Google 的 Gemini 系列是其最先進、通用的 AI 模型,由 Google DeepMind 打造,專為多模態設計,支持文本、代碼、圖像、聲音和影片的無縫理解與處理。適用於從數據中心到移動設備的多種環境,極大提升了 AI 模型的效率與應用廣泛性。
- **[DeepSeek](https://lobechat.com/discover/provider/deepseek)**: DeepSeek 是一家專注於人工智能技術研究和應用的公司,其最新模型 DeepSeek-V3 多項評測成績超越 Qwen2.5-72B 和 Llama-3.1-405B 等開源模型,性能對齊領軍閉源模型 GPT-4o 與 Claude-3.5-Sonnet。
- **[HuggingFace](https://lobechat.com/discover/provider/huggingface)**: HuggingFace Inference API 提供了一種快速且免費的方式,讓您可以探索成千上萬種模型,適用於各種任務。無論您是在為新應用程序進行原型設計,還是在嘗試機器學習的功能,這個 API 都能讓您即時訪問多個領域的高性能模型。
- **[OpenRouter](https://lobechat.com/discover/provider/openrouter)**: OpenRouter 是一個提供多種前沿大模型接口的服務平台,支持 OpenAI、Anthropic、LLaMA 及更多,適合多樣化的開發和應用需求。用戶可根據自身需求靈活選擇最優的模型和價格,助力 AI 體驗的提升。
- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: 在 Cloudflare 的全球網絡上運行由無服務器 GPU 驅動的機器學習模型。
- **[GitHub](https://lobechat.com/discover/provider/github)**: 通過 GitHub 模型,開發人員可以成為 AI 工程師,並使用行業領先的 AI 模型進行構建。
<details><summary><kbd>瀏覽更多供應商 (+26)</kbd></summary>
- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI 是一個提供多種大語言模型與 AI 圖像生成的 API 服務的平台,靈活、可靠且具有成本效益。它支持 Llama3、Mistral 等最新的開源模型,並為生成式 AI 應用開發提供了全面、用戶友好且自動擴展的 API 解決方案,適合 AI 初創公司的快速發展。
- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI 致力於通過創新的 AI 模型實現領先的性能,提供廣泛的自定義能力,包括快速擴展支持和直觀的部署流程,滿足企業的各種需求。
- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI 是一家領先的高級語言模型服務商,專注於功能調用和多模態處理。其最新模型 Firefunction V2 基於 Llama-3,優化用於函數調用、對話及指令跟隨。視覺語言模型 FireLLaVA-13B 支持圖像和文本混合輸入。其他 notable 模型包括 Llama 系列和 Mixtral 系列,提供高效的多語言指令跟隨與生成支持。
- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq 的 LPU 推理引擎在最新的獨立大語言模型(LLM)基準測試中表現卓越,以其驚人的速度和效率重新定義了 AI 解決方案的標準。Groq 是一種即時推理速度的代表,在基於雲的部署中展現了良好的性能。
- **[Perplexity](https://lobechat.com/discover/provider/perplexity)**: Perplexity 是一家領先的對話生成模型提供商,提供多種先進的 Llama 3.1 模型,支持在線和離線應用,特別適用於複雜的自然語言處理任務。
- **[Mistral](https://lobechat.com/discover/provider/mistral)**: Mistral 提供先進的通用、專業和研究型模型,廣泛應用於複雜推理、多語言任務、代碼生成等領域,通過功能調用接口,用戶可以集成自定義功能,實現特定應用。
- **[Ai21Labs](https://lobechat.com/discover/provider/ai21)**: AI21 Labs 為企業構建基礎模型和人工智能系統,加速生成性人工智能在生產中的應用。
- **[Upstage](https://lobechat.com/discover/provider/upstage)**: Upstage 專注於為各種商業需求開發 AI 模型,包括 Solar LLM 和文檔 AI,旨在實現工作的人造通用智能(AGI)。通過 Chat API 創建簡單的對話代理,並支持功能調用、翻譯、嵌入以及特定領域應用。
- **[xAI](https://lobechat.com/discover/provider/xai)**: xAI 是一家致力於構建人工智能以加速人類科學發現的公司。我們的使命是推動我們對宇宙的共同理解。
- **[Qwen](https://lobechat.com/discover/provider/qwen)**: 通義千問是阿里雲自主研發的超大規模語言模型,具有強大的自然語言理解和生成能力。它可以回答各種問題、創作文字內容、表達觀點看法、撰寫代碼等,在多個領域發揮作用。
- **[Wenxin](https://lobechat.com/discover/provider/wenxin)**: 企業級一站式大模型與 AI 原生應用開發及服務平台,提供最全面易用的生成式人工智能模型開發、應用開發全流程工具鏈
- **[Hunyuan](https://lobechat.com/discover/provider/hunyuan)**: 由騰訊研發的大語言模型,具備強大的中文創作能力,複雜語境下的邏輯推理能力,以及可靠的任務執行能力
- **[Spark](https://lobechat.com/discover/provider/spark)**: 科大訊飛星火大模型提供多領域、多語言的強大 AI 能力,利用先進的自然語言處理技術,構建適用於智能硬件、智慧醫療、智慧金融等多種垂直場景的創新應用。
- **[ZhiPu](https://lobechat.com/discover/provider/zhipu)**: 智譜 AI 提供多模態與語言模型的開放平台,支持廣泛的 AI 應用場景,包括文本處理、圖像理解與編程輔助等。
- **[01.AI](https://lobechat.com/discover/provider/zeroone)**: 零一萬物致力於推動以人為本的 AI 2.0 技術革命,旨在通過大語言模型創造巨大的經濟和社會價值,並開創新的 AI 生態與商業模式。
- **[SenseNova](https://lobechat.com/discover/provider/sensenova)**: 商湯日日新,依託商湯大裝置的強大的基礎支撐,提供高效易用的全棧大模型服務。
- **[Stepfun](https://lobechat.com/discover/provider/stepfun)**: 階級星辰大模型具備行業領先的多模態及複雜推理能力,支持超長文本理解和強大的自主調度搜索引擎功能。
- **[Moonshot](https://lobechat.com/discover/provider/moonshot)**: Moonshot 是由北京月之暗面科技有限公司推出的開源平台,提供多種自然語言處理模型,應用領域廣泛,包括但不限於內容創作、學術研究、智能推薦、醫療診斷等,支持長文本處理和複雜生成任務。
- **[Baichuan](https://lobechat.com/discover/provider/baichuan)**: 百川智能是一家專注於人工智能大模型研發的公司,其模型在國內知識百科、長文本處理和生成創作等中文任務上表現卓越,超越了國外主流模型。百川智能還具備行業領先的多模態能力,在多項權威評測中表現優異。其模型包括 Baichuan 4、Baichuan 3 Turbo 和 Baichuan 3 Turbo 128k 等,分別針對不同應用場景進行優化,提供高性價比的解決方案。
- **[Minimax](https://lobechat.com/discover/provider/minimax)**: MiniMax 是 2021 年成立的通用人工智能科技公司,致力於與用戶共創智能。MiniMax 自主研發了不同模態的通用大模型,其中包括萬億參數的 MoE 文本大模型、語音大模型以及圖像大模型。並推出了海螺 AI 等應用。
- **[360 AI](https://lobechat.com/discover/provider/ai360)**: 360 AI 是 360 公司推出的 AI 模型和服務平台,提供多種先進的自然語言處理模型,包括 360GPT2 Pro、360GPT Pro、360GPT Turbo 和 360GPT Turbo Responsibility 8K。這些模型結合了大規模參數和多模態能力,廣泛應用於文本生成、語義理解、對話系統與代碼生成等領域。通過靈活的定價策略,360 AI 滿足多樣化用戶需求,支持開發者集成,推動智能化應用的革新和發展。
- **[Taichu](https://lobechat.com/discover/provider/taichu)**: 中科院自動化研究所和武漢人工智能研究院推出新一代多模態大模型,支持多輪問答、文本創作、圖像生成、3D 理解、信號分析等全面問答任務,擁有更強的認知、理解、創作能力,帶來全新互動體驗。
- **[InternLM](https://lobechat.com/discover/provider/internlm)**: 致力於大模型研究與開發工具鏈的開源組織。為所有 AI 開發者提供高效、易用的開源平台,讓最前沿的大模型與算法技術觸手可及
- **[SiliconCloud](https://lobechat.com/discover/provider/siliconcloud)**: SiliconCloud,基於優秀開源基礎模型的高性價比 GenAI 雲服務
- **[Higress](https://lobechat.com/discover/provider/higress)**: Higress 是一款雲原生 API 網關,在阿里內部為解決 Tengine reload 對長連接業務有損,以及 gRPC/Dubbo 負載均衡能力不足而誕生。
- **[Gitee AI](https://lobechat.com/discover/provider/giteeai)**: Gitee AI 的 Serverless API 為 AI 開發者提供開箱即用的大模型推理 API 服務。
</details>
> 📊 供應商總數: [<kbd>**36**</kbd>](https://lobechat.com/discover/providers)
<!-- PROVIDER LIST -->
同時,我們也在計劃支持更多的模型服務商,以進一步豐富我們的服務商庫。如果你希望讓 LobeChat 支持你喜愛的服務商,歡迎加入我們的 [💬 社區討論](https://github.com/lobehub/lobe-chat/discussions/1284)。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-local]][docs-feat-local]
### `3` [支持本地大型語言模型 (LLM)][docs-feat-local]
為了滿足特定用戶的需求,LobeChat 還基於 [Ollama](https://ollama.ai) 支持了本地模型的使用,讓用戶能夠更靈活地使用自己的或第三方的模型。
> \[!TIP]
>
> 查閱 [📘 在 LobeChat 中使用 Ollama][docs-usage-ollama] 獲得更多訊息
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-vision]][docs-feat-vision]
### `4` [模型視覺識別 (Model Visual)][docs-feat-vision]
LobeChat 已經支持 OpenAI 最新的 [`gpt-4-vision`](https://platform.openai.com/docs/guides/vision) 支持視覺識別的模型,這是一個具備視覺識別能力的多模態應用。
用戶可以輕鬆上傳圖片或者拖拽圖片到對話框中,助手將能夠識別圖片內容,並在此基礎上進行智能對話,構建更智能、更多元化的聊天場景。
這一特性打開了新的互動方式,使得交流不再局限於文字,而是可以涵蓋豐富的視覺元素。無論是日常使用中的圖片分享,還是在特定行業內的圖像解讀,助手都能提供出色的對話體驗。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-tts]][docs-feat-tts]
### `5` [TTS & STT 語音轉化][docs-feat-tts]
LobeChat 支持文字轉語音(Text-to-SpeechTTS)和語音轉文字(Speech-to-Text,STT)技術,這使得我們的應用能夠將文本信息轉化為清晰的語音輸出,用戶可以像與真人交談一樣與我們的對話助手進行交流。
用戶可以從多種聲音中選擇,給助手搭配合適的音源。 同時,對於那些傾向於聽覺學習或者想要在忙碌中獲取信息的用戶來說,TTS 提供了一個極佳的解決方案。
在 LobeChat 中,我們精心挑選了一系列高品質的聲音選項 (OpenAI Audio, Microsoft Edge Speech),以滿足不同地域和文化背景用戶的需求。用戶可以根據個人喜好或者特定場景來選擇合適的語音,從而獲得個性化的交流體驗。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-t2i]][docs-feat-t2i]
### `6` [Text to Image 文生圖][docs-feat-t2i]
支持最新的文本到圖片生成技術,LobeChat 現在能夠讓用戶在與助手對話中直接調用文生圖工具進行創作。
通過利用 [`DALL-E 3`](https://openai.com/dall-e-3)、[`MidJourney`](https://www.midjourney.com/) 和 [`Pollinations`](https://pollinations.ai/) 等 AI 工具的能力, 助手們現在可以將你的想法轉化為圖像。
同時可以更私密和沈浸式地完成你的創作過程。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-plugin]][docs-feat-plugin]
### `7` [插件系統 (Tools Calling)][docs-feat-plugin]
LobeChat 的插件生態系統是其核心功能的重要擴展,它極大地增強了 ChatGPT 的實用性和靈活性。
<video controls src="https://github.com/lobehub/lobe-chat/assets/28616219/f29475a3-f346-4196-a435-41a6373ab9e2" muted="false"></video>
通過利用插件,ChatGPT 能夠實現實時信息的獲取和處理,例如自動獲取最新新聞頭條,為用戶提供即時且相關的資訊。
此外,這些插件不僅局限於新聞聚合,還可以擴展到其他實用的功能,如快速檢索文檔、生成圖象、獲取電商平台數據,以及其他各式各樣的第三方服務。
> 通過文檔瞭解更多 [📘 插件使用][docs-usage-plugin]
<!-- PLUGIN LIST -->
| 最近新增 | 描述 |
| ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| [MintbaseSearch](https://lobechat.com/discover/plugin/mintbasesearch)<br/><sup>By **mintbase** on **2024-12-31**</sup> | 在 NEAR 協議上查找任何 NFT 數據。<br/>`加密貨幣` `nft` |
| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)<br/><sup>By **portfoliometa** on **2024-12-22**</sup> | 分析股票並獲取全面的實時投資數據和分析。<br/>`股票` |
| [谷歌自定義搜索引擎](https://lobechat.com/discover/plugin/google-cse)<br/><sup>By **vsnthdev** on **2024-12-02**</sup> | 通過他們的官方自定義搜索引擎 API 搜索谷歌。<br/>`網絡` `搜索` |
| [Speak](https://lobechat.com/discover/plugin/speak)<br/><sup>By **speak** on **2024-12-02**</sup> | 使用 Speak,您的 AI 語言導師,學習如何用另一種語言說任何事情。<br/>`教育` `語言` |
> 📊 Total plugins: [<kbd>**48**</kbd>](https://lobechat.com/discover/plugins)
<!-- PLUGIN LIST -->
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-agent]][docs-feat-agent]
### `8` [助手市集 (GPTs)][docs-feat-agent]
在 LobeChat 的助手市集中,創作者們可以發現一個充滿活力和創新的社區,它匯聚了眾多精心設計的助手,這些助手不僅在工作場景中發揮著重要作用,也在學習過程中提供了極大的便利。
我們的市集不僅是一個展示平台,更是一個協作的空間。在這裡,每個人都可以貢獻自己的智慧,分享個人開發的助手。
> \[!TIP]
>
> 通過 [🤖/🏪 提交助手][submit-agents-link] ,你可以輕鬆地將你的助手作品提交到我們的平台。我們特別強調的是,LobeChat 建立了一套精密的自動化國際化(i18n)工作流程, 它的強大之處在於能夠無縫地將你的助手轉化為多種語言版本。
> 這意味著,不論你的用戶使用何種語言,他們都能無障礙地體驗到你的助手。
> \[!IMPORTANT]
>
> 我歡迎所有用戶加入這個不斷成長的生態系統,共同參與到助手的迭代與優化中來。共同創造出更多有趣、實用且具有創新性的助手,進一步豐富助手的多樣性和實用性。
<!-- AGENT LIST -->
| 最近新增 | 描述 |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [系統指令專家](https://lobechat.com/discover/assistant/instructer)<br/><sup>By **[yuyun2000](https://github.com/yuyun2000)** on **2024-12-04**</sup> | 擅長精煉與生成高效系統指令<br/>`系統指令` `寫作` `細節優化` `用戶需求` |
| [日語幫助記憶師](https://lobechat.com/discover/assistant/japan-language-helper)<br/><sup>By **[sharkbear212](https://github.com/sharkbear212)** on **2024-12-04**</sup> | 擅長日語五十音,平假名,片假名,單詞和短語解釋與記憶技巧<br/>`解釋` `記憶技巧` `日語教學` |
| [詩詞卡片設計師](https://lobechat.com/discover/assistant/poetry-card-designer)<br/><sup>By **[lianxin255](https://github.com/lianxin255)** on **2024-12-03**</sup> | 擅長設計詩詞卡片,提升藝術感與吸引力<br/>`詩詞卡片設計` `卡片` `創意` `藝術表現` |
| [日常醫生](https://lobechat.com/discover/assistant/yunchat-docter)<br/><sup>By **[yuyun2000](https://github.com/yuyun2000)** on **2024-11-30**</sup> | 擅長外科診療與個性化健康管理<br/>`全科醫學` `外科` `健康咨詢` `個性化治療` `醫學教育` |
> 📊 助手總數: [<kbd>**453**</kbd> ](https://lobechat.com/discover/assistants)
<!-- AGENT LIST -->
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-database]][docs-feat-database]
### `9` [支持本地 / 遠程數據庫][docs-feat-database]
LobeChat 支持同時使用服務端數據庫和本地數據庫。根據您的需求,您可以選擇合適的部署方案:
- 本地數據庫:適合希望對數據有更多掌控感和隱私保護的用戶。LobeChat 採用了 CRDT (Conflict-Free Replicated Data Type) 技術,實現了多端同步功能。這是一項實驗性功能,旨在提供無縫的數據同步體驗。
- 服務端數據庫:適合希望更便捷使用體驗的用戶。LobeChat 支持 PostgreSQL 作為服務端數據庫。關於如何配置服務端數據庫的詳細文檔,請前往 [配置服務端數據庫](https://lobehub.com/zh/docs/self-hosting/advanced/server-database)。
無論您選擇哪種數據庫,LobeChat 都能為您提供卓越的用戶體驗。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-auth]][docs-feat-auth]
### `10` [支持多用戶管理][docs-feat-auth]
LobeChat 支持多用戶管理,提供了兩種主要的用戶認證和管理方案,以滿足不同需求:
- **next-auth**LobeChat 集成了 `next-auth`,一個靈活且強大的身份驗證庫,支持多種身份驗證方式,包括 OAuth、郵件登錄、憑證登錄等。通過 `next-auth`,您可以輕鬆實現用戶的註冊、登錄、會話管理以及社交登錄等功能,確保用戶數據的安全性和隱私性。
- [**Clerk**](https://go.clerk.com/exgqLG0):對於需要更高級用戶管理功能的用戶,LobeChat 還支持 `Clerk`,一個現代化的用戶管理平台。`Clerk` 提供了更豐富的功能,如多因素認證 (MFA)、白名單、用戶管理、登錄活動監控等。通過 `Clerk`,您可以獲得更高的安全性和靈活性,輕鬆應對生產級的用戶管理需求。
您可以根據自己的需求,選擇合適的用戶管理方案。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-pwa]][docs-feat-pwa]
### `11` [漸進式 Web 應用 (PWA)][docs-feat-pwa]
我們深知在當今多設備環境下為用戶提供無縫體驗的重要性。為此,我們採用了漸進式 Web 應用 [PWA](https://support.google.com/chrome/answer/9658361) 技術,
這是一種能夠將網頁應用提升至接近原生應用體驗的現代 Web 技術。通過 PWA,LobeChat 能夠在桌面和移動設備上提供高度優化的用戶體驗,同時保持輕量級和高性能的特點。
在視覺和感覺上,我們也經過精心設計,以確保它的界面與原生應用無差別,提供流暢的動畫、響應式佈局和適配不同設備的屏幕分辨率。
> \[!NOTE]
>
> 若您未熟悉 PWA 的安裝過程,您可以按照以下步驟將 LobeChat 添加為您的桌面應用(也適用於移動設備):
>
> - 在電腦上運行 Chrome 或 Edge 瀏覽器 .
> - 訪問 LobeChat 網頁 .
> - 在地址欄的右上角,單擊 <kbd>安裝</kbd> 圖標 .
> - 根據屏幕上的指示完成 PWA 的安裝 .
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-mobile]][docs-feat-mobile]
### `12` [移動設備適配][docs-feat-mobile]
針對移動設備進行了一系列的優化設計,以提升用戶的移動體驗。目前,我們正在對移動端的用戶體驗進行版本迭代,以實現更加流暢和直觀的交互。如果您有任何建議或想法,我們非常歡迎您通過 GitHub Issues 或者 Pull Requests 提供反饋。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
[![][image-feat-theme]][docs-feat-theme]
### `13` [自定義主題][docs-feat-theme]
作為設計工程師出身,LobeChat 在界面設計上充分考慮用戶的個性化體驗,因此引入了靈活多變的主題模式,其中包括日間的亮色模式和夜間的深色模式。
除了主題模式的切換,還提供了一系列的顏色定制選項,允許用戶根據自己的喜好來調整應用的主題色彩。無論是想要沈穩的深藍,還是希望活潑的桃粉,或者是專業的灰白,用戶都能夠在 LobeChat 中找到匹配自己風格的顏色選擇。
> \[!TIP]
>
> 默認配置能夠智能地識別用戶系統的顏色模式,自動進行主題切換,以確保應用界面與操作系統保持一致的視覺體驗。對於喜歡手動調控細節的用戶,LobeChat 同樣提供了直觀的設置選項,針對聊天場景也提供了對話氣泡模式和文檔模式的選擇。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
### 更多特性
除了上述功能特性以外,LobeChat 所具有的設計和技術能力將為你帶來更多使用保障:
- [x] 💎 **精緻 UI 設計**:經過精心設計的界面,具有優雅的外觀和流暢的交互效果,支持亮暗色主題,適配移動端。支持 PWA,提供更加接近原生應用的體驗。
- [x] 🗣️ **流暢的對話體驗**:流式響應帶來流暢的對話體驗,並且支持完整的 Markdown 渲染,包括代碼高亮、LaTex 公式、Mermaid 流程圖等。
- [x] 💨 **快速部署**:使用 Vercel 平台或者我們的 Docker 鏡像,只需點擊一鍵部署按鈕,即可在 1 分鐘內完成部署,無需複雜的配置過程。
- [x] 🔒 **隱私安全**:所有數據保存在用戶瀏覽器本地,保證用戶的隱私安全。
- [x] 🌐 **自定義域名**:如果用戶擁有自己的域名,可以將其綁定到平台上,方便在任何地方快速訪問對話助手。
> ✨ 隨著產品迭代持續更新,我們將會帶來更多更多令人激動的功能!
---
> \[!NOTE]
>
> 你可以在 Projects 中找到我們後續的 [Roadmap][github-project-link] 計劃
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## ⚡️ 性能測試
> \[!NOTE]
>
> 完整測試報告可見 [📘 Lighthouse 性能測試][docs-lighthouse]
| Desktop | Mobile |
| :-------------------------------------------: | :------------------------------------------: |
| ![][chat-desktop] | ![][chat-mobile] |
| [📑 Lighthouse 測試報告][chat-desktop-report] | [📑 Lighthouse 測試報告][chat-mobile-report] |
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🛳 開箱即用
LobeChat 提供了 Vercel 的 自托管版本 和 [Docker 鏡像][docker-release-link],這使你可以在幾分鐘內構建自己的聊天機器人,無需任何基礎知識。
> \[!TIP]
>
> 完整教程請查閱 [📘 構建屬於自己的 Lobe Chat][docs-self-hosting]
### `A` 使用 Vercel、Zeabur 、Sealos 或 Alibaba Cloud 部署
如果想在 Vercel 、 Zeabur 或 阿里雲 上部署該服務,可以按照以下步驟進行操作:
- 準備好你的 [OpenAI API Key](https://platform.openai.com/account/api-keys) 。
- 點擊下方按鈕開始部署: 直接使用 GitHub 賬號登錄即可,記得在環境變量頁填入 `OPENAI_API_KEY` (必填) and `ACCESS_CODE`(推薦);
- 部署完畢後,即可開始使用;
- 綁定自定義域名(可選):Vercel 分配的域名 DNS 在某些區域被污染了,綁定自定義域名即可直連。目前 Zeabur 提供的域名還未被污染,大多數地區都可以直連。
<div align="center">
| 使用 Vercel 部署 | 使用 Zeabur 部署 | 使用 Sealos 部署 | 使用 Alibaba Cloud 部署 |
| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :-----------------------------------------------------------------------: |
| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | [![][deploy-on-alibaba-cloud-button-image]][deploy-on-alibaba-cloud-link] |
</div>
#### Fork 之後
在 Fork 後,請只保留 "upstream sync" Action 並在你 fork 的 GitHub Repo 中禁用其他 Action。
#### 保持更新
如果你根據 README 中的一鍵部署步驟部署了自己的項目,你可能會發現總是被提示 “有可用更新”。這是因為 Vercel 默認為你創建新項目而非 fork 本項目,這將導致無法準確檢測更新。
> \[!TIP]
>
> 我們建議按照 [📘 自動同步更新][docs-upstream-sync] 步驟重新部署。
<br/>
### `B` 使用 Docker 部署
[![][docker-release-shield]][docker-release-link]
[![][docker-size-shield]][docker-size-link]
[![][docker-pulls-shield]][docker-pulls-link]
我們提供了 Docker 鏡像,供你在自己的個人設備上部署 LobeChat 服務。使用以下命令即可使用一鍵啓動 LobeChat 服務:
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
```
> \[!TIP]
>
> 如果你需要通過代理使用 OpenAI 服務,你可以使用 `OPENAI_PROXY_URL` 環境變量來配置代理地址:
```fish
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
```
> \[!NOTE]
>
> 有關 Docker 部署的詳細說明,詳見 [📘 使用 Docker 部署][docs-docker]
<br/>
### 環境變量
本項目提供了一些額外的配置項,使用環境變量進行設置:
| 環境變量 | 類型 | 描述 | 示例 |
| ------------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| `OPENAI_API_KEY` | 必選 | 這是你在 OpenAI 賬戶頁面申請的 API 密鑰 | `sk-xxxxxx...xxxxxx` |
| `OPENAI_PROXY_URL` | 可選 | 如果你手動配置了 OpenAI 接口代理,可以使用此配置項來覆蓋默認的 OpenAI API 請求基礎 URL | `https://api.chatanywhere.cn``https://aihubmix.com/v1`<br/>默認值:<br/>`https://api.openai.com/v1` |
| `ACCESS_CODE` | 可選 | 添加訪問此服務的密碼,你可以設置一個長密碼以防被爆破,該值用逗號分隔時為密碼數組 | `awCTe)re_r74` or `rtrt_ewee3@09!` or `code1,code2,code3` |
| `OPENAI_MODEL_LIST` | 可選 | 用來控制模型列表,使用 `+` 增加一個模型,使用 `-` 來隱藏一個模型,使用 `模型名=展示名` 來自定義模型的展示名,用英文逗號隔開。 | `qwen-7b-chat,+glm-6b,-gpt-3.5-turbo` |
> \[!NOTE]
>
> 完整環境變量可見 [📘 環境變量][docs-env-var]
<br/>
### 獲取 OpenAI API Key
API Key 是使用 LobeChat 進行大語言模型會話的必要信息,本節以 OpenAI 模型服務商為例,簡要介紹獲取 API Key 的方式。
#### `A` 通過 OpenAI 官方渠道
- 註冊一個 [OpenAI 賬戶](https://platform.openai.com/signup),你需要使用國際手機號、非大陸郵箱進行註冊;
- 註冊完畢後,前往 [API Keys](https://platform.openai.com/api-keys) 頁面,點擊 `Create new secret key` 創建新的 API Key:
| 步驟 1:打開創建窗口 | 步驟 2:創建 API Key | 步驟 3:獲取 API Key |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://github-production-user-asset-6210df.s3.amazonaws.com/28616219/296253192-ff2193dd-f125-4e58-82e8-91bc376c0d68.png" height="200"/> | <img src="https://github-production-user-asset-6210df.s3.amazonaws.com/28616219/296254170-803bacf0-4471-4171-ae79-0eab08d621d1.png" height="200"/> | <img src="https://github-production-user-asset-6210df.s3.amazonaws.com/28616219/296255167-f2745f2b-f083-4ba8-bc78-9b558e0002de.png" height="200"/> |
- 將此 API Key 填寫到 LobeChat 的 API Key 配置中,即可開始使用。
> \[!TIP]
>
> 賬戶註冊後,一般有 5 美元的免費額度,但有效期只有三個月。
> 如果你希望長期使用你的 API Key,你需要完成支付的信用卡綁定。由於 OpenAI 只支持外幣信用卡,因此你需要找到合適的支付渠道,此處不再詳細展開。
<br/>
#### `B` 通過 OpenAI 第三方代理商
如果你發現註冊 OpenAI 賬戶或者綁定外幣信用卡比較麻煩,可以考慮借助一些知名的 OpenAI 第三方代理商來獲取 API Key,這可以有效降低獲取 OpenAI API Key 的門檻。但與此同時,一旦使用三方服務,你可能也需要承擔潛在的風險,
請根據你自己的實際情況自行決策。以下是常見的第三方模型代理商列表,供你參考:
| | 服務商 | 特性說明 | Proxy 代理地址 | 鏈接 |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | --------------------------------------------------------------- | ------------------------- | ------------------------------- |
| <img src="https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/296272721-c3ac0bf3-e433-4496-89c4-ebdc20689c17.jpg" width="48" /> | **AiHubMix** | 使用 OpenAI 企業接口,全站模型價格為官方 **86 折**(含 GPT-4 | `https://aihubmix.com/v1` | [獲取](https://lobe.li/XHnZIUP) |
> \[!WARNING]
>
> **免責申明**: 在此推薦的 OpenAI API Key 由第三方代理商提供,所以我們不對 API Key 的 **有效性** 和 **安全性** 負責,請你自行承擔購買和使用 API Key 的風險。
> \[!NOTE]
>
> 如果你是模型服務商,並認為自己的服務足夠穩定且價格實惠,歡迎聯繫我們,我們會在自行體驗和測試後酌情推薦。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 📦 生態系統
| NPM | 倉庫 | 描述 | 版本 |
| --------------------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------- |
| [@lobehub/ui][lobe-ui-link] | [lobehub/lobe-ui][lobe-ui-github] | 構建 AIGC 網頁應用程序而設計的開源 UI 組件庫 | [![][lobe-ui-shield]][lobe-ui-link] |
| [@lobehub/icons][lobe-icons-link] | [lobehub/lobe-icons][lobe-icons-github] | 主流 AI / LLM 模型和公司 SVG Logo 與 Icon 合集 | [![][lobe-icons-shield]][lobe-icons-link] |
| [@lobehub/tts][lobe-tts-link] | [lobehub/lobe-tts][lobe-tts-github] | AI TTS / STT 語音合成 / 識別 React Hooks 庫 | [![][lobe-tts-shield]][lobe-tts-link] |
| [@lobehub/lint][lobe-lint-link] | [lobehub/lobe-lint][lobe-lint-github] | LobeHub 代碼樣式規範 ESlintStylelintCommitlintPrettierRemark 和 Semantic Release | [![][lobe-lint-shield]][lobe-lint-link] |
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🧩 插件體系
插件提供了擴展 LobeChat [Function Calling][docs-functionc-call] 能力的方法。可以用於引入新的 Function Calling,甚至是新的消息結果渲染方式。如果你對插件開發感興趣,請在 Wiki 中查閱我們的 [📘 插件開發指引][docs-plugin-dev] 。
- [lobe-chat-plugins][lobe-chat-plugins]:插件索引從該倉庫的 index.json 中獲取插件列表並顯示給用戶。
- [chat-plugin-template][chat-plugin-template]:插件開發模版,你可以通過項目模版快速新建插件項目。
- [@lobehub/chat-plugin-sdk][chat-plugin-sdk]:插件 SDK 可幫助您創建出色的 Lobe Chat 插件。
- [@lobehub/chat-plugins-gateway][chat-plugins-gateway]:插件網關是一個後端服務,作為 LobeChat 插件的網關。我們使用 Vercel 部署此服務。主要的 API POST /api/v1/runner 被部署為 Edge Function。
> \[!NOTE]
>
> 插件系統目前正在進行重大開發。您可以在以下 Issues 中瞭解更多信息:
>
> - [x] [**插件一期**](https://github.com/lobehub/lobe-chat/issues/73): 實現插件與主體分離,將插件拆分為獨立倉庫維護,並實現插件的動態加載
> - [x] [**插件二期**](https://github.com/lobehub/lobe-chat/issues/97): 插件的安全性與使用的穩定性,更加精准地呈現異常狀態,插件架構的可維護性與開發者友好
> - [x] [**插件三期**](https://github.com/lobehub/lobe-chat/issues/149):更高階與完善的自定義能力,支持插件鑒權與示例
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## ⌨️ 本地開發
可以使用 GitHub Codespaces 進行在線開發:
[![][codespaces-shield]][codespaces-link]
或者使用以下命令進行本地開發:
```fish
$ git clone https://github.com/lobehub/lobe-chat.git
$ cd lobe-chat
$ pnpm install
$ pnpm run dev
```
如果你希望瞭解更多詳情,歡迎可以查閱我們的 [📘 開發指南][docs-dev-guide]
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🤝 參與貢獻
我們非常歡迎各種形式的貢獻。如果你對貢獻代碼感興趣,可以查看我們的 GitHub [Issues][github-issues-link] 和 [Projects][github-project-link],大展身手,向我們展示你的奇思妙想。
> \[!TIP]
>
> 我們希望創建一個技術分享型社區,一個可以促進知識共享、想法交流,激發彼此鼓勵和協作的環境。
> 同時歡迎聯繫我們提供產品功能和使用體驗反饋,幫助我們將 LobeChat 建設得更好。
>
> **組織維護者:** [@arvinxx](https://github.com/arvinxx) [@canisminor1990](https://github.com/canisminor1990)
[![][pr-welcome-shield]][pr-welcome-link]
[![][submit-agents-shield]][submit-agents-link]
[![][submit-plugin-shield]][submit-plugin-link]
<a href="https://github.com/lobehub/lobe-chat/graphs/contributors" target="_blank">
<table>
<tr>
<th colspan="2">
<br><img src="https://contrib.rocks/image?repo=lobehub/lobe-chat"><br><br>
</th>
</tr>
<tr>
<td>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=dark">
<img src="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=light">
</picture>
</td>
<td rowspan="2">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-org-participants-growth/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=4x7&color_scheme=dark">
<img src="https://next.ossinsight.io/widgets/official/compose-org-participants-growth/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=4x7&color_scheme=light">
</picture>
</td>
</tr>
<tr>
<td>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=new&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=dark">
<img src="https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=new&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=light">
</picture>
</td>
</tr>
</table>
</a>
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## ❤ 社區贊助
每一分支持都珍貴無比,匯聚成我們支持的璀璨銀河!你就像一顆划破夜空的流星,瞬間點亮我們前行的道路。感謝你對我們的信任 —— 你的支持筆就像星辰導航,一次又一次地為項目指明前進的光芒。
<a href="https://opencollective.com/lobehub" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/lobehub/.github/blob/main/static/sponsor-dark.png?raw=true">
<img src="https://github.com/lobehub/.github/blob/main/static/sponsor-light.png?raw=true">
</picture>
</a>
<div align="right">
[![][back-to-top]](#readme-top)
</div>
## 🔗 更多工具
- **[🅰️ Lobe SD Theme][lobe-theme]:** Stable Diffusion WebUI 的現代主題,精緻的界面設計,高度可定制的 UI,以及提高效率的功能。
- **[⛵️ Lobe Midjourney WebUI][lobe-midjourney-webui]:** Midjourney WebUI, 能夠根據文本提示快速生成豐富多樣的圖像,激發創造力,增強對話交流。
- **[🌏 Lobe i18n][lobe-i18n]:** Lobe i18n 是一個由 ChatGPT 驅動的 i18n(國際化)翻譯過程的自動化工具。它支持自動分割大文件、增量更新,以及為 OpenAI 模型、API 代理和溫度提供定制選項的功能。
- **[💌 Lobe Commit][lobe-commit]:** Lobe Commit 是一個 CLI 工具,它利用 Langchain/ChatGPT 生成基於 Gitmoji 的提交消息。
<div align="right">
[![][back-to-top]](#readme-top)
</div>
---
<details><summary><h4>📝 許可證</h4></summary>
[![][fossa-license-shield]][fossa-license-link]
</details>
Copyright © 2023 [LobeHub][profile-link]. <br />
This project is [Apache 2.0](./LICENSE) licensed.
<!-- LINK GROUP -->
[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
[blog]: https://lobehub.com/zh/blog
[changelog]: https://lobehub.com/changelog
[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html
[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html
[chat-plugin-sdk]: https://github.com/lobehub/chat-plugin-sdk
[chat-plugin-template]: https://github.com/lobehub/chat-plugin-template
[chat-plugins-gateway]: https://github.com/lobehub/chat-plugins-gateway
[codecov-link]: https://codecov.io/gh/lobehub/lobe-chat
[codecov-shield]: https://img.shields.io/codecov/c/github/lobehub/lobe-chat?labelColor=black&style=flat-square&logo=codecov&logoColor=white
[codespaces-link]: https://codespaces.new/lobehub/lobe-chat
[codespaces-shield]: https://github.com/codespaces/badge.svg
[deploy-button-image]: https://vercel.com/button
[deploy-link]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat&env=OPENAI_API_KEY,ACCESS_CODE&envDescription=Find%20your%20OpenAI%20API%20Key%20by%20click%20the%20right%20Learn%20More%20button.%20%7C%20Access%20Code%20can%20protect%20your%20website&envLink=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys&project-name=lobe-chat&repository-name=lobe-chat
[deploy-on-alibaba-cloud-button-image]: https://service-info-public.oss-cn-hangzhou.aliyuncs.com/computenest-en.svg
[deploy-on-alibaba-cloud-link]: https://computenest.console.aliyun.com/service/instance/create/default?type=user&ServiceName=LobeChat%E7%A4%BE%E5%8C%BA%E7%89%88
[deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg
[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat
[deploy-on-zeabur-button-image]: https://zeabur.com/button.svg
[deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI
[discord-link]: https://discord.gg/AYFPHvv2jT
[discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docs]: https://lobehub.com/zh/docs/usage/start
[docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index
[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker
[docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables
[docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market
[docs-feat-auth]: https://lobehub.com/docs/usage/features/auth
[docs-feat-database]: https://lobehub.com/docs/usage/features/database
[docs-feat-knowledgebase]: https://lobehub.com/blog/knowledge-base
[docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm
[docs-feat-mobile]: https://lobehub.com/docs/usage/features/mobile
[docs-feat-plugin]: https://lobehub.com/docs/usage/features/plugin-system
[docs-feat-provider]: https://lobehub.com/docs/usage/features/multi-ai-providers
[docs-feat-pwa]: https://lobehub.com/docs/usage/features/pwa
[docs-feat-t2i]: https://lobehub.com/docs/usage/features/text-to-image
[docs-feat-theme]: https://lobehub.com/docs/usage/features/theme
[docs-feat-tts]: https://lobehub.com/docs/usage/features/tts
[docs-feat-vision]: https://lobehub.com/docs/usage/features/vision
[docs-functionc-call]: https://lobehub.com/zh/blog/openai-function-call
[docs-lighthouse]: https://github.com/lobehub/lobe-chat/wiki/Lighthouse.zh-CN
[docs-plugin-dev]: https://lobehub.com/docs/usage/plugins/development
[docs-self-hosting]: https://lobehub.com/docs/self-hosting/start
[docs-upstream-sync]: https://lobehub.com/docs/self-hosting/advanced/upstream-sync
[docs-usage-ollama]: https://lobehub.com/docs/usage/providers/ollama
[docs-usage-plugin]: https://lobehub.com/docs/usage/plugins/basic
[fossa-license-link]: https://app.fossa.com/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat
[fossa-license-shield]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat.svg?type=large
[github-action-release-link]: https://github.com/lobehub/lobe-chat/actions/workflows/release.yml
[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/release.yml?label=release&labelColor=black&logo=githubactions&logoColor=white&style=flat-square
[github-action-test-link]: https://github.com/lobehub/lobe-chat/actions/workflows/test.yml
[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/test.yml?label=test&labelColor=black&logo=githubactions&logoColor=white&style=flat-square
[github-contributors-link]: https://github.com/lobehub/lobe-chat/graphs/contributors
[github-contributors-shield]: https://img.shields.io/github/contributors/lobehub/lobe-chat?color=c4f042&labelColor=black&style=flat-square
[github-forks-link]: https://github.com/lobehub/lobe-chat/network/members
[github-forks-shield]: https://img.shields.io/github/forks/lobehub/lobe-chat?color=8ae8ff&labelColor=black&style=flat-square
[github-hello-shield]: https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=39701baf5a734cb894ec812248a5655a&claim_uid=HxYvFN34htJzGCD&theme=dark&theme=neutral&theme=dark&theme=neutral
[github-hello-url]: https://hellogithub.com/repository/39701baf5a734cb894ec812248a5655a
[github-issues-link]: https://github.com/lobehub/lobe-chat/issues
[github-issues-shield]: https://img.shields.io/github/issues/lobehub/lobe-chat?color=ff80eb&labelColor=black&style=flat-square
[github-license-link]: https://github.com/lobehub/lobe-chat/blob/main/LICENSE
[github-license-shield]: https://img.shields.io/badge/license-apache%202.0-white?labelColor=black&style=flat-square
[github-project-link]: https://github.com/lobehub/lobe-chat/projects
[github-release-link]: https://github.com/lobehub/lobe-chat/releases
[github-release-shield]: https://img.shields.io/github/v/release/lobehub/lobe-chat?color=369eff&labelColor=black&logo=github&style=flat-square
[github-releasedate-link]: https://github.com/lobehub/lobe-chat/releases
[github-releasedate-shield]: https://img.shields.io/github/release-date/lobehub/lobe-chat?labelColor=black&style=flat-square
[github-stars-link]: https://github.com/lobehub/lobe-chat/network/stargazers
[github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square
[github-trending-shield]: https://trendshift.io/api/badge/repositories/2256
[github-trending-url]: https://trendshift.io/repositories/2256
[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f
[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png
[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2
[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9
[image-feat-knowledgebase]: https://github.com/user-attachments/assets/77e58e1c-c82f-4341-b159-f4eeede9967f
[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c
[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp
[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png
[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551
[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp
[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png
[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp
[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png
[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png
[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf
[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855
[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat
[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins
[lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit
[lobe-i18n]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-i18n
[lobe-icons-github]: https://github.com/lobehub/lobe-icons
[lobe-icons-link]: https://www.npmjs.com/package/@lobehub/icons
[lobe-icons-shield]: https://img.shields.io/npm/v/@lobehub/icons?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[lobe-lint-github]: https://github.com/lobehub/lobe-lint
[lobe-lint-link]: https://www.npmjs.com/package/@lobehub/lint
[lobe-lint-shield]: https://img.shields.io/npm/v/@lobehub/lint?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[lobe-midjourney-webui]: https://github.com/lobehub/lobe-midjourney-webui
[lobe-theme]: https://github.com/lobehub/sd-webui-lobe-theme
[lobe-tts-github]: https://github.com/lobehub/lobe-tts
[lobe-tts-link]: https://www.npmjs.com/package/@lobehub/tts
[lobe-tts-shield]: https://img.shields.io/npm/v/@lobehub/tts?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[lobe-ui-github]: https://github.com/lobehub/lobe-ui
[lobe-ui-link]: https://www.npmjs.com/package/@lobehub/ui
[lobe-ui-shield]: https://img.shields.io/npm/v/@lobehub/ui?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square
[official-site]: https://lobehub.com
[pr-welcome-link]: https://github.com/lobehub/lobe-chat/pulls
[pr-welcome-shield]: https://img.shields.io/badge/🤯_pr_welcome-%E2%86%92-ffcb47?labelColor=black&style=for-the-badge
[profile-link]: https://github.com/lobehub
[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI
[share-mastodon-shield]: https://img.shields.io/badge/-share%20on%20mastodon-black?labelColor=black&logo=mastodon&logoColor=white&style=flat-square
[share-reddit-link]: https://www.reddit.com/submit?title=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-reddit-shield]: https://img.shields.io/badge/-share%20on%20reddit-black?labelColor=black&logo=reddit&logoColor=white&style=flat-square
[share-telegram-link]: https://t.me/share/url"?text=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-telegram-shield]: https://img.shields.io/badge/-share%20on%20telegram-black?labelColor=black&logo=telegram&logoColor=white&style=flat-square
[share-weibo-link]: http://service.weibo.com/share/share.php?sharesource=weibo&title=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-weibo-shield]: https://img.shields.io/badge/-share%20on%20weibo-black?labelColor=black&logo=sinaweibo&logoColor=white&style=flat-square
[share-whatsapp-link]: https://api.whatsapp.com/send?text=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat%20%23chatbot%20%23chatGPT%20%23openAI
[share-whatsapp-shield]: https://img.shields.io/badge/-share%20on%20whatsapp-black?labelColor=black&logo=whatsapp&logoColor=white&style=flat-square
[share-x-link]: https://x.com/intent/tweet?hashtags=chatbot%2CchatGPT%2CopenAI&text=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat
[share-x-shield]: https://img.shields.io/badge/-share%20on%20x-black?labelColor=black&logo=x&logoColor=white&style=flat-square
[sponsor-link]: https://opencollective.com/lobehub 'Become ❤ LobeHub Sponsor'
[sponsor-shield]: https://img.shields.io/badge/-Sponsor%20LobeHub-f04f88?logo=opencollective&logoColor=white&style=flat-square
[submit-agents-link]: https://github.com/lobehub/lobe-chat-agents
[submit-agents-shield]: https://img.shields.io/badge/🤖/🏪_submit_agent-%E2%86%92-c4f042?labelColor=black&style=for-the-badge
[submit-plugin-link]: https://github.com/lobehub/lobe-chat-plugins
[submit-plugin-shield]: https://img.shields.io/badge/🧩/🏪_submit_plugin-%E2%86%92-95f3d9?labelColor=black&style=for-the-badge
[vercel-link]: https://chat-preview.lobehub.com
[vercel-shield]: https://img.shields.io/badge/vercel-online-55b467?labelColor=black&logo=vercel&style=flat-square
[vercel-shield-badge]: https://img.shields.io/badge/TRY%20LOBECHAT-ONLINE-55b467?labelColor=black&logo=vercel&style=for-the-badge
+764
View File
@@ -1,4 +1,768 @@
[
{
"children": {
"fixes": ["Fix mistral can not chat."]
},
"date": "2025-03-09",
"version": "1.69.4"
},
{
"children": {
"improvements": ["Add login ui for next-auth."]
},
"date": "2025-03-08",
"version": "1.69.3"
},
{
"children": {
"improvements": ["Refactor the agent runtime implement."]
},
"date": "2025-03-07",
"version": "1.69.2"
},
{
"children": {
"improvements": ["Add Qwen QwQ model."]
},
"date": "2025-03-07",
"version": "1.69.1"
},
{
"children": {
"features": ["Support Anthropic Context Caching."]
},
"date": "2025-03-07",
"version": "1.69.0"
},
{
"children": {
"improvements": ["Add Gemini 2.0 Flash model variations, add QwQ models."]
},
"date": "2025-03-07",
"version": "1.68.11"
},
{
"children": {
"fixes": ["Fix litellm streaming usage and refactor the usage chunk."]
},
"date": "2025-03-06",
"version": "1.68.10"
},
{
"children": {
"improvements": ["Add epub file chunk split support."]
},
"date": "2025-03-05",
"version": "1.68.9"
},
{
"children": {
"improvements": ["Improve openrouter models info."]
},
"date": "2025-03-05",
"version": "1.68.8"
},
{
"children": {
"improvements": ["Refactor agent runtime to better code format."]
},
"date": "2025-03-05",
"version": "1.68.7"
},
{
"children": {
"fixes": ["Fix custom ai provider sdk type."]
},
"date": "2025-03-05",
"version": "1.68.6"
},
{
"children": {
"improvements": ["Fix provider order."]
},
"date": "2025-03-04",
"version": "1.68.5"
},
{
"children": {
"improvements": ["Support to show token usages."]
},
"date": "2025-03-04",
"version": "1.68.4"
},
{
"children": {
"fixes": ["Improve url rules."]
},
"date": "2025-03-03",
"version": "1.68.3"
},
{
"children": {
"improvements": ["Add build-in web search support for Wenxin & Hunyuan."]
},
"date": "2025-03-03",
"version": "1.68.2"
},
{
"children": {
"fixes": ["Fix page crash with crawler error."]
},
"date": "2025-03-03",
"version": "1.68.1"
},
{
"children": {
"features": ["Add new model provider PPIO."],
"fixes": ["Fix search web-browsing display bug."]
},
"date": "2025-03-03",
"version": "1.68.0"
},
{
"children": {
"fixes": ["Improve some crawl case."]
},
"date": "2025-03-02",
"version": "1.67.2"
},
{
"children": {},
"date": "2025-03-02",
"version": "1.67.1"
},
{
"children": {
"features": ["Support web page crawl in the search."]
},
"date": "2025-03-02",
"version": "1.67.0"
},
{
"children": {
"improvements": ["Add gpt-4.5-preview for OpenAI."]
},
"date": "2025-03-02",
"version": "1.66.6"
},
{
"children": {
"improvements": ["Improve portal style."]
},
"date": "2025-02-28",
"version": "1.66.5"
},
{
"children": {
"improvements": ["Optimize smooth output."]
},
"date": "2025-02-28",
"version": "1.66.4"
},
{
"children": {
"fixes": ["Fix fetch assistants plugin error."]
},
"date": "2025-02-27",
"version": "1.66.3"
},
{
"children": {
"fixes": ["Update Claude sonnet 3.7 model ID."]
},
"date": "2025-02-27",
"version": "1.66.2"
},
{
"children": {
"improvements": ["Added eu-central-1 region for bedrock."]
},
"date": "2025-02-27",
"version": "1.66.1"
},
{
"children": {
"features": ["Add online search support for available providers."]
},
"date": "2025-02-27",
"version": "1.66.0"
},
{
"children": {
"improvements": [
"Support parsing the search flag when parsing the model list, Update Gemini & Qwen models."
]
},
"date": "2025-02-27",
"version": "1.65.2"
},
{
"children": {
"fixes": ["Fix claude 3.7 sonnet thinking with tool use."]
},
"date": "2025-02-26",
"version": "1.65.1"
},
{
"children": {
"features": ["Support claude sonnet 3.7 thinking."],
"improvements": ["Update Gemini 2.0 search settings."]
},
"date": "2025-02-25",
"version": "1.65.0"
},
{
"children": {
"improvements": ["Add Claude 3.7 Sonnet and Haiku 3.5."]
},
"date": "2025-02-25",
"version": "1.64.3"
},
{
"children": {
"fixes": ["Fix 0 search results with specific search engine."]
},
"date": "2025-02-25",
"version": "1.64.2"
},
{
"children": {
"fixes": ["Disable fc for ds-v3 series."]
},
"date": "2025-02-25",
"version": "1.64.1"
},
{
"children": {
"features": ["Support application search with searchXNG."]
},
"date": "2025-02-24",
"version": "1.64.0"
},
{
"children": {
"fixes": ["Fix citation=null issue in stream."]
},
"date": "2025-02-24",
"version": "1.63.3"
},
{
"children": {
"fixes": ["Fix model settings config."]
},
"date": "2025-02-24",
"version": "1.63.2"
},
{
"children": {
"fixes": ["Fix groq location request."],
"improvements": ["Improve plugin calling style."]
},
"date": "2025-02-23",
"version": "1.63.1"
},
{
"children": {
"features": ["Support model-level search for Google/Qwen."],
"improvements": ["Update many models info."]
},
"date": "2025-02-23",
"version": "1.63.0"
},
{
"children": {
"fixes": ["Refine role assignment logic for specific Azure OpenAI models & Sensitive URL."],
"improvements": ["Add custom proxyUrl support for Volcengine."]
},
"date": "2025-02-23",
"version": "1.62.11"
},
{
"children": {
"fixes": ["Fix fetch on client check status display."]
},
"date": "2025-02-22",
"version": "1.62.10"
},
{
"children": {
"fixes": ["Next-auth user id not found in create agent index."]
},
"date": "2025-02-22",
"version": "1.62.9"
},
{
"children": {
"fixes": ["Fix image prompts with some user cases."]
},
"date": "2025-02-22",
"version": "1.62.8"
},
{
"children": {
"improvements": ["Add Volcano Ark models."]
},
"date": "2025-02-21",
"version": "1.62.7"
},
{
"children": {
"improvements": ["Refactor the plugin render style."]
},
"date": "2025-02-21",
"version": "1.62.6"
},
{
"children": {
"fixes": ["Fix default agent loading."]
},
"date": "2025-02-21",
"version": "1.62.5"
},
{
"children": {
"fixes": ["Fix hotkeys of open agent settings."],
"improvements": ["Add some error types."]
},
"date": "2025-02-20",
"version": "1.62.4"
},
{
"children": {
"fixes": ["Fix a feature flag."]
},
"date": "2025-02-20",
"version": "1.62.3"
},
{
"children": {
"fixes": ["Fix message roles for specific Azure OpenAI models."]
},
"date": "2025-02-20",
"version": "1.62.2"
},
{
"children": {
"fixes": ["Add sambanova proxy url."]
},
"date": "2025-02-20",
"version": "1.62.1"
},
{
"children": {
"features": ["Support pplx search grounding."],
"fixes": ["Azure AI env var configuration issue.."]
},
"date": "2025-02-20",
"version": "1.62.0"
},
{
"children": {
"fixes": ["Casdoor webhooks error."]
},
"date": "2025-02-20",
"version": "1.61.6"
},
{
"children": {
"improvements": ["Show sso providers for next-auth in profile page."]
},
"date": "2025-02-19",
"version": "1.61.5"
},
{
"children": {
"improvements": ["Improve perplexity models."]
},
"date": "2025-02-18",
"version": "1.61.4"
},
{
"children": {
"improvements": ["Improve error content and console error."]
},
"date": "2025-02-18",
"version": "1.61.3"
},
{
"children": {
"improvements": ["Add kimi-latest for Moonshot."]
},
"date": "2025-02-18",
"version": "1.61.2"
},
{
"children": {
"improvements": ["Improve serveral error code."]
},
"date": "2025-02-18",
"version": "1.61.1"
},
{
"children": {
"features": ["Support google vertex ai as a new provider."],
"fixes": ["Try to fix pglite worker."]
},
"date": "2025-02-18",
"version": "1.61.0"
},
{
"children": {},
"date": "2025-02-18",
"version": "1.60.9"
},
{
"children": {
"improvements": ["Sync chat limit."]
},
"date": "2025-02-18",
"version": "1.60.8"
},
{
"children": {
"improvements": ["Remove deprecated gemini models, update MiniMax models."]
},
"date": "2025-02-17",
"version": "1.60.7"
},
{
"children": {
"improvements": ["Add o1 vision metadata."]
},
"date": "2025-02-17",
"version": "1.60.6"
},
{
"children": {
"fixes": ["Fix loading on not login for db."]
},
"date": "2025-02-17",
"version": "1.60.5"
},
{
"children": {
"fixes": ["Fix agent config not load correctly."]
},
"date": "2025-02-17",
"version": "1.60.4"
},
{
"children": {
"fixes": ["User feedback for empty/long group names in create/edit group modals."]
},
"date": "2025-02-17",
"version": "1.60.3"
},
{
"children": {
"fixes": ["Fix model list issue in client mode."]
},
"date": "2025-02-17",
"version": "1.60.2"
},
{
"children": {
"improvements": ["Update Jina AI Provider name & model info."]
},
"date": "2025-02-17",
"version": "1.60.1"
},
{
"children": {
"features": ["Add SambaNova provider support."]
},
"date": "2025-02-17",
"version": "1.60.0"
},
{
"children": {
"features": ["Add volcengine as a new provider."]
},
"date": "2025-02-16",
"version": "1.59.0"
},
{
"children": {
"features": ["Add Azure AI as new Provider."]
},
"date": "2025-02-16",
"version": "1.58.0"
},
{
"children": {
"improvements": ["Fix mobile agent settings not show correctly."]
},
"date": "2025-02-16",
"version": "1.57.1"
},
{
"children": {
"features": ["Add Jina AI model provider support."]
},
"date": "2025-02-16",
"version": "1.57.0"
},
{
"children": {
"fixes": [
"Match o1 series models more robust in Azure OpenAI provider, set max_completion_tokens to null for Azure OpenAI."
]
},
"date": "2025-02-16",
"version": "1.56.5"
},
{
"children": {
"fixes": ["Fix ai provider description not show correctly."]
},
"date": "2025-02-16",
"version": "1.56.4"
},
{
"children": {
"improvements": ["Improve inbox agent settings."]
},
"date": "2025-02-16",
"version": "1.56.3"
},
{
"children": {
"fixes": ["Fix inbox agent can not save config."]
},
"date": "2025-02-16",
"version": "1.56.2"
},
{
"children": {
"fixes": ["Fix inbox agent edit way in the new mode."]
},
"date": "2025-02-16",
"version": "1.56.1"
},
{
"children": {
"features": ["Add configurable PDF processing method with Unstructured."]
},
"date": "2025-02-15",
"version": "1.56.0"
},
{
"children": {
"improvements": ["Improve mobile params style."]
},
"date": "2025-02-15",
"version": "1.55.4"
},
{
"children": {
"improvements": ["Add deepseek r1 distill models for qwen series."]
},
"date": "2025-02-15",
"version": "1.55.3"
},
{
"children": {
"fixes": ["Avoid blank reasoning with OpenRouter."]
},
"date": "2025-02-15",
"version": "1.55.2"
},
{
"children": {
"fixes": ["Fix Azure OpenAI O1 models and refactor the Azure OpenAI implement."],
"improvements": ["Update openrouter model list and descriptions."]
},
"date": "2025-02-15",
"version": "1.55.1"
},
{
"children": {
"features": ["Add vLLM provider support."]
},
"date": "2025-02-14",
"version": "1.55.0"
},
{
"children": {
"features": ["Add Nvidia NIM provider support."],
"improvements": ["Improve advanced params settings."]
},
"date": "2025-02-14",
"version": "1.54.0"
},
{
"children": {
"improvements": ["Improve model fetch behavior."]
},
"date": "2025-02-14",
"version": "1.53.12"
},
{
"children": {
"fixes": ["Fix provider form api key."]
},
"date": "2025-02-13",
"version": "1.53.11"
},
{
"children": {
"fixes": ["Fix api key input issue."]
},
"date": "2025-02-13",
"version": "1.53.10"
},
{
"children": {
"improvements": ["Support select check models."]
},
"date": "2025-02-13",
"version": "1.53.9"
},
{
"children": {
"fixes": ["Fix model fetch for spark and fix the support of model reset."]
},
"date": "2025-02-13",
"version": "1.53.8"
},
{
"children": {
"improvements": ["Update model list."]
},
"date": "2025-02-13",
"version": "1.53.7"
},
{
"children": {
"fixes": ["Fix not enable models correctly."]
},
"date": "2025-02-13",
"version": "1.53.6"
},
{
"children": {
"fixes": ["Fix latex in thinking tag render."]
},
"date": "2025-02-13",
"version": "1.53.5"
},
{
"children": {
"fixes": ["Fix ai model abilities issue."]
},
"date": "2025-02-12",
"version": "1.53.4"
},
{
"children": {
"fixes": ["Fix tencent cloud api issue."]
},
"date": "2025-02-12",
"version": "1.53.3"
},
{
"children": {
"fixes": ["Disable openrouter client fetch."]
},
"date": "2025-02-12",
"version": "1.53.2"
},
{
"children": {
"fixes": ["Fix reasoning output for OpenRouter reasoning models like deepseek-r1."]
},
"date": "2025-02-12",
"version": "1.53.1"
},
{
"children": {
"features": ["Support tencent cloud provider."],
"improvements": ["Update i18n, update provider i18n."]
},
"date": "2025-02-11",
"version": "1.53.0"
},
{
"children": {
"improvements": ["Refactor the agent runtime test case."]
},
"date": "2025-02-11",
"version": "1.52.19"
},
{
"children": {},
"date": "2025-02-11",
"version": "1.52.18"
},
{
"children": {},
"date": "2025-02-11",
"version": "1.52.17"
},
{
"children": {
"improvements": ["Support mistral proxy url."]
},
"date": "2025-02-11",
"version": "1.52.16"
},
{
"children": {
"fixes": ["Fix lmstudio baseURL."],
"improvements": ["Optimized MaxToken Slider."]
},
"date": "2025-02-10",
"version": "1.52.15"
},
{
"children": {
"improvements": ["Refactor agent settings modal."]
},
"date": "2025-02-10",
"version": "1.52.14"
},
{
"children": {
"fixes": [
"Fix Aliyun deepseek-r1 reasoning parsing with oneapi, Support Aliyun deepseek-r1 reasoning."
]
},
"date": "2025-02-10",
"version": "1.52.13"
},
{
"children": {
"fixes": ["Fix language incorrect on page hydration."]
},
"date": "2025-02-10",
"version": "1.52.12"
},
{
"children": {
"improvements": ["Support Mermaid in Artifacts."]
},
"date": "2025-02-10",
"version": "1.52.11"
},
{
"children": {},
"date": "2025-02-09",
"version": "1.52.10"
},
{
"children": {
"fixes": ["Fix changelog issue."]
},
"date": "2025-02-09",
"version": "1.52.9"
},
{
"children": {
"improvements": ["Update github model list, Update openrouter model list."]
},
"date": "2025-02-09",
"version": "1.52.8"
},
{
"children": {
"fixes": ["Rewrite to local container in docker deployment mode."],
+12 -42
View File
@@ -2,64 +2,34 @@
#### TOC
- [Welcome Page](#welcome-page)
- [Chat Page](#chat-page)
- [Market Page](#market-page)
- [Settings Page](#settings-page)
## Welcome Page
> **Info**\
> <https://chat-preview.lobehub.com/welcome>
| Desktop | Mobile |
| :---------------------------------------------: | :--------------------------------------------: |
| ![][welcome-desktop] | ![][welcome-mobile] |
| [⚡️ Lighthouse Report][welcome-desktop-report] | [⚡️ Lighthouse Report][welcome-mobile-report] |
- [Discover Page](#discover-page)
## Chat Page
> **Info**\
> <https://chat-preview.lobehub.com/chat>
> <https://lobechat.com/chat>
| Desktop | Mobile |
| :------------------------------------------: | :-----------------------------------------: |
| ![][chat-desktop] | ![][chat-mobile] |
| [⚡️ Lighthouse Report][chat-desktop-report] | [⚡️ Lighthouse Report][chat-mobile-report] |
## Market Page
## Discover Page
> **Info**\
> <https://chat-preview.lobehub.com/market>
| Desktop | Mobile |
| :--------------------------------------------: | :-------------------------------------------: |
| ![][market-desktop] | ![][market-mobile] |
| [⚡️ Lighthouse Report][market-desktop-report] | [⚡️ Lighthouse Report][market-mobile-report] |
## Settings Page
> **Info**\
> <https://chat-preview.lobehub.com/settings>
> <https://lobechat.com/discover>
| Desktop | Mobile |
| :----------------------------------------------: | :---------------------------------------------: |
| ![][settings-desktop] | ![][settings-mobile] |
| [⚡️ Lighthouse Report][settings-desktop-report] | [⚡️ Lighthouse Report][settings-mobile-report] |
| ![][discover-desktop] | ![][discover-mobile] |
| [⚡️ Lighthouse Report][discover-desktop-report] | [⚡️ Lighthouse Report][discover-mobile-report] |
[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html
[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html
[market-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/desktop/pagespeed.svg
[market-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/desktop/chat_preview_lobehub_com_market.html
[market-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/mobile/pagespeed.svg
[market-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/mobile/chat_preview_lobehub_com_market.html
[settings-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/desktop/pagespeed.svg
[settings-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/desktop/chat_preview_lobehub_com_settings.html
[settings-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/mobile/pagespeed.svg
[settings-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/mobile/chat_preview_lobehub_com_settings.html
[welcome-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/desktop/pagespeed.svg
[welcome-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/desktop/chat_preview_lobehub_com_welcome.html
[welcome-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/mobile/pagespeed.svg
[welcome-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/mobile/chat_preview_lobehub_com_welcome.html
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html
[discover-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/desktop/pagespeed.svg
[discover-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/desktop/lobechat_com_discover.html
[discover-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/mobile/pagespeed.svg
[discover-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/mobile/lobechat_com_discover.html
+12 -42
View File
@@ -2,64 +2,34 @@
#### TOC
- [Welcome 欢迎页面](#welcome-欢迎页面)
- [Chat 聊天页面](#chat-聊天页面)
- [Market 市场页面](#market-市场页面)
- [Settings 设置页面](#settings-设置页面)
## Welcome 欢迎页面
> **Info**\
> <https://chat-preview.lobehub.com/welcome>
| Desktop | Mobile |
| :---------------------------------------------: | :--------------------------------------------: |
| ![][welcome-desktop] | ![][welcome-mobile] |
| [⚡️ Lighthouse Report][welcome-desktop-report] | [⚡️ Lighthouse Report][welcome-mobile-report] |
- [Discover 发现页面](#discover-发现页面)
## Chat 聊天页面
> **Info**\
> <https://chat-preview.lobehub.com/chat>
> <https://lobechat.com/chat>
| Desktop | Mobile |
| :------------------------------------------: | :-----------------------------------------: |
| ![][chat-desktop] | ![][chat-mobile] |
| [⚡️ Lighthouse Report][chat-desktop-report] | [⚡️ Lighthouse Report][chat-mobile-report] |
## Market 市场页面
## Discover 发现页面
> **Info**\
> <https://chat-preview.lobehub.com/market>
| Desktop | Mobile |
| :--------------------------------------------: | :-------------------------------------------: |
| ![][market-desktop] | ![][market-mobile] |
| [⚡️ Lighthouse Report][market-desktop-report] | [⚡️ Lighthouse Report][market-mobile-report] |
## Settings 设置页面
> **Info**\
> <https://chat-preview.lobehub.com/settings>
> <https://lobechat.com/discover>
| Desktop | Mobile |
| :----------------------------------------------: | :---------------------------------------------: |
| ![][settings-desktop] | ![][settings-mobile] |
| [⚡️ Lighthouse Report][settings-desktop-report] | [⚡️ Lighthouse Report][settings-mobile-report] |
| ![][discover-desktop] | ![][discover-mobile] |
| [⚡️ Lighthouse Report][discover-desktop-report] | [⚡️ Lighthouse Report][discover-mobile-report] |
[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html
[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html
[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html
[market-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/desktop/pagespeed.svg
[market-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/desktop/chat_preview_lobehub_com_market.html
[market-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/mobile/pagespeed.svg
[market-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/mobile/chat_preview_lobehub_com_market.html
[settings-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/desktop/pagespeed.svg
[settings-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/desktop/chat_preview_lobehub_com_settings.html
[settings-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/mobile/pagespeed.svg
[settings-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/mobile/chat_preview_lobehub_com_settings.html
[welcome-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/desktop/pagespeed.svg
[welcome-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/desktop/chat_preview_lobehub_com_welcome.html
[welcome-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/mobile/pagespeed.svg
[welcome-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/mobile/chat_preview_lobehub_com_welcome.html
[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html
[discover-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/desktop/pagespeed.svg
[discover-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/desktop/lobechat_com_discover.html
[discover-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/mobile/pagespeed.svg
[discover-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/mobile/lobechat_com_discover.html
+57
View File
@@ -3,6 +3,7 @@ services:
network-service:
image: alpine
container_name: lobe-network
restart: always
ports:
- '${MINIO_PORT}:${MINIO_PORT}' # MinIO API
- '9001:9001' # MinIO Console
@@ -66,6 +67,7 @@ services:
postgresql:
condition: service_healthy
environment:
httpport: ${CASDOOR_PORT}
RUNNING_IN_DOCKER: 'true'
driverName: 'postgres'
dataSourceName: 'user=postgres password=${POSTGRES_PASSWORD} host=postgresql port=5432 sslmode=disable dbname=casdoor'
@@ -75,6 +77,19 @@ services:
env_file:
- .env
searxng:
image: searxng/searxng
container_name: lobe-searxng
volumes:
- './searxng-settings.yml:/etc/searxng/settings.yml'
environment:
- 'SEARXNG_SETTINGS_FILE=/etc/searxng/settings.yml'
restart: always
networks:
- lobe-network
env_file:
- .env
lobe:
image: lobehub/lobe-chat-database
container_name: lobe-chat
@@ -100,9 +115,51 @@ services:
- 'S3_ACCESS_KEY_ID=${MINIO_ROOT_USER}'
- 'S3_SECRET_ACCESS_KEY=${MINIO_ROOT_PASSWORD}'
- 'LLM_VISION_IMAGE_USE_BASE64=1'
- 'S3_SET_ACL=0'
- 'SEARXNG_URL=http://searxng:8080'
env_file:
- .env
restart: always
entrypoint: >
/bin/sh -c "
/bin/node /app/startServer.js &
LOBE_PID=\$!
sleep 3
if [ $(wget --timeout=5 --spider --server-response ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration 2>&1 | grep -c 'HTTP/1.1 200 OK') -eq 0 ]; then
echo '⚠️Warining: Unable to fetch OIDC configuration from Casdoor'
echo 'Request URL: ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration'
echo 'Read more at: https://lobehub.com/docs/self-hosting/server-database/docker-compose#necessary-configuration'
echo ''
echo '⚠️注意:无法从 Casdoor 获取 OIDC 配置'
echo '请求 URL: ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration'
echo '了解更多:https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose#necessary-configuration'
echo ''
else
if ! wget -O - --timeout=5 ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration 2>&1 | grep 'issuer' | grep ${AUTH_CASDOOR_ISSUER}; then
printf '❌Error: The Auth issuer is conflict, Issuer in OIDC configuration is: %s' \$(wget -O - --timeout=5 ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration 2>&1 | grep -E 'issuer.*' | awk -F '\"' '{print \$4}')
echo ' , but the issuer in .env file is: ${AUTH_CASDOOR_ISSUER} '
echo 'Request URL: ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration'
echo 'Read more at: https://lobehub.com/docs/self-hosting/server-database/docker-compose#necessary-configuration'
echo ''
printf '❌错误:Auth 的 issuer 冲突,OIDC 配置中的 issuer 是:%s' \$(wget -O - --timeout=5 ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration 2>&1 | grep -E 'issuer.*' | awk -F '\"' '{print \$4}')
echo ' , 但 .env 文件中的 issuer 是:${AUTH_CASDOOR_ISSUER} '
echo '请求 URL: ${AUTH_CASDOOR_ISSUER}/.well-known/openid-configuration'
echo '了解更多:https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose#necessary-configuration'
echo ''
fi
fi
if [ $(wget --timeout=5 --spider --server-response ${S3_ENDPOINT}/minio/health/live 2>&1 | grep -c 'HTTP/1.1 200 OK') -eq 0 ]; then
echo '⚠️Warining: Unable to fetch MinIO health status'
echo 'Request URL: ${S3_ENDPOINT}/minio/health/live'
echo 'Read more at: https://lobehub.com/docs/self-hosting/server-database/docker-compose#necessary-configuration'
echo ''
echo '⚠️注意:无法获取 MinIO 健康状态'
echo '请求 URL: ${S3_ENDPOINT}/minio/health/live'
echo '了解更多:https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose#necessary-configuration'
echo ''
fi
wait \$LOBE_PID
"
volumes:
data:
File diff suppressed because it is too large Load Diff
+95 -2
View File
@@ -170,6 +170,16 @@ show_message() {
;;
esac
;;
tips_download_failed)
case $LANGUAGE in
zh_CN)
echo "$2 下载失败,请检查网络连接。"
;;
*)
echo "$2 Download failed, please check the network connection."
;;
esac
;;
tips_already_installed)
case $LANGUAGE in
zh_CN)
@@ -260,6 +270,30 @@ show_message() {
;;
esac
;;
tips_no_docker_permission)
case $LANGUAGE in
zh_CN)
echo "WARN: 看起来当前用户没有 Docker 权限。"
echo "使用 'sudo usermod -aG docker $USER' 为用户分配 Docker 权限(可能需要重新启动 shell)。"
;;
*)
echo "WARN: It look like the current user does not have Docker permissions."
echo "Use 'sudo usermod -aG docker $USER' to assign Docker permissions to the user (may require restarting shell)."
;;
esac
;;
tips_init_database_failed)
case $LANGUAGE in
zh_CN)
echo "无法初始化数据库,为了避免你的数据重复初始化,请在首次成功启动时运行以下指令清空 Casdoor 初始配置文件:"
echo "echo '{}' > init_data.json"
;;
*)
echo "Failed to initialize the database. To avoid your data being initialized repeatedly, run the following command to unmount the initial configuration file of Casdoor when you first start successfully:"
echo "echo '{}' > init_data.json"
;;
esac
;;
ask_regenerate_secrets)
case $LANGUAGE in
zh_CN)
@@ -320,12 +354,27 @@ show_message() {
;;
esac
;;
ask_init_database)
case $LANGUAGE in
zh_CN)
echo "是否初始化数据库?"
;;
*)
echo "Do you want to initialize the database?"
;;
esac
;;
esac
}
# Function to download files
download_file() {
wget -q --show-progress "$1" -O "$2"
wget --show-progress "$1" -O "$2"
# If run failed, exit
if [ $? -ne 0 ]; then
show_message "tips_download_failed" "$2"
exit 1
fi
}
print_centered() {
@@ -394,6 +443,7 @@ SUB_DIR="docker-compose/local"
FILES=(
"$SUB_DIR/docker-compose.yml"
"$SUB_DIR/init_data.json"
"$SUB_DIR/searxng-settings.yml"
)
ENV_EXAMPLES=(
"$SUB_DIR/.env.zh-CN.example"
@@ -434,6 +484,7 @@ section_download_files(){
download_file "$SOURCE_URL/${FILES[0]}" "docker-compose.yml"
download_file "$SOURCE_URL/${FILES[1]}" "init_data.json"
download_file "$SOURCE_URL/${FILES[2]}" "searxng-settings.yml"
# Download .env.example with the specified language
if [ "$LANGUAGE" = "zh_CN" ]; then
@@ -627,12 +678,54 @@ section_regenerate_secrets() {
fi
fi
}
show_message "ask_regenerate_secrets"
ask "(y/n)" "y"
if [[ "$ask_result" == "y" ]]; then
section_regenerate_secrets
fi
section_init_database() {
if ! command -v docker &> /dev/null ; then
echo "docker" $(show_message "tips_no_executable")
return 1
fi
if ! docker compose &> /dev/null ; then
echo "docker compose" $(show_message "tips_no_executable")
return 1
fi
# Check if user has permissions to run Docker by trying to get the status of Docker (docker status).
# If this fails, the user probably does not have permissions for Docker.
# ref: https://github.com/paperless-ngx/paperless-ngx/blob/89e5c08a1fe4ca0b7641ae8fbd5554502199ae40/install-paperless-ngx.sh#L64-L72
if ! docker stats --no-stream &> /dev/null ; then
echo $(show_message "tips_no_docker_permission")
return 1
fi
docker compose pull
docker compose up --detach postgresql casdoor
# hopefully enough time for even the slower systems
sleep 15
docker compose stop
# Init finished, remove init mount
echo '{}' > init_data.json
}
show_message "ask_init_database"
ask "(y/n)" "y"
if [[ "$ask_result" == "y" ]]; then
# If return 1 means failed
section_init_database
if [ $? -ne 0 ]; then
echo $(show_message "tips_init_database_failed")
fi
else
show_message "tips_init_database_failed"
fi
section_display_configurated_report() {
# Display configuration reports
echo $(show_message "security_secrect_regenerate_report")
@@ -657,4 +750,4 @@ section_display_configurated_report() {
printf "\n%s" "$(show_message "tips_show_documentation")"
printf "%s\n" $(show_message "tips_show_documentation_url")
}
section_display_configurated_report
section_display_configurated_report
@@ -23,4 +23,4 @@ We're excited to announce that LobeChat has expanded its AI model support with t
## Need More Model Providers?
Feel free to submit your requests at [More Model Provider Support](https://github.com/lobehub/lobe-chat/discussions/1284).
Feel free to submit your requests at [More Model Provider Support](https://github.com/lobehub/lobe-chat/discussions/6157).
@@ -21,4 +21,4 @@ tags:
## 需要更多模型服务?
欢迎在 [更多模型服务商支持](https://github.com/lobehub/lobe-chat/discussions/1284) 提交您的需求。
欢迎在 [更多模型服务商支持](https://github.com/lobehub/lobe-chat/discussions/6157) 提交您的需求。
+4 -4
View File
@@ -1,10 +1,10 @@
---
title: >-
LobeChat Integrates DeepSeek R1, Bringing a Revolutionary Chain of Thought Experience
LobeChat Integrates DeepSeek R1, Bringing a Revolutionary Chain of Thought
Experience
description: >-
LobeChat v1.49.12 fully supports the DeepSeek R1 model, providing users with an unprecedented interactive experience in the chain of thought.
LobeChat v1.49.12 fully supports the DeepSeek R1 model, providing users with
an unprecedented interactive experience in the chain of thought.
tags:
- LobeChat
- DeepSeek
+6 -5
View File
@@ -27,11 +27,12 @@ By setting the environment variables `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CL
Before using NextAuth, please set the following variables in LobeChat's environment variables:
| Environment Variable | Type | Description |
| ------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `NEXT_AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can use the following command: `openssl rand -base64 32`, or visit `https://generate-secret.vercel.app/32` to generate the key. |
| `NEXTAUTH_URL` | Required | This URL specifies the callback address for Auth.js when performing OAuth verification. Set this only if the default generated redirect address is incorrect. `https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | Optional | This environment variable is used to enable multiple identity verification sources simultaneously, separated by commas, for example, `auth0,microsoft-entra-id,authentik`. |
| Environment Variable | Type | Description |
| ------------------------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `NEXT_PUBLIC_ENABLE_NEXT_AUTH` | Required | This is used to enable the NextAuth service. Set it to `1` to enable it; changing this setting requires recompiling the application. Users deploying with the `lobehub/lobe-chat-database` image have this configuration added by default. |
| `NEXT_AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can use the following command: `openssl rand -base64 32`, or visit `https://generate-secret.vercel.app/32` to generate the key. |
| `NEXTAUTH_URL` | Required | This URL specifies the callback address for Auth.js when performing OAuth verification. Set this only if the default generated redirect address is incorrect. `https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | Optional | This environment variable is used to enable multiple identity verification sources simultaneously, separated by commas, for example, `auth0,microsoft-entra-id,authentik`. |
Currently supported identity verification services include:
+6 -5
View File
@@ -24,11 +24,12 @@ LobeChat 与 Clerk 做了深度集成,能够为用户提供一个更加安全
在使用 NextAuth 之前,请先在 LobeChat 的环境变量中设置以下变量:
| 环境变量 | 类型 | 描述 |
| ------------------------- | -- | ------------------------------------------------------------------------------------------------------------ |
| `NEXT_AUTH_SECRET` | 必选 | 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令: `openssl rand -base64 32`,或者访问 `https://generate-secret.vercel.app/32` 生成秘钥。 |
| `NEXTAUTH_URL` | 必选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | 选 | 该环境变量用于同时启用多个身份验证源,以逗号 `,` 分割,例如 `auth0,microsoft-entra-id,authentik`。 |
| 环境变量 | 类型 | 描述 |
| ------------------------------ | -- | ------------------------------------------------------------------------------------------------------------ |
| `NEXT_PUBLIC_ENABLE_NEXT_AUTH` | 必选 | 用于启用 NextAuth 服务,设置为 `1` 以启用,更改此项需要重新编译应用。使用 `lobehub/lobe-chat-database` 镜像部署的用户已经默认添加了该项配置。 |
| `NEXT_AUTH_SECRET` | 必选 | 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令: `openssl rand -base64 32`,或者访问 `https://generate-secret.vercel.app/32` 生成秘钥。 |
| `NEXTAUTH_URL` | 选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | 可选 | 该环境变量用于同时启用多个身份验证源,以逗号 `,` 分割,例如 `auth0,microsoft-entra-id,authentik`。 |
目前支持的身份验证服务有:
@@ -27,6 +27,7 @@ Go to [Clerk](https://clerk.com?utm_source=lobehub\&utm_medium=docs) to register
```shell
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_live_xxxxxxxxxxx
CLERK_SECRET_KEY=sk_live_xxxxxxxxxxxxxxxxxxxxxx
NEXT_PUBLIC_ENABLE_NEXT_AUTH=0
```
### Create and Configure Webhook in Clerk
@@ -90,27 +90,38 @@ If you are deploying using a public network, the following assumptions apply:
}
</style>
```
Then, copy the `Client ID` and `Client Secret` and save them.
### Disable User Registration
Go to `Identity` -> `Applications`, select the `LobeChat` application, and set `Allow Register` to `false`.
<Callout type={'warning'}>
Disabling user registration is necessary to prevent users from registering through the Casdoor login page.
</Callout>
### Configure Webhook (Optional)
> Available on Casdoor `>=1.843.0`.
Configure the Casdoor webhook so that LobeChat can receive notifications when user information is updated.
Go to `Admin ` -> `Webhooks`, add a webhook, and fill in the following fields:
Go to `Admin` -> `Webhooks`, add a webhook, and fill in the following fields:
- URL: `https://lobe.example.com/api/auth/webhooks/casdoor`
- URL: `https://lobe.example.com/api/webhooks/casdoor`
- Method: `POST`
- Content Type: `application/json`
- Headers: `casdoor-secret`: `Your Webhook Secret`
> The webhook is generated by yourself, you can visit https://generate-secret.vercel.app/10 to generate a 10 bit secret.
> The secret is generated by yourself, you can visit [https://generate-secret.vercel.app/10](https://generate-secret.vercel.app/10) to generate a 10 bit secret.
- Event: `update-user`
- Is user extented: `true`
Save and Exit, then copy the Webhook secret and fill it in the environment variable `CASDOOR_WEBHOOK_SECRET.
Save and Exit, then copy the Webhook secret and fill it in the environment variable \`CASDOOR\_WEBHOOK\_SECRET.
### Configure Environment Variables
@@ -132,7 +143,7 @@ If you are deploying using a public network, the following assumptions apply:
| `AUTH_CASDOOR_SECRET` | Required | The client secret from the Casdoor application details page. |
| `AUTH_CASDOOR_ISSUER` | Required | The OpenID Connect issuer for the Casdoor provider. |
| `NEXTAUTH_URL` | Required | This URL specifies the callback address for Auth.js during OAuth verification and needs to be set only if the default generated redirect address is incorrect. `https://lobe.example.com/api/auth` |
| `CASDOOR_WEBHOOK_SECRET` | Optional | A key used to verify whether the request sent by Casdoor is legal. |
| `CASDOOR_WEBHOOK_SECRET` | Optional | A key used to verify whether the request sent by Casdoor is legal. |
<Callout type={'tip'}>
Visit [📘 Environment Variables](/docs/self-hosting/environment-variables/auth#casdoor) for
@@ -87,6 +87,7 @@ tags:
}
</style>
```
@@ -94,21 +95,33 @@ tags:
### 配置 Webhook (可选)
> 在 Casdoor `>=1.843.0` 上可用。
配置 Casdoor 的 Webhook 以便在用户信息更新时同步到 LobeChat 。
前往 `管理工具` -> `Webhooks`,创建一个 Webhook,添加一个 Webhook,填写以下字段:
- 链接:`http://lobe.example.com/api/auth/webhooks/casdoor`
- 链接:`http://lobe.example.com/api/webhooks/casdoor`
- 方法:`POST`
- 内容类型:`application/json`
- 协议头:`casdoor-secret`: `你的Webhook密钥`
> 密钥由你自己生成,用于验证 Casdoor 发送的请求是否合法。 可以前往 https://generate-secret.vercel.app/10 生成一个 10 位的密钥。
> 密钥由你自己生成,用于验证 Casdoor 发送的请求是否合法。 可以前往 [https://generate-secret.vercel.app/10](https://generate-secret.vercel.app/10) 生成一个 10 位的密钥。
- 事件:`update-user`
- 拓展用户字段:`true`
保存,并退出。 将该密钥填写到环境变量中的 `CASDOOR_WEBHOOK_SECRET`。
### 关闭注册
为了保证你的应用安全,建议关闭 Casdoor 的注册功能,改为由管理员手动添加用户。
前往 `身份认证` -> `应用`,将 `启用注册` 设置为 `否`。
<Callout type={'warning'}>
Casdoor 的注册功能默认是开启的,若你不关闭注册功能,任何人都可以注册并登录你的应用。
</Callout>
### 配置环境变量
将获取到的 `客户端 ID` 和 `客户端`,设为 LobeChat 环境变量中的 `AUTH_CASDOOR_ID` 和 `AUTH_CASDOOR_SECRET`。
@@ -129,7 +142,7 @@ tags:
| `AUTH_CASDOOR_SECRET` | 必选 | Casdoor 应用详情页的客户端密钥 |
| `AUTH_CASDOOR_ISSUER` | 必选 | Casdoor 提供程序的 OpenID Connect 颁发者。 |
| `NEXTAUTH_URL` | 必选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://lobe.example.com/api/auth` |
| `CASDOOR_WEBHOOK_SECRET` | 可选 | 用于验证 Casdoor 发送的 Webhook 请求是否合法的密钥。 |
| `CASDOOR_WEBHOOK_SECRET` | 可选 | 用于验证 Casdoor 发送的 Webhook 请求是否合法的密钥。 |
<Callout type={'tip'}>
前往 [📘 环境变量](/zh/docs/self-hosting/environment-variables/auth#casdoor) 可查阅相关变量详情。
@@ -49,7 +49,7 @@ If you are using Logto Cloud, assume its endpoint domain is `https://example.log
Go to `Webhooks`, create a Webhook, and fill in the following fields:
- Endpoint URL: `https://lobe.example.com/api/auth/webhooks/logto`
- Endpoint URL: `https://lobe.example.com/api/webhooks/logto`
- Events: `User.Data.Updated`
After successful creation, copy the Webhook's `Signing Key` and fill it in the `LOGTO_WEBHOOK_SIGNING_KEY` environment variable.
@@ -67,15 +67,15 @@ If you are using Logto Cloud, assume its endpoint domain is `https://example.log
When deploying LobeChat, you need to configure the following environment variables:
| Environment Variable | Type | Description |
| ------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `NEXT_AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can generate a key using the command: `openssl rand -base64 32` |
| `NEXT_AUTH_SSO_PROVIDERS` | Required | Select the single sign-on provider for LobeChat. For Logto, enter `logto`. |
| `AUTH_LOGTO_ID` | Required | The Client ID from the Logto App details page |
| `AUTH_LOGTO_SECRET` | Required | The Client Secret from the Logto App details page |
| `AUTH_LOGTO_ISSUER` | Required | OpenID Connect issuer of the Logto provider |
| `NEXTAUTH_URL` | Required | This URL specifies the callback address for Auth.js during OAuth verification, needed only if the default generated redirect address is incorrect. `https://lobe.example.com/api/auth` |
| `LOGTO_WEBHOOK_SIGNING_KEY` | Optional | The key used to verify the legality of Webhook requests sent by Logto. |
| Environment Variable | Type | Description |
| --------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `NEXT_AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can generate a key using the command: `openssl rand -base64 32` |
| `NEXT_AUTH_SSO_PROVIDERS` | Required | Select the single sign-on provider for LobeChat. For Logto, enter `logto`. |
| `AUTH_LOGTO_ID` | Required | The Client ID from the Logto App details page |
| `AUTH_LOGTO_SECRET` | Required | The Client Secret from the Logto App details page |
| `AUTH_LOGTO_ISSUER` | Required | OpenID Connect issuer of the Logto provider |
| `NEXTAUTH_URL` | Required | This URL specifies the callback address for Auth.js during OAuth verification, needed only if the default generated redirect address is incorrect. `https://lobe.example.com/api/auth` |
| `LOGTO_WEBHOOK_SIGNING_KEY` | Optional | The key used to verify the legality of Webhook requests sent by Logto. |
<Callout type={'tip'}>
Visit [📘 Environment Variables](/docs/self-hosting/environment-variables/auth#logto) for details on related variables.
@@ -46,7 +46,7 @@ tags:
前往 `Webhooks` ,创建一个 Webhook,填写以下字段:
- 端点 URL `https://lobe.example.com/api/auth/webhooks/logto`
- 端点 URL `https://lobe.example.com/api/webhooks/logto`
- 事件: `User.Data.Updated`
创建成功后,复制 Webhook 的 `签名密钥`。填写到环境变量中的 `LOGTO_WEBHOOK_SIGNING_KEY`。
@@ -64,15 +64,15 @@ tags:
在部署 LobeChat 时,你需要配置以下环境变量:
| 环境变量 | 类型 | 描述 |
| ------------------------- | -- | ------------------------------------------------------------------------------------------------ |
| `NEXT_AUTH_SECRET` | 必选 | 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令生成秘钥: `openssl rand -base64 32` |
| `NEXT_AUTH_SSO_PROVIDERS` | 必选 | 选择 LoboChat 的单点登录提供商。使用 Logto 请填写 `logto`。 |
| `AUTH_LOGTO_ID` | 必选 | Logto App 详情页的 Client ID |
| `AUTH_LOGTO_SECRET` | 必选 | Logto App 详情页的 Client Secret |
| `AUTH_LOGTO_ISSUER` | 必选 | Logto 提供程序的 OpenID Connect 颁发者 |
| `NEXTAUTH_URL` | 必选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://lobe.example.com/api/auth` |
| `LOGTO_WEBHOOK_SIGNING_KEY` | 可选 | 用于验证 Logto 发送的 Webhook 请求是否合法的密钥。 |
| 环境变量 | 类型 | 描述 |
| --------------------------- | -- | ------------------------------------------------------------------------------------------------ |
| `NEXT_AUTH_SECRET` | 必选 | 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令生成秘钥: `openssl rand -base64 32` |
| `NEXT_AUTH_SSO_PROVIDERS` | 必选 | 选择 LoboChat 的单点登录提供商。使用 Logto 请填写 `logto`。 |
| `AUTH_LOGTO_ID` | 必选 | Logto App 详情页的 Client ID |
| `AUTH_LOGTO_SECRET` | 必选 | Logto App 详情页的 Client Secret |
| `AUTH_LOGTO_ISSUER` | 必选 | Logto 提供程序的 OpenID Connect 颁发者 |
| `NEXTAUTH_URL` | 必选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://lobe.example.com/api/auth` |
| `LOGTO_WEBHOOK_SIGNING_KEY` | 可选 | 用于验证 Logto 发送的 Webhook 请求是否合法的密钥。 |
<Callout type={'tip'}>
前往 [📘 环境变量](/zh/docs/self-hosting/environment-variables/auth#logto) 可查阅相关变量详情。
+11 -7
View File
@@ -17,7 +17,7 @@ LobeChat supports customizing the model list during deployment. This configurati
You can use `+` to add a model, `-` to hide a model, and use `model name=display name<extension configuration>` to customize the display name of a model, separated by English commas. The basic syntax is as follows:
```text
id=displayName<maxToken:vision:fc:file>,model2,model3
id=displayName<maxToken:vision:reasoning:search:fc:file>,model2,model3
```
For example: `+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-0125-preview=gpt-4-turbo`
@@ -29,7 +29,7 @@ In the above example, it adds `qwen-7b-chat` and `glm-6b` to the model list, rem
Considering the diversity of model capabilities, we started to add extension configuration in version `0.147.8`, with the following rules:
```shell
id=displayName<maxToken:vision:fc:file>
id=displayName<maxToken:vision:reasoning:search:fc:file>
```
The first value in angle brackets is designated as the `maxToken` for this model. The second value and beyond are the model's extension capabilities, separated by colons `:`, and the order is not important.
@@ -39,12 +39,16 @@ Examples are as follows:
- `chatglm-6b=ChatGLM 6B<4096>`: ChatGLM 6B, maximum context of 4k, no advanced capabilities;
- `spark-v3.5=讯飞星火 v3.5<8192:fc>`: Xunfei Spark 3.5 model, maximum context of 8k, supports Function Call;
- `gemini-1.5-flash-latest=Gemini 1.5 Flash<16000:vision>`: Google Vision model, maximum context of 16k, supports image recognition;
- `o3-mini=OpenAI o3-mini<200000:reasoning:fc>`: OpenAI o3-mini model, maximum context of 200k, supports reasoning and Function Call;
- `qwen-max-latest=Qwen Max<32768:search:fc>`: Qwen 2.5 Max model, maximum context of 32k, supports web search and Function Call;
- `gpt-4-all=ChatGPT Plus<128000:fc:vision:file>`, hacked version of ChatGPT Plus web, context of 128k, supports image recognition, Function Call, file upload.
Currently supported extension capabilities are:
| --- | Description |
| -------- | -------------------------------------------------------- |
| `fc` | Function Calling |
| `vision` | Image Recognition |
| `file` | File Upload (a bit hacky, not recommended for daily use) |
| --- | Description |
| ----------- | -------------------------------------------------------- |
| `fc` | Function Calling |
| `vision` | Image Recognition |
| `reasoning` | Support Reasoning |
| `search` | Support Web Search |
| `file` | File Upload (a bit hacky, not recommended for daily use) |
@@ -16,7 +16,7 @@ LobeChat 支持在部署时自定义模型列表,详情请参考 [模型提供
你可以使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。通过 `<>` 来添加扩展配置。基本语法如下:
```text
id=displayName<maxToken:vision:fc:file>,model2,model3
id=displayName<maxToken:vision:reasoning:search:fc:file>,model2,model3
```
例如: `+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-0125-preview=gpt-4-turbo`
@@ -28,7 +28,7 @@ id=displayName<maxToken:vision:fc:file>,model2,model3
考虑到模型的能力多样性,我们在 `0.147.8` 版本开始增加扩展性配置,它的规则如下:
```shell
id=displayName<maxToken:vision:fc:file>
id=displayName<maxToken:vision:reasoning:search:fc:file>
```
尖括号第一个值约定为这个模型的 `maxToken` 。第二个及以后作为模型的扩展能力,能力与能力之间用冒号 `:` 作为分隔符,顺序不重要。
@@ -38,12 +38,16 @@ id=displayName<maxToken:vision:fc:file>
- `chatglm-6b=ChatGLM 6B<4096>`ChatGLM 6B,最大上下文 4k,没有高阶能力;
- `spark-v3.5=讯飞星火 v3.5<8192:fc>`:讯飞星火 3.5 模型,最大上下文 8k,支持 Function Call
- `gemini-1.5-flash-latest=Gemini 1.5 Flash<16000:vision>`Google 视觉模型,最大上下文 16k,支持图像识别;
- `o3-mini=OpenAI o3-mini<200000:reasoning:fc>`OpenAI o3-mini 模型,最大上下文 200k,支持推理及 Function Call
- `qwen-max-latest=Qwen Max<32768:search:fc>`:通义千问 2.5 Max 模型,最大上下文 32k,支持联网搜索及 Function Call
- `gpt-4-all=ChatGPT Plus<128000:fc:vision:file>`hack 的 ChatGPT Plus 网页版,上下 128k ,支持图像识别、Function Call、文件上传
目前支持的扩展能力有:
| --- | 描述 |
| -------- | ---------------------- |
| `fc` | 函数调用(function calling |
| `vision` | 视觉识别 |
| `file` | 文件上传(比较 hack,不建议日常使用) |
| --- | 描述 |
| ----------- | ---------------------- |
| `fc` | 函数调用(function calling |
| `vision` | 视觉识别 |
| `reasoning` | 支持推理 |
| `search` | 支持联网搜索 |
| `file` | 文件上传(比较 hack,不建议日常使用) |
@@ -0,0 +1,70 @@
---
title: LobeChat 的可观测性和追踪
description: 使用 Langfuse 为你的 LobeChat 应用增强开源可观测性和追踪功能。自动捕获每个请求的详细追踪和指标,以优化和调试你的对话。
tags:
- 可观测性
- 追踪
- Langfuse
---
# 使用 Langfuse 监控你的 LobeChat 应用
## 什么是 Langfuse
[Langfuse](https://langfuse.com/) 是一个 **开源的 LLM 可观测性平台**。启用 Langfuse 集成后,你可以追踪应用数据,以开发、监控和优化 LobeChat 的使用,包括:
- 应用 [追踪](https://langfuse.com/docs/tracing)
- 使用模式
- 按用户和模型的成本数据
- [评估](https://langfuse.com/docs/scores/overview)
## 快速开始
<Steps>
### 设置 Langfuse
通过注册 [Langfuse Cloud](https://cloud.langfuse.com) 或 [自托管](https://langfuse.com/docs/deployment/self-host) Langfuse 来获取你的 Langfuse API 密钥。
### 设置 LobeChat
有多种方式可以 [自托管 LobeChat](https://lobehub.com/docs/self-hosting/start)。在本示例中,我们将使用 Docker Desktop 部署。
<Tabs items={["环境变量", "Docker Desktop 示例"]}>
<Tab>
在部署 LobeChat 之前,使用你在上一步创建的 Langfuse API 密钥设置以下四个环境变量。
```sh
ENABLE_LANGFUSE = '1'
LANGFUSE_SECRET_KEY = 'sk-lf...'
LANGFUSE_PUBLIC_KEY = 'pk-lf...'
LANGFUSE_HOST = 'https://cloud.langfuse.com'
```
</Tab>
<Tab>
在运行 Docker 容器之前,在 Docker Desktop 中设置环境变量,并填入你在上一步创建的 Langfuse API 密钥。
<Image alt={'Docker Desktop 中的环境变量'} src={'https://langfuse.com/images/docs/lobechat-docker-desktop-env.png'} />
</Tab>
</Tabs>
### 在设置中启用分析功能
当 LobeChat 运行后,进入 **设置** 中的 **关于** 选项卡,并启用分析功能。这是将追踪数据发送到 Langfuse 所必需的。
<Image alt={'LobeChat 设置'} src={'https://langfuse.com/images/docs/lobechat-settings.png'} />
### 在 Langfuse 中查看聊天追踪
设置好 LLM 模型密钥后,你就可以开始与 LobeChat 进行交互。
<Image alt={'LobeChat 对话'} src={'https://langfuse.com/images/docs/lobechat-converstation.png'} />
所有对话都会被自动追踪并发送到 Langfuse。你可以在 Langfuse UI 的 [追踪部分](https://langfuse.com/docs/tracing) 查看这些数据。
<Image alt={'LobeChat Trace 示例'} src={'https://langfuse.com/images/docs/lobechat-example-trace.png'} />
</Steps>
## 反馈
如果你有任何反馈或需求,请在 GitHub 上创建 [Issue](https://langfuse.com/issue),或在 [Discord](https://discord.langfuse.com/) 上与 Langfuse 社区分享你的想法。
@@ -19,6 +19,16 @@ LobeChat provides a complete authentication service capability when deployed. Th
### General Settings
#### `NEXT_PUBLIC_ENABLE_NEXT_AUTH`
- Changes after v1.52.0.
- For users who deploy with Vercel using Next Auth, it is necessary to add the environment variable NEXT\_PUBLIC\_ENABLE\_NEXT\_AUTH=1 to ensure that Next Auth is enabled.
- For users who use Clerk in their self-built image, it is necessary to configure the environment variable NEXT\_PUBLIC\_ENABLE\_NEXT\_AUTH=0 to disable Next Auth.\n
- Other standard deployment scenarios (using Clerk on Vercel and next-auth in Docker) are not affected
#### `NEXT_AUTH_SECRET`
- Type: Required
@@ -17,6 +17,13 @@ LobeChat 在部署时提供了完善的身份验证服务能力,以下是相
### 通用设置
#### `NEXT_PUBLIC_ENABLE_NEXT_AUTH`
- v1.52.0 之后有变更
- 针对使用 Vercel 部署中使用 next-auth 的用户,需要额外添加 NEXT\_PUBLIC\_ENABLE\_NEXT\_AUTH=1 环境变量来确保开启 Next Auth
- 针对使用自构建镜像中使用 clerk 的用户,需要额外配置 NEXT\_PUBLIC\_ENABLE\_NEXT\_AUTH=0 环境变量来关闭 Next Auth
- 其他标准部署场景(Vercel 中使用 Clerk 与 Docker 中使用 next-auth )不受影响
#### `NEXT_AUTH_SECRET`
- 类型:必选
@@ -47,7 +54,7 @@ LobeChat 在部署时提供了完善的身份验证服务能力,以下是相
- 默认值: `-`
- 示例: `evCnOJP1UX8FMnXR9Xkj5t0NyFn5p70P`
#### `AUTH_AUTH_SECRET`
#### `AUTH_AUTH0_SECRET`
- 类型:必选
- 描述: Auth0 应用程序的 Client Secret
@@ -183,6 +183,24 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
- Default: -
- Example: `sk-xxxxxx...xxxxxx`
## XAI
### `XAI_API_KEY`
- Type: Required
- Description: This is the API key you applied for in the XAI service
- Default: -
- Example: `xai-xxxxxx...xxxxxx`
## Wenxin
### `WENXIN_API_KEY`
- Type: Required
- Description: This is the API key you applied for in the Baidu Wenxin service
- Default: -
- Example: `xxxxxx...xxxxxx`
## OpenRouter AI
### `OPENROUTER_API_KEY`
@@ -199,6 +217,22 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
- Default: `-`
- Example: `-all,+01-ai/yi-34b-chat,+huggingfaceh4/zephyr-7b-beta`
## PPIO
### `PPIO_API_KEY`
- Type: Required
- Description: This your PPIO API Key.
- Default: -
- Example: `sk_xxxxxxxxxx`
### `PPIO_MODEL_LIST`
- Type: Optional
- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]
- Default: `-`
- Example: `-all,+deepseek/deepseek-v3/community,+deepseek/deepseek-r1-distill-llama-70b`
## Github
### `GITHUB_TOKEN`
@@ -509,4 +543,21 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
- Default: `-`
- Example: `-all,+hunyuan-lite,+hunyuan-standard`
## Volcengine
### `VOLCENGINE_API_KEY`
- Type: Required
- Description: This is the API key you applied from Volcengine service, you can check it out [here](https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint)
- Default: -
- Example: `ad925b3d-aaaa-bbbb-cccc-51fde2f50547`
### `VOLCENGINE_MODEL_LIST`
- Type: Optional
- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]
- Default: `-`
- Example: `-all,+deepseek-r1-250120,+deepseek-v3-241226,+doubao-1-5-pro-256k-250115,+doubao-1-5-pro-32k-250115,+doubao-1-5-lite-32k-250115`
[model-list]: /docs/self-hosting/advanced/model-list
@@ -181,6 +181,24 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
- 默认值:-
- 示例:`sk-xxxxxx...xxxxxx`
## XAI
### `XAI_API_KEY`
- 类型:必选
- 描述:这是你在 XAI 服务中申请的 API 密钥
- 默认值:-
- 示例:`xai-xxxxxx...xxxxxx`
## 文心一言
### `WENXIN_API_KEY`
- 类型:必选
- 描述:这是你在百度智能云平台申请的文心一言 API 密钥
- 默认值:-
- 示例:`xxxxxx...xxxxxx`
## OpenRouter AI
### `OPENROUTER_API_KEY`
@@ -197,6 +215,22 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
- 默认值:`-`
- 示例:`-all,+01-ai/yi-34b-chat,+huggingfaceh4/zephyr-7b-beta`
## PPIO
### `PPIO_API_KEY`
- 类型:必选
- 描述:这是你在 PPIO 网站申请的 API 密钥
- 默认值:-
- 示例:`sk_xxxxxxxxxxxx`
### `PPIO_MODEL_LIST`
- 类型:可选
- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]
- 默认值:`-`
- 示例:`-all,+deepseek/deepseek-v3/community,+deepseek/deepseek-r1-distill-llama-70b`
## Github
### `GITHUB_TOKEN`
@@ -507,4 +541,20 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
- 默认值:`-`
- 示例:`-all,+hunyuan-lite,+hunyuan-standard`
## 火山引擎
### `VOLCENGINE_API_KEY`
- 类型:必选
- 描述:这是你在 火山引擎 服务中申请的 API 密钥,可以前往 [这里](https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint) 查看
- 默认值:-
- 示例:`ad925b3d-aaaa-bbbb-cccc-51fde2f50547`
### `VOLCENGINE_MODEL_LIST`
- 类型:可选
- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]
- 默认值:`-`
- 示例:`-all,+deepseek-r1-250120,+deepseek-v3-241226,+doubao-1-5-pro-256k-250115,+doubao-1-5-pro-32k-250115,+doubao-1-5-lite-32k-250115`
[model-list]: /zh/docs/self-hosting/advanced/model-list
+4
View File
@@ -36,6 +36,10 @@ To install aaPanel, go to the [aaPanel](https://www.aapanel.com/new/download.htm
6. After submission, the panel will automatically initialize the application, which will take about `1-3` minutes. It can be accessed after the initialization is completed.
<Callout type="warning">
⚠️ Do not enable any form of cache in the reverse proxy settings of the panel to avoid affecting the normal operation of the service. Read more at [https://github.com/lobehub/lobe-chat/discussions/5986](https://github.com/lobehub/lobe-chat/discussions/5986)
</Callout>
## Visit LobeChat
- If you have set a domain name, please directly enter the domain name in the browser address bar, such as `http://demo.lobechat`, to access the `LobeChat` console.
@@ -40,6 +40,10 @@ tags:
5. 提交后面板会自动进行应用初始化,大概需要`1-3`分钟,初始化完成后即可访问。
<Callout type="warning">
⚠️ 请不要在面板的反向代理设置中开启任何形式的缓存,以免影响服务的正常运行。详情请见 [https://github.com/lobehub/lobe-chat/discussions/5986](https://github.com/lobehub/lobe-chat/discussions/5986)
</Callout>
## 访问 LobeChat
- 如果您填写域名,请在浏览器输入您的域名访问,如`http://demo.lobechat`,即可访问 `LobeChat` 页面。
@@ -128,6 +128,6 @@ We provide a [Docker image][docker-release-link] for deploying the LobeChat serv
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square&sort=semver
@@ -12,11 +12,11 @@ tags:
# Docker Compose 部署指引
<div style={{display:"flex", gap: 4}}>
[![](https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff\&label=docker\&labelColor=black\&logo=docker\&logoColor=white\&style=flat-square)](https://hub.docker.com/r/lobehub/lobe-chat)
[![][docker-release-shield]][docker-release-link]
[![](https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff\&labelColor=black\&style=flat-square)](https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff\&labelColor=black\&style=flat-square)
[![][docker-size-shield]][docker-size-link]
[![](https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11\&labelColor=black\&style=flat-square)](https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11\&labelColor=black\&style=flat-square)
[![][docker-pulls-shield]][docker-pulls-link]
</div>
我们提供了 [Docker 镜像](https://hub.docker.com/r/lobehub/lobe-chat) ,供你在自己的私有设备上部署 LobeChat 服务。
@@ -121,3 +121,12 @@ tags:
*/5 * * * * /path/to/auto-update-lobe-chat.sh >> /path/to/auto-update-lobe-chat.log 2>&1
```
</Steps>
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square&sort=semver
+2 -2
View File
@@ -159,6 +159,6 @@ We provide a [Docker image][docker-release-link] for you to deploy the LobeChat
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square&sort=semver
+2 -2
View File
@@ -204,6 +204,6 @@ API Key 是使用 LobeChat 进行大语言模型会话的必要信息,本节
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square&sort=semver
+8 -8
View File
@@ -1,20 +1,20 @@
---
title: Deploy LobeChat on SealOS
title: Deploy LobeChat on Sealos
description: >-
Learn how to deploy LobeChat on SealOS with ease. Follow the provided steps to
Learn how to deploy LobeChat on Sealos with ease. Follow the provided steps to
set up LobeChat and start using it efficiently.
tags:
- Deploy LobeChat
- SealOS Deployment
- Sealos Deployment
- OpenAI API Key
- Custom Domain Binding
---
# Deploy LobeChat with SealOS
# Deploy LobeChat with Sealos
If you want to deploy LobeChat on SealOS, you can follow the steps below:
If you want to deploy LobeChat on Sealos, you can follow the steps below:
## SealOS Deployment Process
## Sealos Deployment Process
<Steps>
### Prepare your OpenAI API Key
@@ -29,8 +29,8 @@ If you want to deploy LobeChat on SealOS, you can follow the steps below:
### Bind a custom domain (optional)
You can use the subdomain provided by SealOS, or choose to bind a custom domain. Currently, the domains provided by SealOS have not been contaminated, and can be directly accessed in most regions.
You can use the subdomain provided by Sealos, or choose to bind a custom domain. Currently, the domains provided by Sealos have not been contaminated, and can be directly accessed in most regions.
</Steps>
[deploy-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg
[deploy-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat
[deploy-link]: https://template.usw.sealos.io/deploy?templateName=lobe-chat
+7 -7
View File
@@ -1,19 +1,19 @@
---
title: 在 SealOS 上部署 LobeChat
description: 学习如何在 SealOS 上部署 LobeChat,包括准备 OpenAI API Key、点击部署按钮、绑定自定义域名等操作。
title: 在 Sealos 上部署 LobeChat
description: 学习如何在 Sealos 上部署 LobeChat,包括准备 OpenAI API Key、点击部署按钮、绑定自定义域名等操作。
tags:
- SealOS
- Sealos
- LobeChat
- OpenAI API Key
- 部署流程
- 自定义域名
---
# 使用 SealOS 部署
# 使用 Sealos 部署
如果想在 SealOS 上部署 LobeChat,可以按照以下步骤进行操作:
如果想在 Sealos 上部署 LobeChat,可以按照以下步骤进行操作:
## SealOS 部署流程
## Sealos 部署流程
<Steps>
### 准备好你的 OpenAI API Key
@@ -28,7 +28,7 @@ tags:
### 绑定自定义域名(可选)
你可以使用 SealOS 提供的子域名,也可以选择绑定自定义域名。目前 SealOS 提供的域名还未被污染,大多数地区都可以直连。
你可以使用 Sealos 提供的子域名,也可以选择绑定自定义域名。目前 Sealos 提供的域名还未被污染,大多数地区都可以直连。
</Steps>
[deploy-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg
@@ -0,0 +1,33 @@
---
title: Deploy LobeChat on TencentCloud Lighthouse
description: >-
Learn how to deploy the LobeChat application on TencentCloud Lighthouse,
including preparing the large model API Key, clicking the deploy button, and
other operations.
tags:
- TencentCloud Lighthouse
- TencentCloud
- LobeChat
- API Key
---
# Deploy LobeChat with TencentCloud Lighthouse
If you want to deploy LobeChat on TencentCloud Lighthouse, you can follow the steps below:
## Tencent Cloud Deployment Process
<Steps>
### Prepare your API Key
Go to [OpenAI API Key](https://platform.openai.com/account/api-keys) to get your OpenAI API Key.
### One-click to deploy
[![][deploy-button-image]][deploy-link]
### Once deployed, you can start using it
</Steps>
[deploy-button-image]: https://cloudcache.tencent-cloud.com/qcloud/ui/static/static_source_business/d65fb782-4fb0-4348-ad85-f2943d6bee8f.svg
[deploy-link]: https://buy.tencentcloud.com/lighthouse?blueprintType=APP_OS&blueprintOfficialId=lhbp-6u0ti132&regionId=9&zone=ap-singapore-3&bundleId=bundle_starter_nmc_lin_med2_01&loginSet=AUTO&rule=true&from=lobechat
@@ -0,0 +1,31 @@
---
title: 在 腾讯轻量云 上部署 LobeChat
description: 学习如何快速在腾讯轻量云上部署LobeChat应用,包括准备大模型 API Key、点击部署按钮等操作。
tags:
- 腾讯云
- 腾讯轻量云
- LobeChat
- 部署流程
- 大模型 API Key
---
# 使用 腾讯轻量云 部署
如果想在 腾讯云 上部署 LobeChat,可以按照以下步骤进行操作:
## 腾讯轻量云 部署流程
<Steps>
### 准备好你的 API Key
前往 [OpenAI API Key](https://platform.openai.com/account/api-keys) 获取你的 OpenAI API Key
### 点击下方按钮进行部署
[![][deploy-button-image]][deploy-link]
### 部署完毕后,即可开始使用
</Steps>
[deploy-button-image]: https://cloudcache.tencent-cloud.com/qcloud/ui/static/static_source_business/d65fb782-4fb0-4348-ad85-f2943d6bee8f.svg
[deploy-link]: https://buy.cloud.tencent.com/lighthouse?blueprintType=APP_OS&blueprintOfficialId=lhbp-6u0ti132&regionId=8&zone=ap-beijing-3&bundleId=bundle_starter_mc_med2_01&loginSet=AUTO&rule=true&from=lobechat
+1 -1
View File
@@ -95,7 +95,7 @@ Since we support file-based conversations/knowledge base conversations, we need
<Callout type={'info'}>
You can generate a random 32-character string as the value of `KEY_VAULTS_SECRET` using `openssl
rand -base64 32`.
rand -base64 32`.
</Callout>
</Steps>
@@ -189,6 +189,13 @@ The script supports the following deployment modes; please choose the appropriat
### Access Application
You can access your LobeChat service at `http://your_server_ip:3210`. The account credentials for the application can be found in the report from step `2`.
<Callout type="warning">
If your service can accessed via the public network,
we strongly recommend disabling the registration,
refer to the [documentation](https://lobehub.com/docs/self-hosting/advanced/auth/next-auth/casdoor)
for more information.
</Callout>
</Steps>
### Domain Mode
@@ -206,9 +213,9 @@ The script supports the following deployment modes; please choose the appropriat
| `minio-ui.example.com` | `9001` | |
<Callout type="important">
If you are using panel software like [APanel](https://www.bt.cn/) for reverse proxy configuration,
If you are using panel software like [aaPanel](https://www.bt.cn/) for reverse proxy configuration,
ensure it does not intercept requests to the `.well-known` path to facilitate the proper functioning of Casdoor's OAuth2 configuration.
Below is a whitelist configuration for the Nginx server block concerning paths:
Below is a whitelist configuration for the Nginx server block concerning paths for Casdoor reverse proxy:
```nginx
location /.well-known/openid-configuration {
@@ -219,6 +226,10 @@ The script supports the following deployment modes; please choose the appropriat
proxy_set_header X-Forwarded-Proto $scheme; # Keep the request protocol
}
```
⚠️ If you are using such panel software,
please do not enable any form of caching in the reverse proxy settings of such panel software to avoid affecting the normal operation of the service.
Read more at https://github.com/lobehub/lobe-chat/discussions/5986
</Callout>
### Complete Remaining Configuration in Interactive Script
@@ -293,12 +304,18 @@ The script supports the following deployment modes; please choose the appropriat
### Access Application
You can access your LobeChat service via `https://lobe.example.com`. The account credentials for the application can be found in the report from step `3`.
<Callout type="warning">
If your service can accessed via the public network,
we strongly recommend disabling the registration,
refer to the [documentation](https://lobehub.com/docs/self-hosting/advanced/auth/next-auth/casdoor)
for more information.
</Callout>
</Steps>
## Custom Deployment
This section mainly introduces the configurations that need to be modified to customize the deployment of the LobeChat service in different network environments.
Before starting, you can download the [Docker Compose configuration file](https://raw.githubusercontent.com/lobehub/lobe-chat/HEAD/docker-compose/local/docker-compose.yml) and the [environment variable configuration file](https://raw.githubusercontent.com/lobehub/lobe-chat/HEAD/docker-compose/local/.env.en_US.example).
This section mainly introduces the configurations that need to be modified to customize the deployment of the LobeChat service in different network environments. Before starting, you can download the [Docker Compose configuration file](https://raw.githubusercontent.com/lobehub/lobe-chat/HEAD/docker-compose/local/docker-compose.yml) and the [environment variable configuration file](https://raw.githubusercontent.com/lobehub/lobe-chat/refs/heads/main/docker-compose/local/.env.example).
```sh
curl -O https://raw.githubusercontent.com/lobehub/lobe-chat/HEAD/docker-compose/local/docker-compose.yml
@@ -678,7 +695,6 @@ MINIO_ROOT_PASSWORD=Crj1570768
MINIO_LOBE_BUCKET=lobe
S3_ACCESS_KEY_ID=dB6Uq9CYZPdWSZouPyEd
S3_SECRET_ACCESS_KEY=aPBW8CVULkh8bw1GatlT0GjLihcXHLNwRml4pieS
```
- `docker-compose.yml`
@@ -805,6 +821,6 @@ networks:
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat-database?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver
@@ -190,6 +190,10 @@ bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN
你可以通过 `http://your_server_ip:3210` 访问你的 LobeChat 服务。
应用的账号密码在步骤`2`的报告中。
<Callout type="warning">
请注意,如果你的服务能够被公网访问,我们强烈建议你参考 [文档](https://lobehub.com/docs/self-hosting/advanced/auth/next-auth/casdoor) 关闭注册功能。
</Callout>
</Steps>
### 域名模式
@@ -209,7 +213,7 @@ bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN
<Callout type="important">
如果你使用如 [宝塔面板](https://www.bt.cn/) 等面板软件进行反向代理配置,
你需要确保其对 `.well-known` 路径的请求不进行拦截,以确保 Casdoor 的 OAuth2 配置能够正常工作。
这里提供一份针对 Nginx server 块的路径白名单配置:
这里提供一份针对 Casdoor 服务的 Nginx server 块的路径白名单配置:
```nginx
location /.well-known/openid-configuration {
@@ -220,6 +224,9 @@ bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN
proxy_set_header X-Forwarded-Proto $scheme; # 保留请求协议
}
```
⚠️ 请不要在此类面板软件的反向代理设置中开启任何形式的缓存,以免影响服务的正常运行。
详情请见 [https://github.com/lobehub/lobe-chat/discussions/5986](https://github.com/lobehub/lobe-chat/discussions/5986)
</Callout>
### 在交互式脚本中完成剩余配置
@@ -294,6 +301,10 @@ bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN
### 访问应用
你可以通过 `https://lobe.example.com` 访问你的 LobeChat 服务。应用的账号密码在步骤`3`的报告中。
<Callout type="warning">
请注意,如果你的服务能够被公网访问,我们强烈建议你参考 [文档](https://lobehub.com/docs/self-hosting/advanced/auth/next-auth/casdoor) 关闭注册功能。
</Callout>
</Steps>
## 自定义部署
@@ -814,6 +825,6 @@ networks:
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat-database?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver
+2 -2
View File
@@ -165,6 +165,6 @@ $ docker run -it -d --name lobe-chat-database -p 3210:3210 \
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat-database?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver
@@ -166,6 +166,6 @@ $ docker run -it -d --name lobe-chat-database -p 3210:3210 \
[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat-database?color=45cc11&labelColor=black&style=flat-square
[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square
[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver
[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square
[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver
+88 -5
View File
@@ -1,15 +1,98 @@
---
title: Deploy LobeChat on SealOS
title: Deploy Lobe Chat Database Version on Sealos
description: >-
Learn how to deploy LobeChat on SealOS with ease. Follow the provided steps to
Learn how to deploy LobeChat on Sealos with ease. Follow the provided steps to
set up LobeChat and start using it efficiently.
tags:
- Deploy LobeChat
- SealOS Deployment
- Sealos Deployment
- OpenAI API Key
- Custom Domain Binding
---
# Deploy LobeChat on SealOS
# Deploying Lobe Chat Database Version on Sealos
<Callout type="info">
This article assumes that you are familiar with the basic principles and processes of deploying
the LobeChat server database version, so it only includes content related to core environment
variable configuration. If you are not familiar with the deployment principles of the LobeChat
server database version, please refer to [Deploying Server
Database](/docs/self-hosting/server-database) first.
</Callout>
The application on Sealos includes 4 services:
- Logto for authrization(need to deploy separately).
- PostgreSQL with Vector plugin for data storage and indexing.
- One object storage Bucket.
- Lobe Chat database version.
Here is the process for deploying the Lobe Chat server database version on Sealos:
## Pre-Deployment Setup
**Step 1**Click the button below to deploy a Logto service:
[![](https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg)](https://template.usw.sealos.io/deploy?templateName=logto)
> Logto is an open-source identity and access management (IAM) platform, an open-source alternative to Auth0, designed to help developers quickly build secure and scalable login and registration systems and user identity systems.
**Step 2**After the deployment is complete, wait for all the components of the application to be in the "Running" state, click the application's "Details" button to enter the application details page.
![Logto application deployment status on Sealos](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-app-deployment-status-sealos-en.png)
Click the public address corresponding to port 3002, you can use the public address to access the Logto service.
![Logto service public address](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-public-address-en.png)
**Step 3**Register a management account, then click the `Applications` menu on the left, enter the application list page. Click the `Create application` button in the upper right corner to create an application.
![Logto application list page](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-application-list.png)
Select `Next.js (App Router)` as the framework, then click the `Start building` button.
![Logto create application page](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-create-application.png)
**Step 4**In the pop-up window, fill in the application name as `Lobe Chat`, then click the `Create application` button. Next, do not fill in anything, just click the bottom `Finish and done` button to create it.
![Logto create application done page](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-create-application-done.png)
**Step 5**In the `Lobe Chat` application, find the following three parameters, which will be used later when deploying the Lobe Chat database version.
![Logto application detail page](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-app-detail.png)
## Deploy Lobe Chat Database Version
**Step 1**Click the button below to visit the Lobe Chat database version application deployment page:
[![](https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg)](https://template.usw.sealos.io/deploy?templateName=lobe-chat-db)
Fill in the following three required parameters:
- `AUTH_LOGTO_ID`The App ID of the Logto application
- `AUTH_LOGTO_SECRET`The App Secret of the Logto application
- `AUTH_LOGTO_ISSUER`The Issuer endpoint of the Logto application
**Step 2**Click the `Deploy App` button, after the deployment is complete, wait for all the components of the application to be in the "Running" state, click the application's "Details" button to enter the application details page.
![Lobe Chat database version deployment done page](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/lobe-chat-db-deployment-done-en.png)
**Step 3**Find the public address, copy it, and use it later.
## Post-Deployment Configuration
**Step 1**Enter the `Applications` page of Logto, find the `Lobe Chat` application, click to enter the application details page.
**Step 2**In the `Settings` page, find the `Redirect URI` and `Post sign-out redirect URI` parameters, fill in the following values:
- Redirect URI: `https://<lobe-chat-db-public-address>/api/auth/callback/logto`
- Post sign-out redirect URI: `https://<lobe-chat-db-public-address>`
**Step 3**Click the `Save changes` button to save the configuration.
**Step 4**Now, access the Lobe Chat database version through `https://<lobe-chat-db-public-address>`, click the avatar in the upper left corner, and then click the [Log in / Sign up] button.
**Step 5**Next, you will be redirected to the Logto login page, click the [Create account] button to register an account.
**Step 6**After registration, you can use Logto to login to the Lobe Chat database version.
TODO
@@ -1,14 +1,114 @@
---
title: 在 SealOS 上部署 LobeChat
description: 学习如何在 SealOS 上部署 LobeChat,包括准备 OpenAI API Key、点击部署按钮、绑定自定义域名等操作。
title: 在 Sealos 上部署 LobeChat 数据库版
description: 学习如何在 Sealos 上部署 LobeChat,包括准备 OpenAI API Key、点击部署按钮、绑定自定义域名等操作。
tags:
- SealOS
- Sealos
- LobeChat
- OpenAI API Key
- 部署流程
- 自定义域名
---
# 使用 SealOS 部署 LobeChat 数据库版
# 使用 Sealos 部署 LobeChat 数据库版
TODO
<Callout type="info">
本文假设你已经熟悉 Lobe Chat
服务器数据库版的部署基本原理和流程,因此只包含与核心环境变量配置相关的内容。如果你对 Lobe Chat
服务器数据库版的部署原理不熟悉,请先参考[部署服务器数据库](/zh/docs/self-hosting/server-database)。
</Callout>
在 Sealos 的 Lobe Chat 数据库版应用中总共包含有以下四个服务:
- Logto 提供身份校验(需额外部署)
- 带有 Vector 插件的 PostgreSQL 来做数据存储和向量化
- 一个对象存储 Bucket
- LobeChat Database 的实例
这里是在 Sealos 上部署 Lobe Chat 服务器数据库版的流程:
## 预部署配置
在开始部署之前,您需要完成以下配置:
<Steps>
### 部署 Logto 服务
点击下方按钮部署一个 Logto 服务:
[![](https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg)](https://template.hzh.sealos.run/deploy?templateName=logto)
> Logto 是一个开源的身份与访问管理(IAM)平台,是 Auth0 的开源替代方案,旨在帮助开发者快速构建安全、可扩展的登录注册系统和用户身份体系。
部署完成后,等待应用的所有组件状态都变成“运行中”,点击应用的【详情】按钮,进入应用详情页面。
![Logto 应用详情页面部署完成状态](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-app-deployment-status-sealos.png)
点击 3002 端口对应的公网地址,即可使用公网域名访问 Logto 服务。
![Logto 服务公网地址](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-public-address.png)
### 创建 Application
注册一个管理员账号,然后点击左侧的 `Applications` 菜单,进入应用列表页面。再点击右上角的 `Create application` 按钮创建应用。
![Logto 应用列表页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-application-list.png)
选择 `Next.js (App Router)` 作为框架,然后点击 `Start building` 按钮。
![Logto 创建应用页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-create-application.png)
在弹窗中填写应用的名称为 `Lobe Chat`,然后点击 `Create application` 按钮。接下来啥也不用填,直接点击底部的 `Finish and done` 按钮就创建完成了。
![Logto 创建应用完成页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-create-application-done.png)
在 `Lobe Chat` 应用中找到以下三个参数,后面部署 Lobe Chat 数据库版时需要用到。
![Logto 应用详情页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/logto-app-detail.png)
</Steps>
## 部署 Lobe Chat 数据库版
点击下方按钮访问 Lobe Chat 数据库版应用部署页面:
[![](https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg)](https://template.hzh.sealos.run/deploy?templateName=lobe-chat-db)
填入三个必填参数:
- `AUTH_LOGTO_ID`Logto 应用的 App ID
- `AUTH_LOGTO_SECRET`Logto 应用的 App Secret
- `AUTH_LOGTO_ISSUER`Logto 应用的 Issuer endpoint
点击【部署】按钮,部署完成后,等待应用的所有组件状态都变成“运行中”,点击应用的【详情】按钮,进入应用详情页面。
![Lobe Chat 数据库版部署完成页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/lobe-chat-db-deployment-done.png)
找到公网地址,复制下来,后面需要用到。
![Lobe Chat 数据库版公网地址](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/lobe-chat-db-public-address.png)
## 部署后配置
进入 Logto 的 `Applications` 页面,找到 `Lobe Chat` 应用,点击进入应用详情页面。
在 `Settings` 页面中找到 “Redirect URI” 和 “Post sign-out redirect URI” 这两个参数,填入以下值:
- Redirect URI`https://<lobe-chat-db-public-address>/api/auth/callback/logto`
- Post sign-out redirect URI`https://<lobe-chat-db-public-address>`
其中 `https://<lobe-chat-db-public-address>` 为 Lobe Chat 数据库版的公网地址。
填完之后点击 `Save changes` 按钮保存配置。
现在通过 `https://<lobe-chat-db-public-address>` 访问 Lobe Chat 数据库版,点击左上角的头像,然后点击【登录 / 注册】按钮:
![Lobe Chat 数据库版登录页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/lobe-chat-db-login.png)
接下来会跳转到 Logto 的登录页面,点击【注册】注册一个账号。
![Lobe Chat 数据库版注册页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/lobe-chat-db-register.png)
注册完成后,即可使用 Logto 登录 Lobe Chat 数据库版。
![Lobe Chat 数据库版登录成功页面](https://raw.githubusercontent.com/labring-actions/templates/main/template/lobe-chat-db/images/lobe-chat-db-login-success.png)
+5 -2
View File
@@ -2,20 +2,23 @@
title: 构建属于自己的 LobeChat - 自选部署平台
description: >-
选择适合自己的部署平台,构建个性化的 Lobe Chat。支持 Docker、Docker
Compose、Netlify、Railway、Repocloud、SealOS、Vercel 和 Zeabur 部署。
Compose、Netlify、Railway、Repocloud、Sealos、Vercel 和 Zeabur 部署。
tags:
- Lobe Chat
- 部署平台
- Docker
- Netlify
- Vercel
- Sealos
- 阿里云计算巢
- 个性化
- 腾讯云
- 腾讯轻量云
---
# 构建属于自己的 Lobe Chat
LobeChat 支持多种部署平台,包括 Vercel、Docker、 Docker Compose 阿里云计算巢 等,你可以选择适合自己的部署平台进行部署,构建属于自己的 Lobe Chat。
LobeChat 支持多种部署平台,包括 Vercel、Docker、 Docker Compose 阿里云计算巢 和腾讯轻量云 等,你可以选择适合自己的部署平台进行部署,构建属于自己的 Lobe Chat。
## 快速部署
+1 -1
View File
@@ -19,7 +19,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png'
'https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f'
}
/>
+1 -1
View File
@@ -18,7 +18,7 @@ tags:
alt={'助手市场'}
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png'
'https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f'
}
/>
+23
View File
@@ -0,0 +1,23 @@
---
title: Artifacts Support
description: >-
Discover the power of Claude Artifacts for dynamic content creation and
visualization.
tags:
- Claude Artifacts
- LobeChat
- AI Interaction
- Dynamic Content
---
# Artifacts Support
<Image alt={'Artifacts'} cover src={'https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00'} />
Experience the power of Claude Artifacts, now integrated into LobeChat. This revolutionary feature expands the boundaries of AI-human interaction, enabling real-time creation and visualization of diverse content formats.
Create and visualize with unprecedented flexibility:
- Generate and display dynamic SVG graphics
- Build and render interactive HTML pages in real-time
- Produce professional documents in multiple formats
+22
View File
@@ -0,0 +1,22 @@
---
title: 支持白板 (Artifacts)
description: 体验 LobeChat 的 Claude Artifacts,实时创建和可视化内容。
tags:
- Claude Artifacts
- LobeChat
- 实时创作
- 动态 SVG
- 交互式 HTML
---
# 支持白板 (Artifacts)
<Image alt={'Artifacts'} cover src={'https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00'} />
体验集成于 LobeChat 的 Claude Artifacts 能力。这项革命性功能突破了 AI 人机交互的边界,让您能够实时创建和可视化各种格式的内容。
以前所未有的灵活度进行创作与可视化:
- 生成并展示动态 SVG 图形
- 实时构建与渲染交互式 HTML 页面
- 输出多种格式的专业文档
+1 -1
View File
@@ -17,7 +17,7 @@ tags:
# Support Multi-User Management
<Image alt={'Identity Verification System'} cover src={'https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2'} />
<Image alt={'Identity Verification System'} cover src={'https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d'} />
In modern applications, user management and identity verification are essential functions. To meet the diverse needs of different users, LobeChat provides two main user authentication and management solutions: `next-auth` and `Clerk`. Whether you are looking for simple user registration and login or need advanced multi-factor authentication and user management, LobeChat can flexibly accommodate your requirements.
+1 -1
View File
@@ -12,7 +12,7 @@ tags:
# 身份验证系统 / 多用户管理支持
<Image alt={'身份验证系统'} cover src={'https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2'} />
<Image alt={'身份验证系统'} cover src={'https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d'} />
在现代应用中,用户管理和身份验证是至关重要的功能。为满足不同用户的多样化需求,LobeChat 提供了两种主要的用户认证和管理方案:`next-auth` 和 `Clerk`。无论您是追求简便的用户注册登录,还是需要更高级的多因素认证和用户管理,LobeChat 都可以灵活实现。
@@ -0,0 +1,21 @@
---
title: Branching Conversations
description: Explore dynamic AI chats with Branching Conversations for deeper interactions.
tags:
- Branching Conversations
- AI Chat
- Dynamic Conversations
---
# Branching Conversations
<Image alt={'Branching Conversations'} cover src={'https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41'} />
Introducing a more natural and flexible way to chat with AI. With Branch Conversations, your discussions can flow in multiple directions, just like human conversations do. Create new conversation branches from any message, giving you the freedom to explore different paths while preserving the original context.
Choose between two powerful modes:
- **Continuation Mode:** Seamlessly extend your current discussion while maintaining valuable context
- **Standalone Mode:** Start fresh with a new topic based on any previous message
This groundbreaking feature transforms linear conversations into dynamic, tree-like structures, enabling deeper exploration of ideas and more productive interactions.
@@ -0,0 +1,21 @@
---
title: 分支对话
description: 探索分支对话功能,提升 AI 交流的自然性与灵活性。
tags:
- 分支对话
- AI 交流
- 对话模式
---
# 分支对话
<Image alt={'Branching Conversations'} cover src={'https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41'} />
为您带来更自然、更灵活的 AI 对话方式。通过分支对话功能,您的讨论可以像人类对话一样自然延伸。在任意消息处创建新的对话分支,让您在保留原有上下文的同时,自由探索不同的对话方向。
两种强大模式任您选择:
- **延续模式**:无缝延展当前讨论,保持宝贵的对话上下文
- **独立模式**:基于任意历史消息,开启全新话题探讨
这项突破性功能将线性对话转变为动态的树状结构,让您能够更深入地探索想法,实现更高效的互动体验。
+18
View File
@@ -0,0 +1,18 @@
---
title: Chain of Thought
description: >-
Explore AI's decision-making with Chain of Thought visualization for clear
insights.
tags:
- AI Reasoning
- Chain of Thought
- CoT Visualization
---
# Chain of Thought
<Image alt={'Chain of Thought'} cover src={'https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e'} />
Experience AI reasoning like never before. Watch as complex problems unfold step by step through our innovative Chain of Thought (CoT) visualization. This breakthrough feature provides unprecedented transparency into AI's decision-making process, allowing you to observe how conclusions are reached in real-time.
By breaking down complex reasoning into clear, logical steps, you can better understand and validate the AI's problem-solving approach. Whether you're debugging, learning, or simply curious about AI reasoning, CoT visualization transforms abstract thinking into an engaging, interactive experience.
+18
View File
@@ -0,0 +1,18 @@
---
title: 思维链 (CoT)
description: 体验思维链 (CoT) 的 AI 推理过程,了解复杂问题的解析步骤。
tags:
- 思维链
- AI 推理
- 可视化
- 逻辑步骤
- 决策过程
---
# 思维链 (CoT)
<Image alt={'思维链 (CoT)'} cover src={'https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e'} />
体验前所未有的 AI 推理过程。通过创新的思维链(CoT)可视化功能,您可以实时观察复杂问题是如何一步步被解析的。这项突破性的功能为 AI 的决策过程提供了前所未有的透明度,让您能够清晰地了解结论是如何得出的。
通过将复杂的推理过程分解为清晰的逻辑步骤,您可以更好地理解和验证 AI 的解题思路。无论您是在调试问题、学习知识,还是单纯对 AI 推理感兴趣,思维链可视化都能将抽象思维转化为一种引人入胜的互动体验。
+1 -1
View File
@@ -16,7 +16,7 @@ tags:
# Local / Cloud Database
<Image alt={'Local / Cloud Database'} cover src={'https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9'} />
<Image alt={'Local / Cloud Database'} cover src={'https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d'} />
In modern application development, the choice of data storage solution is crucial. To meet the needs of different users, LobeChat offers flexible configurations that support both local and server-side databases. Whether you prioritize data privacy and control or seek a convenient user experience, LobeChat can provide excellent solutions for you.
+1 -1
View File
@@ -12,7 +12,7 @@ tags:
# 本地 / 云端数据存储
<Image alt={'本地 / 云端数据存储'} cover src={'https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9'} />
<Image alt={'本地 / 云端数据存储'} cover src={'https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d'} />
在现代应用开发中,数据存储方案的选择至关重要。为了满足不同用户的需求,LobeChat 提供了同时支持本地数据库和服务端数据库的灵活配置。无论您是注重数据隐私与掌控,还是追求便捷的使用体验,LobeChat 都能为您提供卓越的解决方案。
+24
View File
@@ -0,0 +1,24 @@
---
title: File Upload / Knowledge Base
description: >-
Discover LobeChat's file upload and knowledge base features for enhanced user
experience.
tags:
- File Upload
- Knowledge Base
- LobeChat
- User Management
- File Management
---
# File Upload / Knowledge Base
<Image alt={'File Upload / Knowledge Base'} cover src={'https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae'} />
LobeChat supports file upload and knowledge base functionality. You can upload various types of files including documents, images, audio, and video, as well as create knowledge bases, making it convenient for users to manage and search for files. Additionally, you can utilize files and knowledge base features during conversations, enabling a richer dialogue experience.
<Video src="https://github.com/user-attachments/assets/faa8cf67-e743-4590-8bf6-ebf6ccc34175" />
<Callout type={'tip'}>
Learn more on [📘 LobeChat Knowledge Base Launch — From Now On, Every Step Counts](https://lobehub.com/blog/knowledge-base)
</Callout>
@@ -0,0 +1,21 @@
---
title: 文件上传 / 知识库
description: 了解LobeChat的文件上传与知识库功能,提升对话体验。
tags:
- 文件上传
- 知识库
- LobeChat
- 对话体验
---
# 文件上传 / 知识库
<Image alt={'文件上传 / 知识库'} cover src={'https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae'} />
LobeChat 支持文件上传与知识库功能,你可以上传文件、图片、音频、视频等多种类型的文件,以及创建知识库,方便用户管理和查找文件。同时在对话中使用文件和知识库功能,实现更加丰富的对话体验。
<Video src="https://github.com/user-attachments/assets/faa8cf67-e743-4590-8bf6-ebf6ccc34175" />
<Callout type={'tip'}>
查阅 [📘 LobeChat 知识库上线 —— 此刻起,跬步千里](https://lobehub.com/zh/blog/knowledge-base) 了解详情。
</Callout>
+1 -1
View File
@@ -15,7 +15,7 @@ tags:
# Local Large Language Model (LLM) Support
<Image alt={'Ollama Local Large Language Model (LLM) Support'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c'} />
<Image alt={'Ollama Local Large Language Model (LLM) Support'} borderless cover src={' https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850'} />
<Callout>Available in >=0.127.0, currently only supports Docker deployment</Callout>
+1 -1
View File
@@ -7,7 +7,7 @@ tags:
# 支持本地大语言模型(LLM
<Image alt={'Ollama 支持本地大语言模型'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c'} />
<Image alt={'Ollama 支持本地大语言模型'} borderless cover src={' https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850'} />
<Callout>在 >=v0.127.0 版本中可用,目前仅支持 Docker 部署</Callout>
+1 -1
View File
@@ -13,7 +13,7 @@ tags:
# Mobile Device Adaptation
<Image alt={'Mobile Device Adaptation'} cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/11110732-8d5a-4049-b556-c2561cb66182'} />
<Image alt={'Mobile Device Adaptation'} cover src={'https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380'} />
LobeChat has undergone a series of optimized designs for mobile devices to enhance the user's mobile experience.
+1 -1
View File
@@ -12,7 +12,7 @@ tags:
# 移动设备适配
<Image alt={'移动端设备适配'} cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/11110732-8d5a-4049-b556-c2561cb66182'} />
<Image alt={'移动端设备适配'} cover src={'https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380'} />
LobeChat 针对移动设备进行了一系列的优化设计,以提升用户的移动体验。
+2 -2
View File
@@ -18,7 +18,7 @@ tags:
# Multi-Model Service Provider Support
<Image alt={'Multi-Model Service Provider Support'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551'} />
<Image alt={'Multi-Model Service Provider Support'} borderless cover src={'https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821'} />
<Callout>Available in version 0.123.0 and later</Callout>
@@ -43,7 +43,7 @@ We have implemented support for the following model service providers:
- **DeepSeek**: Integrated with the DeepSeek series models, an innovative AI startup from China, The product has been designed to provide a model that balances performance with price. [Learn more](https://www.deepseek.com/)
- **Qwen**: Integrated with the Qwen series models, including the latest **qwen-turbo**, **qwen-plus** and **qwen-max**. [Learn more](https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction)
At the same time, we are also planning to support more model service providers, such as Replicate and Perplexity, to further enrich our service provider library. If you would like LobeChat to support your favorite service provider, feel free to join our [community discussion](https://github.com/lobehub/lobe-chat/discussions/1284).
At the same time, we are also planning to support more model service providers, such as Replicate and Perplexity, to further enrich our service provider library. If you would like LobeChat to support your favorite service provider, feel free to join our [community discussion](https://github.com/lobehub/lobe-chat/discussions/6157).
## Local Model Support
@@ -18,7 +18,7 @@ tags:
# 多模型服务商支持
<Image alt={'多模型服务商支持'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551'} />
<Image alt={'多模型服务商支持'} borderless cover src={'https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821'} />
<Callout>在 0.123.0 及以后版本中可用</Callout>
@@ -43,7 +43,7 @@ tags:
- **DeepSeek**: 接入了 DeepSeek 的 AI 模型,包括最新的 **DeepSeek-V2**,提供兼顾性能与价格的模型。[了解更多](https://www.deepseek.com/)
- **Qwen (通义千问)**: 接入了 Qwen 的 AI 模型,包括最新的 **qwen-turbo****qwen-plus** 和 **qwen-max** 等模型。[了解更多](https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction)
同时,我们也在计划支持更多的模型服务商,如 Replicate 和 Perplexity 等,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的[社区讨论](https://github.com/lobehub/lobe-chat/discussions/1284)。
同时,我们也在计划支持更多的模型服务商,如 Replicate 和 Perplexity 等,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的[社区讨论](https://github.com/lobehub/lobe-chat/discussions/6157)。
## 本地模型支持
+1 -1
View File
@@ -20,7 +20,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png'
'https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b'
}
/>
+1 -1
View File
@@ -15,7 +15,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png'
'https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b'
}
/>
+1 -1
View File
@@ -14,7 +14,7 @@ tags:
# Progressive Web App (PWA)
<Image alt={'Progressive Web App (PWA)'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/ecc8364a-cfc4-4a3d-b6fd-68b2d9bc5f0d'} />
<Image alt={'Progressive Web App (PWA)'} borderless cover src={'https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d'} />
We understand the importance of providing a seamless experience for users in today's multi-device environment. To achieve this, we have adopted Progressive Web App [PWA](https://support.google.com/chrome/answer/9658361) technology, which is a modern web technology that elevates web applications to a near-native app experience. Through PWA, LobeChat is able to provide a highly optimized user experience on both desktop and mobile devices, while maintaining lightweight and high performance characteristics. Visually and perceptually, we have also carefully designed it to ensure that its interface is indistinguishable from a native app, providing smooth animations, responsive layouts, and adaptation to different screen resolutions of various devices.
+1 -1
View File
@@ -14,7 +14,7 @@ tags:
# 渐进式 Web 应用(PWA
<Image alt={'渐进式 Web 应用(PWA'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/ecc8364a-cfc4-4a3d-b6fd-68b2d9bc5f0d'} />
<Image alt={'渐进式 Web 应用(PWA'} borderless cover src={'https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d'} />
我们深知在当今多设备环境下为用户提供无缝体验的重要性。为此,我们采用了渐进式 Web 应用 [PWA](https://support.google.com/chrome/answer/9658361) 技术,这是一种能够将网页应用提升至接近原生应用体验的现代 Web 技术。通过 PWA,LobeChat 能够在桌面和移动设备上提供高度优化的用户体验,同时保持轻量级和高性能的特点。在视觉和感觉上,我们也经过精心设计,以确保它的界面与原生应用无差别,提供流畅的动画、响应式布局和适配不同设备的屏幕分辨率。
+1 -1
View File
@@ -19,7 +19,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png'
'https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2'
}
/>
+1 -1
View File
@@ -19,7 +19,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png'
'https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2'
}
/>
+1 -1
View File
@@ -15,7 +15,7 @@ tags:
# Custom Themes
<Image alt={'Custom Themes'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/9eca103c-9335-4a4c-8192-271a0b857b26'} />
<Image alt={'Custom Themes'} borderless cover src={'https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1'} />
LobeChat places a strong emphasis on personalized user experiences in its interface design, and thus introduces flexible and diverse theme modes, including a light mode for daytime and a dark mode for nighttime.
+1 -1
View File
@@ -12,7 +12,7 @@ tags:
# 自定义主题
<Image alt={'自定义主题'} borderless cover src={'https://github.com/lobehub/lobe-chat/assets/28616219/9eca103c-9335-4a4c-8192-271a0b857b26'} />
<Image alt={'自定义主题'} borderless cover src={'https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1'} />
LobeChat 在界面设计上十分考虑用户的个性化体验,因此引入了灵活多变的主题模式,其中包括日间的亮色模式和夜间的深色模式。
+1 -1
View File
@@ -22,7 +22,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png'
'https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a'
}
/>
+1 -1
View File
@@ -18,7 +18,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png'
'https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a'
}
/>
+1 -1
View File
@@ -19,7 +19,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png'
'https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07'
}
/>
+1 -1
View File
@@ -16,7 +16,7 @@ tags:
borderless
cover
src={
'https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png'
'https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07'
}
/>
+69
View File
@@ -0,0 +1,69 @@
---
title: Using Azure AI API Key in LobeChat
description: Learn how to configure and use Azure AI models in LobeChat, get the API key, and start a conversation.
tags:
- LobeChat
- Azure AI
- API Key
- Web UI
---
# Using Azure AI in LobeChat
<Image alt={'Using Azure AI in LobeChat'} cover src={'https://github.com/user-attachments/assets/81d0349a-44fe-4dfc-bbc4-8e9a1e09567d'} />
[Azure AI](https://azure.microsoft.com) is an open artificial intelligence technology platform based on the Microsoft Azure cloud platform. It provides various AI functionalities, including natural language processing, machine learning, and computer vision, helping businesses easily develop and deploy AI applications.
This document will guide you on how to integrate Azure AI models into LobeChat:
<Steps>
### Step 1: Deploy Azure AI Project and Model
- First, visit [Azure AI Foundry](https://ai.azure.com/) and complete the registration and login process.
- After logging in, select `Browse models` on the homepage.
<Image alt={'Accessing Azure AI Foundry'} inStep src={'https://github.com/user-attachments/assets/1c6a3e42-8e24-4148-b2c3-0bfe60a8cf77'} />
- Choose the model you want in the model marketplace.
- Enter the model details and click the `Deploy` button.
<Image alt={'Browsing Models'} inStep src={'https://github.com/user-attachments/assets/3ed3226c-3d4c-49ef-b2c0-8953dac8a92e'} />
- In the pop-up dialog, create a new project.
<Image alt={'Creating a New Project'} inStep src={'https://github.com/user-attachments/assets/199b862a-5de4-4a54-83b2-f4dbf69be902'} />
<Callout type={'note'}>
For detailed configuration of Azure AI Foundry, please refer to the [official documentation](https://learn.microsoft.com/azure/ai-foundry/model-inference/).
</Callout>
### Step 2: Obtain the Model's API Key and Endpoint
- In the details of the deployed model, you can find the Endpoint and API Key information.
- Copy and save the obtained information.
<Image alt={'Obtaining API Key'} inStep src={'https://github.com/user-attachments/assets/30c33426-412d-4dec-b096-317fe5880e79'} />
### Step 3: Configure Azure AI in LobeChat
- Visit the `App Settings` and `AI Service Provider` interface in LobeChat.
- Find the settings for `Azure AI` in the list of providers.
<Image alt={'Entering Azure AI API Key'} inStep src={'https://github.com/user-attachments/assets/eb41f77f-ccdd-4a48-a8a2-7badac868c03'} />
- Enable the Azure AI service provider and fill in the obtained Endpoint and API Key.
<Callout type={'warning'}>
For the Endpoint, you only need to fill in the first part: `https://xxxxxx.services.ai.azure.com/models`.
</Callout>
- Choose an Azure AI model for your assistant and start the conversation.
<Image alt={'Selecting Azure AI Model'} inStep src={'https://github.com/user-attachments/assets/a1ba8ec0-e259-4da4-8980-0cf82ca5f52b'} />
<Callout type={'warning'}>
You may need to pay the API service provider for usage. Please refer to Azure AI's relevant pricing policies.
</Callout>
</Steps>
Now you can use the models provided by Azure AI in LobeChat for conversations.
+69
View File
@@ -0,0 +1,69 @@
---
title: 在 LobeChat 中使用 Azure AI API Key
description: 学习如何在 LobeChat 中配置和使用 Azure AI 模型,获取 API 密钥并开始对话。
tags:
- LobeChat
- Azure AI
- API密钥
- Web UI
---
# 在 LobeChat 中使用 Azure AI
<Image alt={'在 LobeChat 中使用 Azure AI '} cover src={'https://github.com/user-attachments/assets/81d0349a-44fe-4dfc-bbc4-8e9a1e09567d'} />
[Azure AI](https://azure.microsoft.com) 是一个基于 Microsoft Azure 云平台的开放式人工智能技术平台,提供包括自然语言处理、机器学习、计算机视觉等多种 AI 功能,帮助企业轻松开发和部署 AI 应用。
本文档将指导你如何在 LobeChat 中接入 Azure AI 的模型:
<Steps>
### 步骤一:部署 Azure AI 项目以及模型
- 首先,访问[Azure AI Foundry](https://ai.azure.com/)并完成注册登录
- 登录后在首页选择`浏览模型`
<Image alt={'进入 Azure AI Foundry'} inStep src={'https://github.com/user-attachments/assets/1c6a3e42-8e24-4148-b2c3-0bfe60a8cf77'} />
- 在模型广场中选择你想要模型
- 进入模型详情,点击`部署`按钮
<Image alt={'浏览模型'} inStep src={'https://github.com/user-attachments/assets/3ed3226c-3d4c-49ef-b2c0-8953dac8a92e'} />
- 在弹出的对话框中创建一个新的项目
<Image alt={'创建新项目'} inStep src={'https://github.com/user-attachments/assets/199b862a-5de4-4a54-83b2-f4dbf69be902'} />
<Callout type={'note'}>
Azure AI Foundry 的详细配置请参考[官方文档](https://learn.microsoft.com/azure/ai-foundry/model-inference/)
</Callout>
### 步骤二:获取模型的 API Key 及 Endpoint
- 在已部署的模型详情里,可以查询到 Endpoint 以及 API Key 信息
- 复制并保存好获取的信息
<Image alt={'获取 API Key'} inStep src={'https://github.com/user-attachments/assets/30c33426-412d-4dec-b096-317fe5880e79'} />
### 步骤三:在 LobeChat 中配置 Azure AI
- 访问 LobeChat 的 `应用设置` 的 `AI 服务供应商` 界面
- 在供应商列表中找到 `Azure AI` 的设置项
<Image alt={'填写 Azure AI API 密钥'} inStep src={'https://github.com/user-attachments/assets/eb41f77f-ccdd-4a48-a8a2-7badac868c03'} />
- 打开 Azure AI 服务商并填入获取的 Endpoint 以及 API 密钥
<Callout type={'warning'}>
Endpoint 只需要填入前面部分 `https://xxxxxx.services.ai.azure.com/models` 即可
</Callout>
- 为你的助手选择一个 Azure AI 模型即可开始对话
<Image alt={'选择 Azure AI 模型'} inStep src={'https://github.com/user-attachments/assets/a1ba8ec0-e259-4da4-8980-0cf82ca5f52b'} />
<Callout type={'warning'}>
在使用过程中你可能需要向 API 服务提供商付费,请参考 Azure AI 的相关费用政策。
</Callout>
</Steps>
至此你已经可以在 LobeChat 中使用 Azure AI 提供的模型进行对话了。
+3 -3
View File
@@ -15,7 +15,7 @@ tags:
<Image alt={'Using DeepSeek in LobeChat'} cover src={'https://github.com/lobehub/lobe-chat/assets/34400653/b4d12904-9d5d-46de-bd66-901eeb9c8e52'} />
[DeepSeek](https://www.deepseek.com/) is an advanced open-source Large Language Model (LLM). The latest version, DeepSeek-V2, has made significant optimizations in architecture and performance, reducing training costs by 42.5% and inference costs by 93.3%.
[DeepSeek](https://www.deepseek.com/) represents a cutting-edge open-source large language model. The latest versions, DeepSeek-V3 and DeepSeek-R1, have undergone substantial improvements in both architecture and performance, particularly shining in their inference capabilities. By leveraging innovative training methodologies and reinforcement learning, the model has effectively boosted its inference prowess, now nearly matching the pinnacle performance of OpenAI.
This document will guide you on how to use DeepSeek in LobeChat:
@@ -48,12 +48,12 @@ This document will guide you on how to use DeepSeek in LobeChat:
- Access the `App Settings` interface in LobeChat.
- Find the setting for `DeepSeek` under `Language Models`.
<Image alt={'Enter Deepseek API Key'} inStep src={'https://github.com/lobehub/lobe-chat/assets/34400653/bae262d6-0d49-47f3-bc9c-356cf6f3f34e'} />
<Image alt={'Enter Deepseek API Key'} inStep src={'https://github.com/user-attachments/assets/aaa3e2c5-7f16-4cfb-86b6-2814a1aafe3a'} />
- Open DeepSeek and enter the obtained API key.
- Choose a DeepSeek model for your assistant to start the conversation.
<Image alt={'Select Deepseek Model'} inStep src={'https://github.com/lobehub/lobe-chat/assets/34400653/84568505-6efe-4518-8888-682ccdd92197'} />
<Image alt={'Select Deepseek Model'} inStep src={'https://github.com/user-attachments/assets/84a5c971-1262-4639-b79f-c8b138530803'} />
<Callout type={'warning'}>
You may need to pay the API service provider during usage, please refer to DeepSeek's relevant
+5 -4
View File
@@ -4,6 +4,7 @@ description: 学习如何在 LobeChat 中配置和使用 DeepSeek 语言模型
tags:
- LobeChat
- DeepSeek
- DeepSeek R1
- API密钥
- Web UI
---
@@ -12,9 +13,9 @@ tags:
<Image alt={'在 LobeChat 中使用 DeepSeek'} cover src={'https://github.com/lobehub/lobe-chat/assets/34400653/b4d12904-9d5d-46de-bd66-901eeb9c8e52'} />
[DeepSeek](https://www.deepseek.com/) 是一款先进的开源大型语言模型(LLM)。最新版本 DeepSeek-V2 在架构和性能上进行了显著优化,同时训练成本降低了 42.5%, 推理成本降低了 93.3%
[DeepSeek](https://www.deepseek.com/) 是一款先进的开源大型语言模型(LLM)。最新 DeepSeek-V3 和 DeepSeek-R1 在架构和性能上进行了显著优化,特别是在推理能力方面表现出色。它通过创新性的训练方法和强化学习技术,成功地提升了模型的推理能力,并且其性能已逼近 OpenAI 的顶尖水平
本文档将指导你如何在 LobeChat 中使用 DeepSeek:
本文档将指导你如何在 LobeChat 中使用 DeepSeek
<Steps>
### 步骤一:获取 DeepSeek API 密钥
@@ -44,12 +45,12 @@ tags:
- 访问 LobeChat 的 `应用设置`界面
- 在 `语言模型` 下找到 `DeepSeek` 的设置项
<Image alt={'填写 Deepseek API 密钥'} inStep src={'https://github.com/lobehub/lobe-chat/assets/34400653/bae262d6-0d49-47f3-bc9c-356cf6f3f34e'} />
<Image alt={'填写 Deepseek API 密钥'} inStep src={'https://github.com/user-attachments/assets/aaa3e2c5-7f16-4cfb-86b6-2814a1aafe3a'} />
- 打开 DeepSeek 并填入获取的 API 密钥
- 为你的助手选择一个 DeepSeek 模型即可开始对话
<Image alt={'选择 Deepseek 模型'} inStep src={'https://github.com/lobehub/lobe-chat/assets/34400653/84568505-6efe-4518-8888-682ccdd92197'} />
<Image alt={'选择 Deepseek 模型'} inStep src={'https://github.com/user-attachments/assets/84a5c971-1262-4639-b79f-c8b138530803'} />
<Callout type={'warning'}>
在使用过程中你可能需要向 API 服务提供商付费,请参考 DeepSeek 的相关费用政策。
+51
View File
@@ -0,0 +1,51 @@
---
title: Using Jina AI API Key in LobeChat
description: Learn how to configure and use Jina AI models in LobeChat, obtain an API key, and start conversations.
tags:
- LobeChat
- Jina AI
- API Key
- Web UI
---
# Using Jina AI in LobeChat
<Image alt={'Using Jina AI in LobeChat'} cover src={'https://github.com/user-attachments/assets/840442b1-bf56-4a5f-9700-b3608b16a8a5'} />
[Jina AI](https://jina.ai/) is an open-source neural search company founded in 2020. It focuses on using deep learning technology to process multimodal data, providing efficient information retrieval solutions and supporting search for various data types such as text, images, and videos.
This document will guide you on how to use Jina AI in LobeChat:
<Steps>
### Step 1: Obtain a Jina AI API Key
- Visit the [Jina AI official website](https://jina.ai/) and click the `API` button on the homepage.
<Image alt={'Obtain a Jina AI API Key'} inStep src={'https://github.com/user-attachments/assets/5ea37821-4ea8-437c-a15e-3b182d10f19e'} />
- Find the API Key generated for you in the `API Key` menu below.
- Copy and save the generated API Key.
<Callout type={'info'}>
* Jina AI provides each user with 1M free API Tokens, and the API can be used without registration.
* If you need to manage the API Key or recharge the API, you need to register and log in to the [Jina AI Console](https://jina.ai/api-dashboard/).
</Callout>
### Step 2: Configure Jina AI in LobeChat
- Visit LobeChat's `Application Settings` interface.
- Find the `Jina AI` setting under `Language Model`.
<Image alt={'Fill in Jina AI API Key'} inStep src={'https://github.com/user-attachments/assets/1077bee5-b379-4063-b7bd-23b98ec146e2'} />
- Enable Jina AI and fill in the obtained API Key.
- Select a Jina AI model for your assistant and start the conversation.
<Image alt={'Select Jina AI Model'} inStep src={'https://github.com/user-attachments/assets/be06e348-8d4c-440c-b59f-b71120f21335'} />
<Callout type={'warning'}>
You may need to pay the API service provider during use. Please refer to Jina AI's relevant fee policy.
</Callout>
</Steps>
Now you can use the models provided by Jina AI in LobeChat to have conversations.
+51
View File
@@ -0,0 +1,51 @@
---
title: 在 LobeChat 中使用 Jina AI API Key
description: 学习如何在 LobeChat 中配置和使用 Jina AI 模型,获取 API 密钥并开始对话。
tags:
- LobeChat
- Jina AI
- API密钥
- Web UI
---
# 在 LobeChat 中使用 Jina AI
<Image alt={'在 LobeChat 中使用 Jina AI'} cover src={'https://github.com/user-attachments/assets/840442b1-bf56-4a5f-9700-b3608b16a8a5'} />
[Jina AI](https://jina.ai/) 是一家成立于 2020 年的开源神经搜索公司,专注于利用深度学习技术处理多模态数据,提供高效的信息检索解决方案,支持文本、图像、视频等多种数据类型的搜索。
本文档将指导你如何在 LobeChat 中使用 Jina AI:
<Steps>
### 步骤一:获取 Jina AI API 密钥
- 访问 [Jina AI 官方网站](https://jina.ai/),点击首页的 `API` 按钮
<Image alt={'获取 Jina AI API 密钥'} inStep src={'https://github.com/user-attachments/assets/5ea37821-4ea8-437c-a15e-3b182d10f19e'} />
- 在下方的 `API Key` 菜单中找到系统为你生成的 API Key
- 复制并保存生成的 API Key
<Callout type={'info'}>
* Jina AI 会为每个用户提供 1M 免费的 API Token,无需注册即可使用 API
* 如果需要管理 API Key,或为 API 充值,你需要注册并登录 [Jina AI 控制台](https://jina.ai/api-dashboard/)
</Callout>
### 步骤二:在 LobeChat 中配置 Jina AI
- 访问 LobeChat 的 `应用设置`界面
- 在 `语言模型` 下找到 `Jina AI` 的设置项
<Image alt={'填写 Jina AI API 密钥'} inStep src={'https://github.com/user-attachments/assets/1077bee5-b379-4063-b7bd-23b98ec146e2'} />
- 打开 Jina AI 并填入获取的 API 密钥
- 为你的助手选择一个 Jina AI 模型即可开始对话
<Image alt={'选择 Jina AI 模型'} inStep src={'https://github.com/user-attachments/assets/be06e348-8d4c-440c-b59f-b71120f21335'} />
<Callout type={'warning'}>
在使用过程中你可能需要向 API 服务提供商付费,请参考 Jina AI 的相关费用政策。
</Callout>
</Steps>
至此你已经可以在 LobeChat 中使用 Jina AI 提供的模型进行对话了。
+75
View File
@@ -0,0 +1,75 @@
---
title: Using LM Studio in LobeChat
description: Learn how to configure and use LM Studio, and run AI models for conversations in LobeChat through LM Studio.
tags:
- LobeChat
- LM Studio
- Open Source Model
- Web UI
---
# Using LM Studio in LobeChat
<Image alt={'Using LM Studio in LobeChat'} cover src={'https://github.com/user-attachments/assets/cc1f6146-8063-4a4d-947a-7fd6b9133c0c'} />
[LM Studio](https://lmstudio.ai/) is a platform for testing and running large language models (LLMs), providing an intuitive and easy-to-use interface suitable for developers and AI enthusiasts. It supports deploying and running various open-source LLM models, such as Deepseek or Qwen, on local computers, enabling offline AI chatbot functionality, thereby protecting user privacy and providing greater flexibility.
This document will guide you on how to use LM Studio in LobeChat:
<Steps>
### Step 1: Obtain and Install LM Studio
- Go to the [LM Studio official website](https://lmstudio.ai/)
- Choose your platform and download the installation package. LM Studio currently supports MacOS, Windows, and Linux platforms.
- Follow the prompts to complete the installation and run LM Studio.
<Image alt={'Install and run LM Studio'} inStep src={'https://github.com/user-attachments/assets/e887fa04-c553-45f1-917f-5c123ac9c68b'} />
### Step 2: Search and Download Models
- Open the `Discover` menu on the left, search for and download the model you want to use.
- Find a suitable model (such as Deepseek R1) and click download.
- The download may take some time, please wait patiently for it to complete.
<Image alt={'Search and download models'} inStep src={'https://github.com/user-attachments/assets/f878355f-710b-452e-8606-0c75c47f29d2'} />
### Step 3: Deploy and Run Models
- Select the downloaded model in the top model selection bar and load the model.
- Configure the model runtime parameters in the pop-up panel. Refer to the [LM Studio official documentation](https://lmstudio.ai/docs) for detailed parameter settings.
<Image alt={'Configure model runtime parameters'} inStep src={'https://github.com/user-attachments/assets/dba58ea6-7df8-4971-b6d4-b24d5f486ba7'} />
- Click the `Load Model` button and wait for the model to finish loading and running.
- Once the model is loaded, you can use it in the chat interface for conversations.
### Step 4: Enable Local Service
- If you want to use the model through other programs, you need to start a local API service. Start the service through the `Developer` panel or the software menu. The LM Studio service starts on port `1234` on your local machine by default.
<Image alt={'Start local service'} inStep src={'https://github.com/user-attachments/assets/08ced88b-4968-46e8-b1da-0c04ddf5b743'} />
- After the local service is started, you also need to enable the `CORS (Cross-Origin Resource Sharing)` option in the service settings so that the model can be used in other programs.
<Image alt={'Enable CORS'} inStep src={'https://github.com/user-attachments/assets/8ce79bd6-f1a3-48bb-b3d0-5271c84801c2'} />
### Step 5: Use LM Studio in LobeChat
- Visit the `AI Service Provider` interface in LobeChat's `Application Settings`.
- Find the settings for `LM Studio` in the list of providers.
<Image alt={'Fill in the LM Studio address'} inStep src={'https://github.com/user-attachments/assets/143ff392-97b5-427a-97a7-f2f577915728'} />
- Open the LM Studio service provider and fill in the API service address.
<Callout type={"warning"}>
If your LM Studio is running locally, make sure to turn on `Client Request Mode`.
</Callout>
- Add the model you are running in the model list below.
- Select a Volcano Engine model for your assistant to start the conversation.
<Image alt={'Select LM Studio model'} inStep src={'https://github.com/user-attachments/assets/bd399cef-283c-4706-bdc8-de9de662de41'} />
</Steps>
Now you can use the model running in LM Studio in LobeChat for conversations.
+75
View File
@@ -0,0 +1,75 @@
---
title: 在 LobeChat 中使用 LM Studio
description: 学习如何配置和使用 LM Studio,并在 LobeChat 中 通过 LM Studio 运行 AI 模型进行对话。
tags:
- LobeChat
- LM Studio
- 开源模型
- Web UI
---
# 在 LobeChat 中使用 LM Studio
<Image alt={'在 LobeChat 中使用 LM Studio'} cover src={'https://github.com/user-attachments/assets/cc1f6146-8063-4a4d-947a-7fd6b9133c0c'} />
[LM Studio](https://lmstudio.ai/) 是一个用于测试和运行大型语言模型(LLM)的平台,提供了直观易用的界面,适合开发人员和 AI 爱好者使用。它支持在本地电脑上部署和运行各种开源 LLM 模型,例如 Deepseek 或 Qwen,实现离线 AI 聊天机器人的功能,从而保护用户隐私并提供更大的灵活性。
本文档将指导你如何在 LobeChat 中使用 LM Studio:
<Steps>
### 步骤一:获取并安装 LM Studio
- 前往 [LM Studio 官网](https://lmstudio.ai/)
- 选择你的平台并下载安装包,LM Studio 目前支持 MacOS、Windows 和 Linux 平台
- 按照提示完成安装,运行 LM Studio
<Image alt={'安装并运行 LM Studio'} inStep src={'https://github.com/user-attachments/assets/e887fa04-c553-45f1-917f-5c123ac9c68b'} />
### 步骤二:搜索并下载模型
- 打开左侧的 `Discover` 菜单,搜索并下载你想要使用的模型
- 找到合适的模型(如 Deepseek R1),点击下载
- 下载可能需要一些时间,耐心等待完成
<Image alt={'搜索并下载模型'} inStep src={'https://github.com/user-attachments/assets/f878355f-710b-452e-8606-0c75c47f29d2'} />
### 步骤三:部署并运行模型
- 在顶部的模型选择栏中选择下载好的模型,并加载模型
- 在弹出的面板中配置模型运行参数,详细的参数设置请参考 [LM Studio 官方文档](https://lmstudio.ai/docs)
<Image alt={'配置模型运行参数'} inStep src={'https://github.com/user-attachments/assets/dba58ea6-7df8-4971-b6d4-b24d5f486ba7'} />
- 点击 `加载模型` 按钮,等待模型完成加载并运行
- 模型加载完成后,你可以在聊天界面中使用该模型进行对话
### 步骤四:启用本地服务
- 如果你希望通过其它程序使用该模型,需要启动一个本地 API 服务,通过 `Developer` 面板或软件菜单启动服务,LM Studio 服务默认启动在本机的 `1234` 端口
<Image alt={'启动本地服务'} inStep src={'https://github.com/user-attachments/assets/08ced88b-4968-46e8-b1da-0c04ddf5b743'} />
- 本地服务启动后,你还需要在服务设置中开启 `CORS(跨域资源共享)`选项,这样才能在其它程序中使用该模型
<Image alt={'开启 CORS'} inStep src={'https://github.com/user-attachments/assets/8ce79bd6-f1a3-48bb-b3d0-5271c84801c2'} />
### 步骤五:在 LobeChat 中使用 LM Studio
- 访问 LobeChat 的 `应用设置` 的 `AI 服务供应商` 界面
- 在供应商列表中找到 `LM Studio` 的设置项
<Image alt={'填写 LM Studio 的地址'} inStep src={'https://github.com/user-attachments/assets/143ff392-97b5-427a-97a7-f2f577915728'} />
- 打开 LM Studio 服务商并填入 API 服务地址
<Callout type={"warning"}>
如果你的 LM Studio 运行在本地,请确保打开`客户端请求模式`
</Callout>
- 在下方的模型列表中添加你运行的模型
- 为你的助手选择一个火山引擎模型即可开始对话
<Image alt={'选择 LM Studio 模型'} inStep src={'https://github.com/user-attachments/assets/bd399cef-283c-4706-bdc8-de9de662de41'} />
</Steps>
至此你已经可以在 LobeChat 中使用 LM Studio 运行的模型进行对话了。
+55
View File
@@ -0,0 +1,55 @@
---
title: Using Nvidia NIM API Key in LobeChat
description: Learn how to configure and use Nvidia NIM AI models in LobeChat, obtain an API key, and start a conversation.
tags:
- LobeChat
- Nvidia NIM
- API Key
- Web UI
---
# Using Nvidia NIM in LobeChat
<Image alt={'Using Nvidia NIM in LobeChat'} cover src={'https://github.com/user-attachments/assets/539349dd-2c16-4f42-b525-cca74e113541'} />
[NVIDIA NIM](https://developer.nvidia.com/nim) is part of NVIDIA AI Enterprise and is designed to accelerate the deployment of generative AI applications through microservices. It provides a set of easy-to-use inference microservices that can run on any cloud, data center, or workstation, supporting NVIDIA GPU acceleration.
This document will guide you on how to access and use AI models provided by Nvidia NIM in LobeChat:
<Steps>
### Step 1: Obtain Nvidia NIM API Key
- First, visit the [Nvidia NIM console](https://build.nvidia.com/explore/discover) and complete the registration and login.
- On the `Models` page, select the model you need, such as Deepseek-R1.
<Image alt={'Select Model'} inStep src={'https://github.com/user-attachments/assets/b49ed0c1-d6bf-4f46-b9df-5f7c730afaa3'} />
- On the model details page, click "Build with this NIM".
- In the pop-up dialog, click the `Generate API Key` button.
<Image alt={'Get API Key'} inStep src={'https://github.com/user-attachments/assets/5321f987-2c64-4211-8549-bd30ca9b59b9'} />
- Copy and save the created API Key.
<Callout type={'warning'}>
Please store the key securely as it will only appear once. If you accidentally lose it, you will need to create a new key.
</Callout>
### Step 2: Configure Nvidia NIM in LobeChat
- Visit the `Application Settings` -> `AI Service Provider` interface in LobeChat.
- Find the settings item for `Nvidia NIM` in the list of providers.
<Image alt={'Fill in the Nvidia NIM API Key'} inStep src={'https://github.com/user-attachments/assets/dfc45807-2ed6-43eb-af4c-47df66dfff7d'} />
- Enable the Nvidia NIM service provider and fill in the obtained API key.
- Select an Nvidia NIM model for your assistant and start the conversation.
<Image alt={'Select Nvidia NIM Model'} inStep src={'https://github.com/user-attachments/assets/cb4ba5fe-c223-4b9f-a662-de93e4a536d1'} />
<Callout type={'warning'}>
You may need to pay the API service provider during use, please refer to Nvidia NIM's related fee policies.
</Callout>
</Steps>
Now you can use the models provided by Nvidia NIM to have conversations in LobeChat.
+55
View File
@@ -0,0 +1,55 @@
---
title: 在 LobeChat 中使用 Nvidia NIM API Key
description: 学习如何在 LobeChat 中配置和使用 Nvidia NIM AI 模型,获取 API 密钥并开始对话。
tags:
- LobeChat
- Nvidia NIM
- API密钥
- Web UI
---
# 在 LobeChat 中使用 Nvidia NIM
<Image alt={'在 LobeChat 中使用 Nvidia NIM'} cover src={'https://github.com/user-attachments/assets/539349dd-2c16-4f42-b525-cca74e113541'} />
[NVIDIA NIM](https://developer.nvidia.com/nim) 是 NVIDIA AI Enterprise 的一部分,旨在通过微服务加速生成式 AI 应用的部署。它提供了一组易于使用的推理微服务,可以在任何云、数据中心或工作站上运行,支持 NVIDIA GPU 加速。
本文档将指导你如何在 LobeChat 中接入并使用 Nvidia NIM 提供的 AI 模型:
<Steps>
### 步骤一:获取 Nvidia NIM API 密钥
- 首先,访问[Nvidia NIM 控制台](https://build.nvidia.com/explore/discover)并完成注册登录
- 在 `Models` 页面选择你需要的模型,例如 Deepseek-R1
<Image alt={'选择模型'} inStep src={'https://github.com/user-attachments/assets/b49ed0c1-d6bf-4f46-b9df-5f7c730afaa3'} />
- 在模型详情页点击`使用此NIM构建`
- 在弹出的对话框中点击`生成 API Key` 按钮
<Image alt={'获取 API Key'} inStep src={'https://github.com/user-attachments/assets/5321f987-2c64-4211-8549-bd30ca9b59b9'} />
- 复制并保存创建好的 API Key
<Callout type={'warning'}>
请安全地存储密钥,因为它只会出现一次。如果你意外丢失它,您将需要创建一个新密钥。
</Callout>
### 步骤二:在 LobeChat 中配置 Nvidia NIM
- 访问 LobeChat 的 `应用设置` 的 `AI 服务供应商` 界面
- 在供应商列表中找到 ` Nvidia NIM` 的设置项
<Image alt={'填写 Nvidia NIM API 密钥'} inStep src={'https://github.com/user-attachments/assets/dfc45807-2ed6-43eb-af4c-47df66dfff7d'} />
- 打开 Nvidia NIM 服务商并填入获取的 API 密钥
- 为你的助手选择一个 Nvidia NIM 模型即可开始对话
<Image alt={'选择 Nvidia NIM 模型'} inStep src={'https://github.com/user-attachments/assets/cb4ba5fe-c223-4b9f-a662-de93e4a536d1'} />
<Callout type={'warning'}>
在使用过程中你可能需要向 API 服务提供商付费,请参考 Nvidia NIM 的相关费用政策。
</Callout>
</Steps>
至此你已经可以在 LobeChat 中使用 Nvidia NIM 提供的模型进行对话了。

Some files were not shown because too many files have changed in this diff Show More