ctrlkk
68ff8951de
feat: 添加分页和搜索功能以获取会话列表,优化前端与后端的数据交互 ( #2906 )
...
* feat: 添加分页和搜索功能以获取会话列表,优化前端与后端的数据交互
* fix: 修复会话计数显示,使用总项数替代会话数组长度
* fix: 将参数类型和名称与实现内容匹配。
* perf: convert for loop into list comprehension
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
* fix: type checking error
* fix: 优化 persona_id 的获取逻辑
---------
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Co-authored-by: Soulter <905617992@qq.com >
2025-09-28 23:25:30 +08:00
KroMiose
9c6b31e71c
Update README.md ( #2904 )
2025-09-28 14:50:02 +08:00
Soulter
50f74f5ba2
fix: 修复"开启 TTS 时同时输出语音和文字内容"功能不可用的问题 ( #2900 )
...
fixes : #2844
2025-09-28 10:48:57 +08:00
Soulter
b9de2aef60
chore: bump version to 4.2.1
v4.2.1
2025-09-27 23:36:25 +08:00
Soulter
7a47598538
fix: 修复指令无法使用的问题
...
fixes : #2897
2025-09-27 23:35:35 +08:00
Soulter
3c8c28ebd5
chore: bump version to 4.2.0
v4.2.0
2025-09-27 20:45:50 +08:00
Soulter
524285f767
feat: add cancel button with localized text to AddNewPlatform and update close button in AddNewProvider
...
fixes : #2889
2025-09-27 20:41:45 +08:00
Soulter
c2a34475f1
feat: 支持删除指定会话以及部分会话管理优化 ( #2895 )
...
* feat: add toast notification system with snackbar component
* feat: add session deletion functionality
* feat: support batch operations for updating session persona, provider, LLM, and TTS statuses
fix : #2263
* feat: 修复对话状态关闭,删除对话管理库会导致对话无法恢复
fixes : #2309
2025-09-27 20:36:30 +08:00
Soulter
a69195a02b
fix: webchat streaming queue interrupted after user closing tab ( #2892 )
...
* feat: add toast notification system with snackbar component
* feat: enhance chat functionality with conversation running state and notifications
* fix: update bot message avatar rendering during streaming
* feat: implement conversation tracking context manager for webchat
* fix: update conversation tracking to remove conversation ID on exit
2025-09-27 17:57:12 +08:00
RC-CHN
19d7438499
fix: unit tests ( #2760 )
...
* fix:修复了main和plugin_manager部分单元测试
* fix: 修复了dashboard部分测试
* remove: 删除暂无用的配置测试脚本
* perf:拆分插件增查删改为独立的单元测试
* refactor: 重构插件管理器测试,使用临时环境隔离测试实例
* test: 增加对仪表板文件检查的单元测试,涵盖不同情况
* style: format code
* remove: 删除未使用的导入语句
* delete: remove unused test file for pipeline
---------
Co-authored-by: Soulter <905617992@qq.com >
2025-09-27 14:43:04 +08:00
anka
ccb380ce06
feat: 支持接入 Coze ( #2858 )
...
* feat: 适配 coze 供应商
1. 支持文件上传
2. 支持多模态
3. 支持流式传输
4. 支持 API 端的上下文保存历史记录
5. 支持类似 dify 的 forget 接口
* style: format code
* fix: type checking error
* fix: 修复:
1. 使用coze api端的上下文时, 现在不会重复传递上下文
2. 使用 AstrBot 的上下文时, 正确处理其中的图片信息
3. 上传图片时, 提供一个非持久化的缓存避免重复上传(在解析上下文并将文件转化为file_id传递给coze api时, 如果没有缓存会导致很多的网络资源浪费)
4. 修复reset等指令不能正确重置上下文的问题
* fix: 移除某些地方多余的针对 dify 的断言, 以兼容 Coze
* style: 修改配置项显示/webchat平台对于非预期的类型的处理
* fix: 让conversation_id放到请求中正确的位置
* refactor: extract coze api client
* refactor: improve image processing logic in ProviderCoze
* chore: remove file ext guessing
---------
Co-authored-by: Soulter <905617992@qq.com >
2025-09-27 14:23:29 +08:00
Ding Jiatong
a35c439bbd
fix: 使用增量解码器修复 Dify 流式返回结果偶现的解码错误 ( #2888 )
...
* fix: 修复linux下utf-8解码错误的问题
* feat: use incremental decoder
* fix: add type hint for response parameter in _stream_sse and refactor file upload method
---------
Co-authored-by: Soulter <905617992@qq.com >
2025-09-26 23:04:58 +08:00
Soulter
09d1f96603
fix: 修复 /alter_cmd 指令无法控制指令组、子指令组和子指令组下子指令的问题 ( #2873 )
...
* fix: revert changes in command_group.py at 782c036 to fix command group permission check
* fix: 不传递 GroupCommand handler
* perf: alter_cmd 指令支持对子指令、指令组进行配置
* chore: remove test commands and subcommands from test_group
* chore: add cache for complete command names list in CommandFilter and CommandGroupFilter
---------
Co-authored-by: Dt8333 <25431943+Dt8333@users.noreply.github.com >
Co-authored-by: Soulter <905617992@qq.com >
2025-09-26 14:16:50 +08:00
鸦羽
26aa18d980
Merge pull request #2881 from Raven95676/fix/2879
...
fix: add missing id field
2025-09-26 11:31:28 +08:00
Raven95676
d10b542797
chore: format
2025-09-26 11:05:32 +08:00
Raven95676
ce4e4fb8dd
fix: add missing id field
2025-09-26 10:59:11 +08:00
Soulter
8f4a31cf8c
chore: bump version to 4.1.7
v4.1.7
2025-09-23 22:16:36 +08:00
Soulter
23549f13d6
Feature: 支持批量删除对话历史 ( #2859 )
...
* feat: 支持批量删除对话
closes : #2784
* feat: 添加加载状态禁用功能,优化用户交互体验
2025-09-23 22:10:56 +08:00
Soulter
869d11f9a6
perf: 优化验证配置时的性能,移除配置隐式类型转换
...
fixes : #2646
2025-09-23 21:04:14 +08:00
Soulter
02e73b82ee
fix: 修复无法打开更新对话框的问题
2025-09-23 20:29:10 +08:00
Soulter
f85f87f545
feat: WebChat 支持手动填写模型名
...
closes : #2830
2025-09-23 15:32:54 +08:00
Soulter
1fff5713f3
refactor: 解耦 PlatformPage 和 ProviderPage 的部分组件
2025-09-23 15:32:54 +08:00
Soulter
8453ec36f0
docs: Revise links for documentation and blog in README
...
Updated links in the README for documentation and blog.
2025-09-23 14:12:05 +08:00
Soulter
d5b3ce8424
fix: update download_dashboard to log specific dashboard release URLs
v4.1.6
2025-09-23 13:10:33 +08:00
Soulter
80cbbfa5ca
chore: bump version to 4.1.6
2025-09-23 13:02:06 +08:00
Soulter
9177bb660f
fix: improve error handling in run_agent for streaming responses
2025-09-23 10:34:24 +08:00
Soulter
a3df39a01a
perf: unified button styles
...
closes : #2748
2025-09-23 10:27:52 +08:00
Soulter
25dce05cbb
refactor: improve webchat UI ( #2853 )
2025-09-23 10:19:26 +08:00
Soulter
1542ea3e03
fix: context.get_provider_by_id issue
2025-09-22 17:22:50 +08:00
Soulter
6084abbcfe
feat: add user_id search capability in get_filtered_conversations
v4.1.5
2025-09-21 22:45:55 +08:00
Soulter
ed19b63914
chore: bump version to v4.1.5
2025-09-21 21:47:14 +08:00
Soulter
4efeb85296
chore: remove uv.lock file
2025-09-21 21:47:06 +08:00
shangxue
fc76665615
feat: Satori适配器引用消息无法正确识别 ( #2686 )
...
* Update PlatformPage.vue
* Update PlatformPage.vue
* Update PlatformPage.vue
* Update satori_adapter.py
* Update satori_event.py
* Update default.py
* Update satori_adapter.py
* Update satori_adapter.py
* style: format code
---------
Co-authored-by: Soulter <905617992@qq.com >
2025-09-21 21:45:35 +08:00
Soulter
3a044bb71a
fix: 修复 Telegram 下流式传输时,第一次输出的内容会被覆盖掉的问题 ( #2838 )
...
fixes : #2481
2025-09-21 21:24:47 +08:00
Soulter
cddd606562
perf: 优化 ExtensionPage
2025-09-21 21:10:03 +08:00
Soulter
7a5bc51c11
fix: 识别引用消息的图片时优先使用默认图片转述提供商 ( #2836 )
...
* fix: 识别引用消息的图片时优先使用默认图片转述提供商
closes : #2821
* fix: 添加日志记录以处理未找到图片标题提供者的情况
* style: format code
2025-09-21 20:55:32 +08:00
Soulter
9f939b4b6f
fix: 修复对话管理页面的关键词搜索功能失效的问题并优化一些 UI 样式 ( #2837 )
...
* fix: 修复对话管理页面的关键词搜索功能失效的问题并优化一些 UI 样式
fixes : #2782
* style: format code
* fix: remove debug print statements from conversation retrieval methods
2025-09-21 20:55:15 +08:00
Soulter
80a86f5b1b
fix: 修复 astrbot.core.star 等包下的 type checking error ( #2787 )
...
* fix: 修复 astrbot.core.star 等包下的 type checking error
* refactor: improve type checking and annotations
* chore: ruff format
2025-09-21 18:10:04 +08:00
yitaikarma
a0ce1855ab
fix: 优化统计页内存占用和消息数据趋势的样式 ( #2826 )
...
* fix: 调整统计页内存占用和消息趋势分析的布局,优化响应式显示
* fix: 隐藏增长率为零时的趋势图标
2025-09-21 17:06:47 +08:00
anka
a4b43b884a
fix: 修复aiocqhttp适配器at会获取群昵称而消息不会获取的逻辑不一致 ( #2769 )
...
* fix: 修复at会获取群昵称而消息不会获取的逻辑不一致
* style: format code
2025-09-19 13:04:51 +08:00
PaloMiku
824c0f6667
feat: 新增 Misskey 平台适配器 ( #2774 )
...
* feat: add Misskey platform adapter
* fix: 修复 Misskey 配置项的大小写问题
* feat: 添加消息链序列化功能和可见性解析逻辑
* chore: 删除损坏的 Misskey 平台适配器工具函数文件
* docs: 更新 Misskey 消息适配器设置描述信息
* feat: Misskey 单用户连续上下文对话支持
* feat: 为 Astrbot 添加 Misskey 平台适配器的 ID 配置
* feat: 重构 Misskey 平台适配器,提取通用工具函数并优化消息处理逻辑
* refactor: 清理 Misskey 平台适配器和 API 代码,移除冗余注释
* fix: 修复了使用中和使用者反馈的多个问题
* fix: 修改提及格式,确保提及在新行开始,提升帖子美观和易读性。
* feat: 添加默认可见性和本地仅限设置,优化 Misskey 平台适配器的配置
* fix: 更新 Misskey 平台适配器配置,使用前缀以防止和其他适配器未来可能的冲突问题
* chore: rename 'misskey' to 'Misskey' in config
* feat: Misskey 适配器添加聊天消息响应功能,重构接收和发送逻辑为 Websockets 处理
* fix: 增强 Misskey WebSocket 消息日志输出
* refactor: 优化 Misskey 适配器的消息处理和日志输出
* fix: 增强 Misskey WebSocket 重连接逻辑
* feat: 增强 Misskey 适配器的消息处理,支持房间消息和相关功能,重构通用函数,清理代码重复冗余
* fix: 不屏蔽唤醒前缀对默认 LLM 的唤醒
* fix: 透传所有的群聊消息事件
* fix: 修复 message_type
* perf: 实现 send_streaming 以支援流式请求
* docs(README): update README.md
* fix: super().send(message) 被忽略
* fix: 修正 session 结构
: 作为分隔符可能会导致 umo 组装出现问题
---------
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
Co-authored-by: Soulter <905617992@qq.com >
2025-09-18 23:34:41 +08:00
Soulter
a030fe8491
feat: add audioop-lts dependencies ( #2809 )
...
pydub needs audioop as a requirement but this builtin package has been removed in 3.13
2025-09-18 23:32:04 +08:00
Soulter
3a9429e8ef
fix: on_tool_end hook unavailable
2025-09-17 15:48:57 +08:00
anka
c4eb1ab748
chore: bump version to 4.1.4
v4.1.4
2025-09-16 20:09:11 +08:00
anka
29ed19d600
Merge pull request #2783 from AstrBotDevs/revert-2778-fix-handler-type
...
Revert "fix: parameter type/default handling in CommandFilter"
2025-09-16 20:01:23 +08:00
anka
0cc65513a5
Revert "fix: parameter type/default handling in CommandFilter"
2025-09-16 20:01:05 +08:00
Soulter
debc048659
chore: bump version to 4.1.3
v4.1.3
2025-09-16 13:16:21 +08:00
邹永赫
92f5c918dd
Merge pull request #2778 from MliKiowa/fix-handler-type
...
fix: parameter type/default handling in CommandFilter
2025-09-16 13:43:53 +09:00
手瓜一十雪
9519f1e8e2
fix: parameter type/default handling in CommandFilter
...
Adjusts logic to prioritize type annotations over default values when setting handler_params in CommandFilter. This ensures that parameter types are correctly inferred when available.
2025-09-16 11:49:27 +08:00
Soulter
a8f874bf05
fix: 修复分段回复时,引用消息单独发送导致第一条消息内容为空的问题 ( #2757 )
2025-09-16 10:45:39 +08:00