e2244a3cae
- src/ 页面与组件、public/ 静态资源 - 工程配置:vite/tsconfig/package 依赖
146 lines
9.6 KiB
Markdown
146 lines
9.6 KiB
Markdown
## ✨ 新增功能
|
||
|
||
**服务商**
|
||
|
||
- **免费模型 OAuth**:零配置免费模型,一键 OAuth 认证即可使用 ([#5049](https://github.com/agentscope-ai/QwenPaw/pull/5049))
|
||
- **小米 MiMo 服务商**:新增小米 MiMo Token Plan 内置服务商 ([#4722](https://github.com/agentscope-ai/QwenPaw/pull/4722))
|
||
- **Extra Body 路由**:将非标准 generate_kwargs 路由到 extra_body ([#4689](https://github.com/agentscope-ai/QwenPaw/pull/4689))
|
||
|
||
**控制台**
|
||
|
||
- **插件市场**:新增插件市场标签页,集成 AgentScope 平台 ([#5023](https://github.com/agentscope-ai/QwenPaw/pull/5023))
|
||
- **插件扩展架构**:控制台插件扩展基础架构 ([#4997](https://github.com/agentscope-ai/QwenPaw/pull/4997))
|
||
- **工具卡片插件系统**:工具卡片插件系统 ([#5046](https://github.com/agentscope-ai/QwenPaw/pull/5046))
|
||
- **斜杠命令建议**:在斜杠命令建议中添加当前 Agent 技能,优化 UI ([#4810](https://github.com/agentscope-ai/QwenPaw/pull/4810))
|
||
- **外部 URL 导航**:MenuItem 支持 href 字段以实现外部 URL 导航 ([#5071](https://github.com/agentscope-ai/QwenPaw/pull/5071))
|
||
|
||
**MCP**
|
||
|
||
- **工具白名单**:支持按 MCP 服务器配置工具白名单,含前端开关 UI ([#5002](https://github.com/agentscope-ai/QwenPaw/pull/5002))
|
||
|
||
**插件**
|
||
|
||
- **Prompt 注入注册**:允许插件在预定义锚点注入系统提示块 ([#4804](https://github.com/agentscope-ai/QwenPaw/pull/4804))
|
||
- **卸载钩子**:新增卸载钩子,修复校验器导入,暴露技能 Provider API ([#4794](https://github.com/agentscope-ai/QwenPaw/pull/4794))
|
||
- **CloudPaw Agent 导入**:支持从 AgentHub 导入 Agent 并增强 A2A 能力 ([#5033](https://github.com/agentscope-ai/QwenPaw/pull/5033))
|
||
|
||
**技能**
|
||
|
||
- **自进化技能创建**:增强 make-skill 流程,支持自进化技能创建 ([#4857](https://github.com/agentscope-ai/QwenPaw/pull/4857))
|
||
- **技能标签批量下载**:新增技能标签批量下载 ([#4969](https://github.com/agentscope-ai/QwenPaw/pull/4969))
|
||
- **多路径技能池**:技能池支持多路径 ([#4891](https://github.com/agentscope-ai/QwenPaw/pull/4891))
|
||
|
||
**渠道**
|
||
|
||
- **Telegram 工具审批**:通过内联键盘实现交互式工具审批 ([#4737](https://github.com/agentscope-ai/QwenPaw/pull/4737))
|
||
- **飞书群会话共享**:新增飞书群会话共享模式 ([#4821](https://github.com/agentscope-ai/QwenPaw/pull/4821))
|
||
- **飞书交互卡片**:支持交互卡片内容提取,重构消息解析 ([#4879](https://github.com/agentscope-ai/QwenPaw/pull/4879))
|
||
- **QQ 二维码授权**:QQ 渠道新增二维码授权 ([#4848](https://github.com/agentscope-ai/QwenPaw/pull/4848))
|
||
- **钉钉内联媒体**:通过 Webhook 启用内联图片预览和视频播放卡片 ([#5073](https://github.com/agentscope-ai/QwenPaw/pull/5073))
|
||
- **元宝输入指示器**:通过心跳 API 添加输入中指示器 ([#5020](https://github.com/agentscope-ai/QwenPaw/pull/5020))
|
||
- **访问控制用户名**:在访问控制中添加发送者用户名,统一用户信息结构 ([#4897](https://github.com/agentscope-ai/QwenPaw/pull/4897))
|
||
|
||
**浏览器**
|
||
|
||
- **页面坐标点击**:browser_control 新增页面坐标点击支持 ([#4905](https://github.com/agentscope-ai/QwenPaw/pull/4905))
|
||
|
||
**ACP**
|
||
|
||
- **ACP 增强**:广播命令、展示错误、工具参数、Agent/模型元信息、文件链接 ([#4949](https://github.com/agentscope-ai/QwenPaw/pull/4949))
|
||
|
||
## 🔄 变更
|
||
|
||
- **定时任务推送气泡**:禁用 agent 类型定时任务的推送气泡 ([#4803](https://github.com/agentscope-ai/QwenPaw/pull/4803))
|
||
- **控制台媒体处理**:简化控制台渠道的媒体消息处理 ([#5077](https://github.com/agentscope-ai/QwenPaw/pull/5077))
|
||
|
||
## 🐛 修复
|
||
|
||
**服务商与配置**
|
||
|
||
- **ProviderManager 回退**:为 get_model_max_input_length 添加 ProviderManager 回退 ([#4827](https://github.com/agentscope-ai/QwenPaw/pull/4827))
|
||
- **压缩修复**:修复 /compact 在 active_model 未设置时忽略模型 max_input_length 的问题 ([#5021](https://github.com/agentscope-ai/QwenPaw/pull/5021))
|
||
|
||
**Coding 模式**
|
||
|
||
- **Windows 驱动器浏览**:支持在 Windows 上浏览所有驱动器 ([#4906](https://github.com/agentscope-ai/QwenPaw/pull/4906))
|
||
- **会话切换与头部**:修复 Coding 模式会话切换失败和头部溢出问题 ([#5011](https://github.com/agentscope-ai/QwenPaw/pull/5011))
|
||
|
||
**控制台**
|
||
|
||
- **会话列表加载**:修复会话列表一直转圈的问题 ([#4929](https://github.com/agentscope-ai/QwenPaw/pull/4929))
|
||
- **滚动条闪烁**:移除 hover 变换以防止环境变量页面滚动条闪烁 ([#4766](https://github.com/agentscope-ai/QwenPaw/pull/4766))
|
||
- **盾牌图标与表格**:居中盾牌图标,调整规则表格列宽 ([#4765](https://github.com/agentscope-ai/QwenPaw/pull/4765))
|
||
- **主题切换图标**:将系统主题切换图标从电脑改为太阳 ([#5050](https://github.com/agentscope-ai/QwenPaw/pull/5050))
|
||
|
||
**Agent 与记忆**
|
||
|
||
- **广播协程**:修复 \_broadcast_to_subscribers 中未等待的协程 ([#5048](https://github.com/agentscope-ai/QwenPaw/pull/5048))
|
||
- **跳过自动记忆**:自动化任务跳过自动记忆 ([#4348](https://github.com/agentscope-ai/QwenPaw/pull/4348))
|
||
- **Dream 工作区**:Dream 应使用定时任务运行器的工作区,而非过期的实例目录 ([#4936](https://github.com/agentscope-ai/QwenPaw/pull/4936))
|
||
- **媒体块处理**:处理媒体块中非 dict 类型的 source 对象 ([#4933](https://github.com/agentscope-ai/QwenPaw/pull/4933))
|
||
|
||
**MCP**
|
||
|
||
- **工具名称正则**:重写被 OpenAI 风格正则拒绝的别名工具名称 ([#4958](https://github.com/agentscope-ai/QwenPaw/pull/4958))
|
||
- **子进程堆积**:防止重启后子进程堆积 ([#5014](https://github.com/agentscope-ai/QwenPaw/pull/5014))
|
||
|
||
**渠道**
|
||
|
||
- **钉钉消息合并**:防止 conversation_id 后缀碰撞时跨用户消息合并 ([#4932](https://github.com/agentscope-ai/QwenPaw/pull/4932))
|
||
- **OneBot 端口冲突**:重载时端口冲突优雅降级 ([#5010](https://github.com/agentscope-ai/QwenPaw/pull/5010))
|
||
- **ACL 发送者 ID**:所有渠道原生 payload 合并时保留 acl_sender_id ([#4925](https://github.com/agentscope-ai/QwenPaw/pull/4925))
|
||
|
||
**浏览器**
|
||
|
||
- **CDP 超时与配置**:添加 CDP 超时参数和跨浏览器切换的浏览器配置隔离 ([#4944](https://github.com/agentscope-ai/QwenPaw/pull/4944))
|
||
|
||
**文件与会话**
|
||
|
||
- **异步文件写入**:使用 aiofiles 进行非阻塞文件写入 ([#4954](https://github.com/agentscope-ai/QwenPaw/pull/4954))
|
||
- **原子化状态写入**:原子化写入会话状态 ([#4706](https://github.com/agentscope-ai/QwenPaw/pull/4706))
|
||
- **上传大小与超时**:上传大小限制 + 插件加载器超时容错 ([#4940](https://github.com/agentscope-ai/QwenPaw/pull/4940))
|
||
- **Zip 下载大小**:增大 zip 下载文件大小限制 ([#4941](https://github.com/agentscope-ai/QwenPaw/pull/4941))
|
||
|
||
**安全**
|
||
|
||
- **文件预览限制**:限制文件预览在 WORKING_DIR 范围内,屏蔽敏感文件 ([#4981](https://github.com/agentscope-ai/QwenPaw/pull/4981))
|
||
|
||
**打包**
|
||
|
||
- **元宝 Proto JSON**:将元宝 proto JSON 文件包含在 package-data 中 ([#4899](https://github.com/agentscope-ai/QwenPaw/pull/4899))
|
||
|
||
## ⚡ 性能优化
|
||
|
||
- **后端启动优化**:解除事件循环阻塞,并行化启动流程 ([#5074](https://github.com/agentscope-ai/QwenPaw/pull/5074))
|
||
|
||
## 🏗️ 基础设施
|
||
|
||
- **E2E CI 管线**:完成 E2E 集成 CI 管线——后端启动、覆盖率、测试修复 ([#5054](https://github.com/agentscope-ai/QwenPaw/pull/5054))
|
||
- **CI 覆盖率**:覆盖率收集从 py3.10 切换到 py3.13 ([#4952](https://github.com/agentscope-ai/QwenPaw/pull/4952))
|
||
- **CI 精简**:移除冗余的 channel-tests 工作流 ([#5056](https://github.com/agentscope-ai/QwenPaw/pull/5056))
|
||
- **依赖更新**:更新 reme-ai 依赖至 0.3.1.10 ([#4935](https://github.com/agentscope-ai/QwenPaw/pull/4935))
|
||
- **Chat 组件**:更新 @agentscope-ai/chat 至 1.1.68 ([#5072](https://github.com/agentscope-ai/QwenPaw/pull/5072))
|
||
|
||
## 🧪 测试
|
||
|
||
- **前端单元测试**:完成前端单测里程碑——constants、contexts、layouts、api-types、components ([#4332](https://github.com/agentscope-ai/QwenPaw/pull/4332))
|
||
- **Runner & Router 测试**:新增 runner 与 routers 的单元/契约测试 ([#4852](https://github.com/agentscope-ai/QwenPaw/pull/4852))
|
||
- **Agent P0 测试**:Agent 范围 P0 契约覆盖(+55 用例)([#4945](https://github.com/agentscope-ai/QwenPaw/pull/4945))
|
||
- **Agent 页面测试**:Agent 页面 + API 模块单元测试 + 覆盖率门槛 ([#5012](https://github.com/agentscope-ai/QwenPaw/pull/5012))
|
||
- **Provider & Utils 测试**:新增 local_models、providers、tunnel、utils 的单元测试 ([#4973](https://github.com/agentscope-ai/QwenPaw/pull/4973))
|
||
- **渠道层测试**:渠道层 + 多 Agent 管理集成测试 ([#5058](https://github.com/agentscope-ai/QwenPaw/pull/5058))
|
||
|
||
## 📖 文档
|
||
|
||
- **路线图更新**:更新路线图 ([#4942](https://github.com/agentscope-ai/QwenPaw/pull/4942))
|
||
- **前端插件文档**:整合前端插件文档至网站页面 ([#5066](https://github.com/agentscope-ai/QwenPaw/pull/5066))
|
||
|
||
## 🙌 新贡献者
|
||
|
||
- @saltapp 在 [#4810](https://github.com/agentscope-ai/QwenPaw/pull/4810) 中首次贡献
|
||
- @EliasMei 在 [#4804](https://github.com/agentscope-ai/QwenPaw/pull/4804) 中首次贡献
|
||
- @bfglx 在 [#4905](https://github.com/agentscope-ai/QwenPaw/pull/4905) 中首次贡献
|
||
- @SnowTQ 在 [#4766](https://github.com/agentscope-ai/QwenPaw/pull/4766) 中首次贡献
|
||
- @Saint-Yin 在 [#5033](https://github.com/agentscope-ai/QwenPaw/pull/5033) 中首次贡献
|
||
- @EaveLuo 在 [#4973](https://github.com/agentscope-ai/QwenPaw/pull/4973) 中首次贡献
|