agentscope-ai / agentscope-ai/QwenPaw
[Feature]: 添加aiping支持,优化思考tag识别与渲染。
- Dominant language
- Python
- Stars
- 34.9k
- Forks
- 3.1k
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 225
Description
**标题:** `[Feature]: 添加 aiping 支持,优化思考 tag 识别与渲染`
---
**## 问题概述**
当前,模型输出中包含的 `...` 推理标签被原样渲染至对话气泡中(见附图),导致模型内部思维链内容直接暴露给用户,体验严重受损。为此提出两项功能需求:一是在前端对 `` 块进行正确识别与过滤/折叠渲染;二是新增对 aiping 模型提供商的支持。
---
**## 受影响的组件**
- [x] Core / Backend(app、agents、config、providers、utils、local_models)
- [x] Console(前端 Web UI)
- [ ] Channels(钉钉、飞书、QQ、Discord、iMessage 等)
- [ ] Skills
- [ ] CLI
- [ ] Documentation(官网文档)
- [ ] Tests
- [ ] CI/CD
- [ ] Scripts / Deploy
---
**## 背景与动机**
如截图所示,当后端配置了支持推理输出的模型(如 DeepSeek-R1 等)时,响应中的 `` 块未经任何过滤,直接透传至前端对话气泡。这不仅将模型内部思维链暴露给普通用户,也造成了明显的界面异常。OpenWebUI、LobeChat 等主流前端均已对此类 thinking token 做了专项处理,CoPaw 目前缺乏对应机制。
---
**## 建议方案**
**1. 思考标签渲染优化**
在前端消息渲染管线中,对符合 `[\s\S]*?` 模式的内容进行预处理。推荐行为为:默认将该块从可见气泡中隐藏,或以可折叠的"推理过程"区块独立展示(采用区别于正文的样式),以满足不同用户的查看需求。
**2. 新增 aiping 提供商支持**
在后端 `providers/` 目录下,参照现有第三方提供商的集成模式,为 aiping 新增 provider 实现,涵盖 API 端点配置、鉴权处理及可用模型枚举等。
---
**## 补充说明**
附图已展示 `` 标签在对话界面中原样渲染的复现情况。凡配置了会输出推理 token 的模型作为 agent 后端时,该问题均可稳定复现。
Contributor guide
Assessment
This issue has not been assessed yet.