agentscope-ai / agentscope-ai/QwenPaw

切模型后 running 配置(max_iters / auto_continue_on_text_only)不会自动适配

Abierto
#4,687 1 comentario 0 reacciones 0 asignados Ver en GitHub
enhancement
Lenguaje dominante
Python
Estrellas
34.9k
Forks
3.1k
Merge medio
1 d 15 h
PR fusionados (30 d)
225

Descripción

## 问题描述

切换模型后,`running` 配置不会自动适配新模型的能力。

### 背景

`agent.json` 中的 `running` 配置(如 `max_iters`、`auto_continue_on_text_only`)是全局的,不与具体模型绑定。

- 用小模型(如 `Qwen3.5-27B`)时,`max_iters: 50` 可能够用
- 切换到大模型(如 `Qwen3.5-122B-A10B`)时,50 步很快撞墙,模型被迫停工
- 用户需要在切换模型后**手动编辑 agent.json**,否则会反复出现"走两步就停"的问题

### 复现步骤

1. 配置一个小模型,`max_iters` 设为 50
2. 发一个复杂的多步任务
3. 切到大模型,发同样的任务
4. 模型执行 50 步后停工,说"继续"后又跑 50 步就停
5. 手动去 agent.json 把 `max_iters` 改成 200 才正常

### 期望行为

方案 A:`running` 配置支持模型级别的覆盖,比如:
```json
"running": {
"max_iters": 50,
"auto_continue_on_text_only": false,
"per_model": {
"Qwen/Qwen3.5-122B-A10B": {
"max_iters": 200,
"auto_continue_on_text_only": true
}
}
}
```

方案 B:切模型时 Console UI 弹出提示,让用户确认是否需要调整 running 配置

方案 C:运行配置与模型解耦,按实际需要动态调整(当前 `max_iters` 是 ReAct 总步数硬上限,但模型能力强时应该能用更多步)

### 相关配置片段

```json
"active_model": {
"provider_id": "modelscope",
"model": "Qwen/Qwen3.5-122B-A10B"
},
"running": {
"max_iters": 50,
"auto_continue_on_text_only": false
}
```

### 环境

- QwenPaw 版本:v1.1.6+
- OS:Windows 11
- 模型:多模型切换使用(ModelScope Qwen3.5-27B ↔ Qwen3.5-122B-A10B)
- 渠道:Console

### 补充

已有相关 PR 上下文:
- PR #3107:`auto_continue_on_text_only` 特性本身就是为了解决模型静默停工问题
- 但切换模型后配置不会自动跟随,导致大模型仍受小模型时期配置的限制

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.