agentscope-ai / agentscope-ai/QwenPaw

[Feature]: 添加aiping支持,优化思考tag识别与渲染。

Open
#2,701 3 comments 0 reactions 1 assignee Claimed by @qbc2016 View on GitHub
enhancement
Dominant language
Python
Stars
34.9k
Forks
3.1k
Avg merge
1d 15h
Merged PRs (30d)
225

Description

**标题:** `[Feature]: 添加 aiping 支持,优化思考 tag 识别与渲染`

---

**## 问题概述**

当前,模型输出中包含的 `...` 推理标签被原样渲染至对话气泡中(见附图),导致模型内部思维链内容直接暴露给用户,体验严重受损。为此提出两项功能需求:一是在前端对 `` 块进行正确识别与过滤/折叠渲染;二是新增对 aiping 模型提供商的支持。

Image

---

**## 受影响的组件**

- [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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.