Files
AstrBot/dashboard
圣达生物多 a298c7bf49 feat: import and export personas (#4532)
* [Feature] 人格设定支持导出/导入。
Fixes #4409

- 导出的json

* 导入(dev

* 稍微进化

* 改为直接导出文件

* 删除未使用的i18n键值

* fix:仅白名单字段可以作为文件名

* PersonaForm.vue - savePersona 方法添加了白名单字段过滤

* update

* [Feature] 人格设定支持导出/导入。
Fixes #4409

* 再次完成

* 修复bug 405

* 移除导入和导出按钮的本地化文本(上一次修改的

* 移动到 persona 的 i18n JSON

* [Feature] 人格设定支持导出/导入。
Fixes #4409

找回需要的i18n

* 写错地方了,更正i18n

* 保证相同的i18n

* 在导出时说明不包含tools Skills

* 修改导出格式

* 新格式导入

* 重复检查

* [Bug]当 LLM 的回复本身包含类似 JSON 的格式的时候消息的 content 字段可能被错误地多次序列化
Fixes #4363

* [Bug]当 LLM 的回复本身包含类似 JSON 的格式的时候消息的 content 字段可能被错误地多次序列化
Fixes #4363

* [Bug]当 LLM 的回复本身包含类似 JSON 的格式的时候消息的 content 字段可能被错误地多次序列化
Fixes #4363

提取_parse_image_url_part 处理base64

* - 当原始数据是字符串时(`raw_data` 不为 None):返回 `{"type": "json", "data": {"content": "..."}}` 包装形式

- 当原始数据是字典时:直接返回 `{"type": "json", "data": {...原始字典...}}`,不使用 content 包装

* 像其他组件一样使用 self.type

* 在 Json.__init__ 中 传入 self.raw_data

* 在 Json.to_dict 中 使用 self.type.lower() 来推导

* [Bug]当 LLM 的回复本身包含类似 JSON 的格式的时候消息的 content 字段可能被错误地多次序列化
Fixes #4363

* [Bug]当 LLM 的回复本身包含类似 JSON 的格式的时候消息的 content 字段可能被错误地多次序列化
Fixes #4363

* [Bug]当 LLM 的回复本身包含类似 JSON 的格式的时候消息的 content 字段可能被错误地多次序列化
Fixes #4363

提取_parse_image_url_part 处理base64

* - 当原始数据是字符串时(`raw_data` 不为 None):返回 `{"type": "json", "data": {"content": "..."}}` 包装形式

- 当原始数据是字典时:直接返回 `{"type": "json", "data": {...原始字典...}}`,不使用 content 包装

* 像其他组件一样使用 self.type

* 在 Json.__init__ 中 传入 self.raw_data

* 在 Json.to_dict 中 使用 self.type.lower() 来推导

* [Feature] 人格设定支持导出/导入。
Fixes #4409

* 同步

* feat(persona): 添加导入和导出功能,增强用户体验
2026-07-13 23:52:05 +08:00
..
2026-05-03 23:00:16 +08:00

AstrBot 管理面板

基于 CodedThemes/Berry 模板开发。

环境变量

  • VITE_ASTRBOT_RELEASE_BASE_URL(可选)
    • 默认值:https://github.com/AstrBotDevs/AstrBot/releases
    • 用途:管理面板内“更新到最新版本”外部跳转所使用的 release 基地址。集成方可按需覆盖(例如 Desktop 指向其自身发布页)。
    • 建议传入仓库的 .../releases 基地址(不带 /latest)。