目标:对标Qoder/CodeArts,提升任务执行透明度、交互性和用户友好度
日期:2026-05-18
| 功能 | Qoder | 祖龙 | 影响 |
|---|---|---|---|
| 任务进度汇报 | ✅ "已探索"、"已操作" | ❌ | 用户不知道执行到哪一步 |
| 思考过程展示 | ✅ "深度思考·1s" | ❌ | 用户觉得系统卡住 |
| 阶段性输出 | ✅ 每步输出分析 | 用户无法中途理解 | |
| 用户交互点 | ✅ 选择/确认 | ❌ | 用户无法干预 |
| 任务总结 | ✅ 结构化摘要 | ✅ | 相当 |
- 架构理念:祖龙追求"全自动",Qoder追求"人机协作"
- 消息体系:缺少progress、thinking_step等事件
- 前端展示:未启用已有的reasoning展示功能
位置:zulong/ide/ide_fc_runner.py
事件定义:
{
"type": "task_progress",
"phase": "started|thinking|executing|analyzing|completed",
"message": "人类可读的进度描述",
"current_turn": 3,
"max_turns": 100,
"tools_executed": ["read_file", "search_files"],
"timestamp": 1234567890.123
}Phase阶段定义:
started:任务开始thinking:模型推理中executing:工具执行中analyzing:结果分析中completed:任务完成
位置:
- FC循环启动:
ide_fc_runner.py:333(FC_START) - 每轮循环开始:
ide_fc_runner.py:345(while True) - 模型调用前:
ide_fc_runner.py:400(CALLING_MODEL) - 工具执行前:
ide_fc_runner.py:430(tool_request) - 任务完成:
ide_fc_runner.py:590(task_complete)
后端:
- 在模型返回thinking时,调用
send_callback("display_reasoning", ...) - 展示模型推理过程
前端:
- Extension已有
display_reasoning处理逻辑 - 只需后端调用即可启用
时机:
- 每完成一个主要工具调用后
- 输出中间分析结果
实现:
# 工具执行后,推送中间分析
if tool_name in ["read_file", "search_files", "grep"]:
await send_callback("display_text", {
"text": f"✅ 已{tool_name},发现{result_count}个结果",
"turn": state.fc_turn,
"streaming": False,
"phase": "intermediate"
})在task_complete时发送总结:
await send_callback("task_complete", {
"result": final_text,
"summary": {
"total_turns": state.fc_turn,
"tools_used": tools_used_list,
"files_read": files_read_list,
"files_modified": files_modified_list,
"issues_found": issues_count,
"suggestions": suggestions_list
}
})Extension端:zulong-ide/src/core/api/providers/zulong.ts
this.transport.on("task_progress", (progress) => {
pushChunk({
type: "progress",
phase: progress.phase,
message: progress.message,
current: progress.current_turn,
max: progress.max_turns
})
})旧 IDE 内嵌前端(已移除):新增进度展示组件
- 显示当前阶段
- 显示进度百分比
- 显示执行的工具列表
- ✅ 后端新增task_progress事件
- ✅ FC循环关键节点发送进度
- ✅ Extension处理task_progress
- ✅ 验证进度展示
- 启用display_reasoning
- 阶段性问题分析输出
- 优化display_text时机
- 结构化完成报告
- 任务统计信息
- 影响文件列表
- 进度条组件
- 阶段可视化
- 交互点设计
用户输入 → ...黑箱... → 最终报告
体验:不知道在干什么,觉得卡住
用户输入
↓
[开始] 正在分析任务...
↓
[思考] 深度推理中 (Turn 1/100)
↓
[执行] 读取文件: ide_fc_runner.py
↓
[分析] 发现5个潜在问题
↓
[思考] 深度推理中 (Turn 2/100)
↓
[执行] 搜索相关代码...
↓
[分析] 定位到根因
↓
[完成] 任务总结报告
体验:清晰知道每一步,有掌控感
- 进度可见:用户能实时看到当前执行阶段
- 思考透明:展示模型的推理过程
- 阶段清晰:每个主要步骤都有输出
- 结果明确:完成时有结构化总结
- 性能无损:改进不显著增加延迟
文档生成时间:2026-05-18 负责人:华为云码道(CodeArts)代码智能体