Skip to content

输入框思考等级旁展示会话上下文占用进度环 #193

Description

@devcxl

需求概述

在聊天输入框底部工具行中,思考等级(Reasoning Effort)下拉框的右侧新增一个圆形进度条(进度环),实时展示当前会话上下文(Context Window)的占用情况,帮助用户直观感知"上下文还剩多少",避免在上下文耗尽时产生意外行为。

核心决策(已确认)

决策点 结论
展示位置 思考等级下拉框右侧、麦克风按钮左侧(工具行内)
数据口径 最近一次请求的 prompt tokens(tokenUsage.prompt,实际发送给 LLM 的完整上下文)/ 模型上下文上限
上限来源 模型 limit.context,缺失时回退 agentSettings.contextWindowTokens(默认 128000)
形态 20px 圆形 SVG 进度环,占用率 ≥80% 变色提醒,hover 显示数值(如 45,200 / 128,000
无数据时 隐藏(新会话/未运行过请求时不显示)

验收标准

  • 进度环位于思考等级下拉框右侧、麦克风按钮左侧
  • 占用率 = tokenUsage.prompt ÷ 上下文上限(模型 limit.context,缺失回退 128000)
  • 新会话或 prompt === 0 时隐藏进度环
  • 占用率 ≥80% 变色提醒;hover 显示 45,200 / 128,000 格式数值
  • 会话切换时随 tokenUsage 重置而隐藏/更新,无残留旧值

链接

Checklist

  • requirements
  • design
  • tasks
  • code
  • review
  • release

本 Issue 为 Parent Issue,子任务由 /tasks 阶段拆解。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions