[feature] 新增 /context 命令:查看上下文各部分组成与占比
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 65/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- typescript
- Domaine
- cli, developer-experience, tooling
Piste de recherche
Look for existing CLI command handlers in the codebase, likely in a src/commands/ or similar directory. Find where context usage data is calculated or exposed. The new /context command needs to aggregate token counts by category (system prompt, tools, messages, etc.) and format a visual representation. Check for existing utilities for token counting and UI rendering. Test by running the command and verifying the output matches the described structure.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
功能请求
希望新增 /context 命令,用来快速查看当前上下文窗口里各部分的组成和占比。
期望行为
运行 /context 后,展示类似截图的 Context Usage 视图,例如:
- 当前模型与总用量(如
48.3k/1m tokens (5%)) - 可视化网格,按类别着色区分已用 / 空闲 / autocompact buffer
- 按类别列出 token 数与占比,例如:
- System prompt
- System tools
- MCP tools
- Custom agents
- Memory files
- Skills
- Messages
- Free space
- Autocompact buffer
- 对 MCP tools、agents、memory、skills 等可再展开明细(数量、路径、合计 tokens)
- 支持类似
/context all的展开查看
参考
参考交互示意见评论区截图(或 issue 附件)。期望效果类似常见的 Context Usage 面板:上方为按类别着色的上下文占用网格,右侧/下方为各类别 token 数与占比明细,并可展开 MCP tools / agents / memory / skills 等子项。
动机
上下文占用不透明时,很难判断是工具、技能、记忆还是对话历史占了大头。有一个一眼能看懂的分解视图,排查上下文膨胀会轻松很多。
- Langage dominant
- TypeScript
- Étoiles
- 1k
- Forks
- 68
- Merge moyen
- 13 h 14 min
- PR mergées (30 j)
- 66
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stepfun-ai/Step-Code
-
area/build bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#190 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
area/tools bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#184 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#179 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
install.sh fails when awk is not installedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteuntriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stepfun-ai/Step-Code#149 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Fix documentation typos and broken linksPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteuntriaged
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
stepfun-ai/Step-Code#144 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stepfun-ai/Step-Code
Issues similaires
-
[Bug]: Fix for unicode filenamesOuverte🐛 bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
LibreChat-AI/LibreChat#17733 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
TypeStrong/typedoc#3150 ·
-
accessibility bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
Normalize image-source MIME types before SVG dispatchPeut-être pris @HarsH-1877 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
tscircuit/image-utils#58 · 1 commentaire ·
-
Add API: BlockVectra Data APIOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 2 jours