merge: origin/master into dev

Resolve merge conflicts:
- Version logic: keep dev (dynamic version from package metadata)
- Backend: merge EmptyModelOutputError retry logic from master
- Frontend: keep dev design, accept master functional enhancements
- SSL/config: keep dev inline implementation
This commit is contained in:
LIghtJUNction
2026-03-30 17:07:57 +08:00
56 changed files with 2850 additions and 2054 deletions

View File

@@ -222,10 +222,13 @@ export default defineConfig({
],
},
{
text: "开源之夏",
base: "/ospp",
collapsed: true,
items: [{ text: "OSPP 2025", link: "/2025" }],
text: "社区活动",
base: "/community-events",
collapsed: false,
items: [
{ text: "开源之夏 2025", link: "/ospp-2025" },
{ text: "桐谷霁屿 x AstrBot 插件奖励活动", link: "/tonggujiyu-astrbot-plugin-reward-program" },
],
},
],
outline: {

View File

@@ -62,7 +62,15 @@ When the code editor is enabled, it looks like this:
![editor_mode_fullscreen](https://files.astrbot.app/docs/source/images/plugin/image-7.png)
The **_special** field is only available after v4.0.0. Currently supports `select_provider`, `select_provider_tts`, `select_provider_stt`, `select_persona`, allowing users to quickly select model providers, personas, and other data already configured in the WebUI. Results are all strings. Using select_provider as an example, it will present the following effect:
The **_special** field is only available after v4.0.0. Common values include `select_provider`, `select_provider_tts`, `select_provider_stt`, `select_persona`, and `select_knowledgebase`, allowing users to quickly select model providers, personas, knowledge bases, and other data already configured in the WebUI.
- `select_provider`, `select_provider_tts`, `select_provider_stt`, and `select_persona` return strings.
- `select_knowledgebase` returns a `list` and supports multiple selection, so the corresponding config item should use `type: list` with a default value of `[]`.
> [!NOTE]
> For reference, AstrBot Core also uses other internal `_special` values, such as `select_providers`, `provider_pool`, `persona_pool`, `select_plugin_set`, `t2i_template`, `get_embedding_dim`, and `select_agent_runner_provider:*` (where `*` is a placeholder for the runner type). These are internal implementations and may change at any time — please avoid using them in plugins.
Using `select_provider` as an example, it will display as follows:
![image](https://files.astrbot.app/docs/source/images/plugin/image-select-provider.png)

View File

@@ -0,0 +1,13 @@
# 桐谷霁屿团队 x AstrBot 插件奖励活动
> 发布于 2026/03/30
为进一步促进 AstrBot 社区生态发展,鼓励优质插件的创作与分享,桐谷霁屿团队邀请到了 AstrBot 社区发起本次社区合作计划。
本计划采用「社区投票 + 评审筛选」的方式:参与插件将进入公开投票环节,由社区选出得票数最高的五个插件;若当期无主动报名项目,将从官方插件库中选取优质插件补充入选;随后由评审团基于实用性、创新性与社区价值等维度进行综合评估,最终确定本期获得支持的插件。
对于入选项目,我们将联系作者提供一定形式的支持,包括「周四 50 元」赞助、社区曝光或其他资源协助等。该计划为社区之间的合作尝试,并非商业性评选,旨在以轻量、持续的方式推动优秀项目的成长。
本次活动地址https://abponsor.tongujiyu.cn/
欢迎开发者参与,也欢迎社区成员积极投票与推荐优秀插件。

View File

@@ -62,7 +62,15 @@ AstrBot 提供了“强大”的配置解析和可视化功能。能够让用户
![editor_mode_fullscreen](https://files.astrbot.app/docs/source/images/plugin/image-7.png)
**_special** 字段仅 v4.0.0 之后可用。目前支持填写 `select_provider`, `select_provider_tts`, `select_provider_stt`, `select_persona`,用于让用户快速选择用户在 WebUI 上已经配置好的模型提供商、人设等数据。结果均为字符串。以 select_provider 为例,将呈现以下效果:
**_special** 字段仅 v4.0.0 之后可用。常用可填写值包括 `select_provider`, `select_provider_tts`, `select_provider_stt`, `select_persona`, `select_knowledgebase`,用于让用户快速选择在 WebUI 上已经配置好的模型提供商、人设、知识库等数据。
- `select_provider``select_provider_tts``select_provider_stt``select_persona` 的结果为字符串。
- `select_knowledgebase` 的结果为 `list` 类型,支持多选,建议将对应配置项的 `type` 设为 `list`,默认值设为 `[]`
> [!NOTE]
> 此外AstrBot Core 内部还使用了 `select_providers`、`provider_pool`、`persona_pool`、`select_plugin_set`、`t2i_template`、`get_embedding_dim`、`select_agent_runner_provider:*``*` 为运行器类型占位符)等 `_special` 值。这些属于内部实现,随时可能变动,请勿在插件中使用。
`select_provider` 为例,将呈现以下效果:
![image](https://files.astrbot.app/docs/source/images/plugin/image-select-provider.png)

View File

@@ -5,7 +5,7 @@
AstrBot 支持通过 `个人微信` 适配器接入微信个人号。该适配器基于**腾讯微信官方** `openclaw-weixin` 接口实现,使用扫码登录和长轮询收发消息,不需要配置 Webhook 回调地址。
> [!NOTE]
> 需要升级到最新的手机微信版本:>= 8.0.70
> 需要升级到最新的手机微信版本:iOS >= 8.0.70Android >= 8.0.69,并确保微信中包含 ClawBot 插件
## 支持的消息类型