Soulter
e8b54a019e
refactor: replace ProviderModelSelector with ProviderModelMenu for improved UI and functionality
2025-12-17 22:57:32 +08:00
Soulter
98ce796275
chore: remove copilot instruction
2025-12-17 17:21:33 +08:00
Soulter
b87dcf2275
refactor: improve provider source ID validation to prevent duplicates during configuration updates
2025-12-17 17:19:35 +08:00
Soulter
591a228431
refactor: enhance provider management with resource locking and CRUD operations
2025-12-17 17:08:52 +08:00
Soulter
f52f375154
refactor: update provider handling to use new config structure and improve template retrieval
2025-12-17 16:55:12 +08:00
Soulter
975c685a17
chore: ruff format
2025-12-17 16:32:38 +08:00
Soulter
6db80d36a8
fix: prevent platform ID modification during updates and ensure correct routing table handling
2025-12-17 16:16:50 +08:00
Soulter
4651bd2807
feat: implement provider deletion functionality and ensure unique provider IDs
2025-12-17 15:00:22 +08:00
Soulter
94ada3793e
Merge remote-tracking branch 'origin/master' into refactor/provider-source
2025-12-17 13:33:23 +08:00
Soulter
fd05b0bf09
docs: update contributing guidelines to include code style and formatting instructions
2025-12-17 13:26:22 +08:00
Soulter
4d046f8490
delete: remove backup of ProviderPage.vue
2025-12-17 11:34:12 +08:00
Copilot
58e32b7b70
fix: inverted logic in segmented reply LLM-only filter ( #4071 )
...
* Initial plan
* Fix: Correct inverted logic in is_seg_reply_required for only_llm_result option
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
2025-12-17 11:12:05 +08:00
Soulter
903dd0f9f7
feat: add manual model addition functionality and search capability in ProviderPage
2025-12-17 10:56:45 +08:00
Soulter
1acac0cac2
feat: enhance provider selection with a new drawer interface and localization updates
2025-12-17 10:39:16 +08:00
Oscar Shaw
80b89fd2ea
feat: implements command management and improve webui feature structure ( #3904 )
...
move mcp management to plugin managemanet page
* feat: 新增命令配置数据库模型
* feat: 实现核心命令管理系统
* feat: 将命令管理集成到 Star 框架
* feat: 新增命令管理后台 API
* feat: 新增命令管理界面页面
* feat: 新增命令管理国际化支持
* test: 新增命令管理相关测试
* refactor(command): 移除指令重命名时的别名功能
* fix(command): 修正指令冲突检测逻辑
* fix(command): 排除已禁用指令的冲突检测
- 只有 `effective_command` 存在且 `enabled` 为 `True` 的指令才会被纳入冲突检测范围。
* feat(command): 优化指令冲突显示与提示
- 【功能】新增指令冲突警告提示,当检测到冲突时显示详细信息及解决方案。
- 【优化】调整指令列表排序逻辑,将冲突指令优先显示并分组。
- 【样式】为冲突指令行添加专属高亮样式,提升视觉识别度。
- 【国际化】更新英文和中文多语言文件,增加指令冲突警告相关的翻译文本。
* chore(command-page): 禁用命令表格部分列的排序功能
* style(command-page): 调整命令页面表格样式和图标大小
* refactor(command): 优化指令页面布局并更新冲突警告
- 【布局优化】重新组织指令管理页面布局,将筛选器移至顶部独立行
- 【信息展示】将搜索栏与总指令数、已禁用指令数合并显示,提升页面空间利用率
- 【视觉更新】更新指令冲突警告样式
* style: UI 细节
* refactor(command): 调整指令管理中的成员权限显示与筛选
- 更新指令筛选逻辑,当选择“所有人”权限筛选时,将同时包含 `everyone` 和 `member` 权限的指令。
* feat(command-management): 新增指令层级管理与UI展示
- 【后端】
- `CommandDescriptor` 新增 `parent_group_handler` 和 `sub_commands` 字段,支持指令层级结构定义。
- `list_commands` 函数重构,实现指令的层级收集与构建,将子指令正确挂载到其父指令组下。
- 新增 `_collect_all_descriptors` 和 `_find_parent_group_handler` 辅助函数,用于全面收集指令并定位父指令组。
- `_build_descriptor` 优化指令类型判断逻辑,明确区分普通指令、指令组和子指令。
- `_descriptor_to_dict` 递归处理子指令,确保 API 返回完整的指令层级数据。
- 【前端】
- 指令管理页面 (`CommandPage.vue`) 增加指令类型筛选器,并支持指令组的展开/折叠功能。
- 表格展示优化,为指令组和子指令添加不同的样式和缩进,提升层级结构的视觉可读性。
- 指令详情对话框新增指令类型、所属指令组和子指令列表的展示。
- 更新 `CommandItem` 接口,以适配后端提供的层级数据结构。
- 【i18n】
- 新增指令类型(指令、指令组、子指令)的国际化文本。
- 更新指令管理相关 UI 文本,包括表格头部、详情对话框字段和筛选器选项。
* style(command): 优化指令组子指令数量显示UI
* refactor(command): 修改指令列表排序逻辑
* style(command-page): 优化命令列表UI
* feat(command): 添加系统插件指令过滤与冲突处理
* refactor(command): 更新指令数展示逻辑
* style(command): 更新空状态描述
* feat(extension): 添加插件指令冲突检测与提示
- 在插件安装或启用后,自动检测并提示指令冲突。
- 当检测到指令冲突时,显示警告对话框,告知用户冲突数量及可能的影响。
* refactor(command): 移除指令表格内部加载指示器
* style(extension): 文案修改
* refactor(command): 模块化指令管理面板前端代码
* refactor(commandPanel): 重命名指令模块目录为 commandPanel
* style(commandPanel): 微调指令面板UI
* fix(command): 确保新命令配置的事务提交
* fix(sidebar): 补全新增侧边栏项后的侧边栏位追加逻辑
* refactor(commands): 重构/help指令以动态显示实际命令并补充部分命令描述
* style(builtin_commands): 补充命令描述
* refactor(commandPanel): 移除未使用的 filterState 常量
* perf(dashboard): 删除多余的CommandPage.vue文件(已被模块化引用)
* perf(command): 优化命令冲突计数逻辑
* perf(command): 优化指令管理辅助函数和配置绑定逻辑
* perf(db): 优化重构command相关数据库操作
* refactor(sidebar): 提取侧边栏项目解析逻辑到工具函数复用
* refactor: move mcp and command page to extension page
* refactor: remove unused imports in component panel
* fix: update terminology for handler management in extension localization
---------
Co-authored-by: Soulter <905617992@qq.com >
2025-12-16 20:24:57 +08:00
Soulter
26f863ba81
Revert "fix: omit empty content field for the LLM request after tool calls ar…" ( #4068 )
...
This reverts commit f78a90218e .
2025-12-16 20:22:13 +08:00
sctop
f78a90218e
fix: omit empty content field for the LLM request after tool calls are completed ( #4008 )
...
* fix: omit content field for the LLM request after tool calls are completed and content is empy string or none
* chore: ruff format
---------
Co-authored-by: Soulter <905617992@qq.com >
2025-12-16 20:11:11 +08:00
Soulter
a3ecebd2aa
fix: correct text accumulation logic in webchat ( #4066 )
2025-12-16 19:35:41 +08:00
Soulter
67c33b842d
feat: add new provider icons and improve provider source handling
...
- Added icons for 'modelstack', 'tokenpony', and 'compshare' in providerUtils.js.
- Updated ProviderPage.vue to display the correct count of displayed provider sources.
- Enhanced the logic for displaying provider sources to include placeholders for unselected templates.
- Improved the display name for provider sources to show template keys for placeholders.
- Adjusted styles for better layout and overflow handling in provider source list and cards.
- Refactored source selection logic to handle placeholder sources correctly.
- Updated error handling in provider testing to provide clearer messages.
2025-12-16 16:11:56 +08:00
Soulter
5431c9f46e
refactor: remove unused tab from AddNewProvider and disable button based on provider status in ProviderPage
2025-12-16 12:26:26 +08:00
Soulter
764b91a5f7
chore: ruff check
2025-12-16 12:21:14 +08:00
Soulter
c20c1b84bf
feat: implement LLM metadata fetching and integrate into provider model selection
2025-12-16 12:19:40 +08:00
Soulter
fd66a0ac00
perf: better UI
2025-12-16 11:24:07 +08:00
Soulter
aaee283367
fix: type checking of AstrAgentContext
2025-12-16 10:09:57 +08:00
Soulter
4a5b7d1976
fix: type checking of contextwrapper
2025-12-16 09:59:56 +08:00
Sukafon
08244548ab
fix: incorrect type assignment when the agent send an image ( #4050 )
2025-12-16 08:28:10 +08:00
dependabot[bot]
b486de6a98
chore(deps): bump actions/upload-artifact in the github-actions group ( #4061 )
...
Bumps the github-actions group with 1 update: [actions/upload-artifact](https://github.com/actions/upload-artifact ).
Updates `actions/upload-artifact` from 5 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 08:24:03 +08:00
Soulter
e2f928a7e5
chore: bump version to 4.9.2
v4.9.2
2025-12-15 16:58:32 +08:00
Soulter
b8e4068c75
feat: support key-value storage for plugins ( #4048 )
...
* feat: support key-value storage for plugins
* fix: remove unnecessary initialization method from Main class
2025-12-15 16:50:44 +08:00
Soulter
0916177a57
chore: bump version to 4.9.1
v4.9.1
2025-12-15 16:07:10 +08:00
Soulter
02cd5e396b
feat: add trigger probability setting for TTS and support to render slider in schema ( #4047 )
...
* feat: add trigger probability setting for TTS and support to render slider in schema
* chore: ruff format
2025-12-15 16:04:27 +08:00
Soulter
56673ad78f
fix: prevent duplicate result content type after streaming finishes in RespondStage
2025-12-15 15:33:40 +08:00
Soulter
9a4d05e2b6
fix: remove unnecessary persistent attribute from ReadmeDialog and adjust dialog structure in ExtensionPage
2025-12-15 15:27:42 +08:00
Soulter
b2e9dab233
refactor: enhance layout and improve provider source management in ProviderPage
2025-12-15 15:15:17 +08:00
Soulter
45110200ea
feat: update provider and provider source configuration handling
2025-12-15 12:31:29 +08:00
Soulter
c3f45449e8
docs: readme
...
wa ta shi wa ko sei no de su ka ra!
2025-12-15 11:47:21 +08:00
Copilot
65da469deb
feat: add conversation export feature to JSONL for AI training ( #4037 )
...
* Initial plan
* Add conversation export functionality (backend and frontend)
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
* Address code review feedback: move imports, simplify logic, improve i18n
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
* Simplify frontend download logic: remove redundant Blob wrapper and complex filename parsing
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
* fix: update conversation export filename format for consistency
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
Co-authored-by: Soulter <905617992@qq.com >
2025-12-14 21:44:12 +08:00
Soulter
16df64c405
fix: lark domain and log_level of Lark API client ( #4038 )
...
fixes : #4035
2025-12-14 21:31:17 +08:00
i0cLiceao
6b73b19e54
fix: support using GitHub Raw content as plugin source ( #3975 )
...
* Update plugin.py
* Update plugin.py
* Update plugin.py
* Update plugin.py
2025-12-14 18:23:29 +08:00
Soulter
a70088b799
Merge remote-tracking branch 'origin/master' into refactor/provider-source
2025-12-13 23:37:23 +08:00
Soulter
e7e97730af
chore: bump version to 4.9.0
v4.9.0
2025-12-13 18:49:07 +08:00
Soulter
467ca1eb5c
fix: webui log output incompletely ( #4029 )
...
* fix: webui log output incompletely
* fix: improve SSE log parsing to handle partial data chunks
* fix: enhance log handling by implementing local cache and fetching history
* fix: log time handling to use epoch time
2025-12-13 18:46:16 +08:00
Soulter
bb45d9cb54
stage
2025-12-13 17:16:07 +08:00
RC-CHN
46528391c2
feat: add pre-chunk import strategy for knowledge base ( #3973 )
...
* feat: 添加文档导入功能及相关测试
* feat: 优化文档上传功能,支持从文件名推断文件类型,并增强文档切片验证
* feat: 添加文档导入功能的无效输入测试,验证 chunks 类型和内容的错误处理
* refactor: 重构文档上传和导入任务的状态管理,添加任务初始化、结果设置和进度更新方法
2025-12-12 23:15:11 +08:00
Soulter
8a0b7717cc
feat: supports webhook mode for Lark platform ( #4016 )
...
* feat: add Lark platform support with unified webhook configuration
* fix: update token verification logic in LarkWebhookServer
* feat: implement event deduplication and cleanup for Lark webhook events
2025-12-12 22:12:13 +08:00
Copilot
3b81fb4985
fix: mobile dialog close button visibility ( #4010 )
...
* Initial plan
* Fix mobile dialog close button visibility by adding max-height and scrollable content
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
2025-12-12 16:02:24 +08:00
Soulter
c09d57a820
refactor: improve UI layout and interaction for list item management ( #4002 )
...
* refactor: improve UI layout and interaction for list item management
* feat: enhance list configuration UI with batch import functionality
* feat: add internationalization support for list configuration UI
2025-12-11 18:55:56 +08:00
Soulter
ec408a2aff
fix: lark message timestamp
2025-12-11 18:20:50 +08:00
Soulter
417179a6b9
ci: add smoke test
2025-12-11 10:44:15 +08:00
Soulter
fcd29445c7
refactor: remove unused current provider initialization in StarRequestSubStage
2025-12-11 10:36:33 +08:00