LobeHub contextWindow no longer appears, no way to see current context token usage as previously

该问题发生在自托管 Docker 部署的 LobeChat 中,表现为聊天输入框右侧的 contextWindow(token 用量指示器)消失,无法查看已用上下文 token 和剩余额度。优先排查 src/features/ChatInput/SendArea/index.tsx 中是否将 'co

快速结论:该问题发生在自托管 Docker 部署的 LobeChat 中,表现为聊天输入框右侧的 contextWindow(token 用量指示器)消失,无法查看已用上下文 token 和剩余额度。优先排查 src/features/ChatInput/SendArea/index.tsx 中是否将 'contextWindow' 从 rightActions 中过滤掉,以及 TokenTag.tsx 中的 50% 显示阈值。

适用环境:Web(桌面浏览器)、Windows、Self hosting Docker、LobeChat 版本 2.2.12、Chrome 浏览器。

最快修复方案:暂无确认的一步修复方案(Issue 标记为 unconfirm,尚未有官方合并的修复 PR)。可优先尝试源码级修改:在 src/features/ChatInput/SendArea/index.tsx 中移除对 'contextWindow' action 的显式过滤,或在 rendering 前直接使用 mapActionsToItems((rightActions as ActionKey[]) || []) 而非 filtered 后的数组;此改动需重新构建前端 Docker 镜像。

注意事项:该修复方案来自 Issue 讨论,属于推测性修复,未经官方版本验证;Docker 部署需要自行修改源码后重新构建镜像,且后续官方升级可能覆盖此改动。此外 TokenTag.tsxtoken 用量 ≤ 50% 时隐藏 是 2026 年 3 月的有意设计,若要在低用量时也显示,需要单独调整阈值。

问题场景

用户在 LobeChat 桌面浏览器 Web 端对话时,原本位于发送按钮旁、用于显示 token 用量与上下文剩余额度的 contextWindow 指示器不再出现。该问题影响自托管 Docker 用户,报告版本为 2.2.12。Issues 中提到即使开启开发者模式也无法恢复显示,因为组件在挂载前已被移除。

报错原文

LobeHub contextWindow no longer appears, no way to see current context token usage as previously

原因分析

这是一个功能回归,由两处代码逻辑共同导致:

  • SendArea 显式过滤(主因)

    参考来源

    lobehub/lobe-chat #17713

    这个方案解决了吗?

celebrityanime
celebrityanime
文章: 16453

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注