Feature: surface ACP prompt-result usage (token counts) in the existing token usage UI
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- rust, typescript
- Área
- backend-api-design, frontend
Línea de trabajo
Rastrea las respuestas de prompts de ACP en src/crates/interfaces/acp/src/client/stream.rs y manager.rs, y sigue después el flujo de tokens existente a través de src/web-ui/src/flow_chat/types/flow-chat.ts y src/web-ui/src/flow_chat/utils/tokenUsageDisplay.ts. Confirma cómo fluyen actualmente ContextUsageUpdated y TokenUsage. Se considera terminado cuando el uso de la sesión/el prompt de ACP se muestra en la UI existente de uso de tokens cuando la respuesta lo proporciona, sin afectar a los agentes que omiten el uso.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
BitFun's ACP client currently only surfaces context-window usage (ContextUsageUpdated / AcpSessionContextUsage) for attached agents. However, the ACP wire already carries per-session cumulative token usage on session/prompt responses, per the ACP spec's SessionUsage type:
{
"jsonrpc": "2.0",
"id": 3,
"result": {
"stopReason": "end_turn",
"usage": { "inputTokens": 19683, "outputTokens": 3, "totalTokens": 19686 }
}
}
(captured from a real session/prompt round against the omp acp agent, i.e. oh-my-pi's native ACP server)
Proposal
Consume the usage field from prompt results in the ACP client layer (src/crates/interfaces/acp/src/client/stream.rs / manager.rs) and feed it into the existing web-ui token usage pipeline (src/web-ui/src/flow_chat/types/flow-chat.ts → TokenUsage, src/web-ui/src/flow_chat/utils/tokenUsageDisplay.ts), so ACP-attached agents show per-session token usage the same way internal-harness agents already do.
Notes
- Today only some agents emit the field (omp does; kimi-code's
kimi acpand zed'sclaude-code-acp/codex-acpadapters currently don't). Displaying it where available costs nothing and gives adapter authors an incentive to fill it in. - This is about token counts, not plan quota — I'll file the quota display idea separately.
Happy to test a PR branch against my local fleet (kimi / omp / claude / codex adapters) if useful.
- Lenguaje dominante
- Rust
- Estrellas
- 2.3k
- Forks
- 236
- Merge medio
- 2 h 51 min
- PR fusionados (30 d)
- 425
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de GCWing/OpenBitFun
-
[Bug]: 界面写“敏感诊断信息默认关闭”,但后端配置当前实际默认是 truePosiblemente ocupada @xiechimon la tomó hace 11 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
GCWing/OpenBitFun#3213 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
GCWing/OpenBitFun#2363 ·
Los mantenedores suelen responder en 1 día
-
question
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
GCWing/OpenBitFun#2340 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
GCWing/OpenBitFun#3275 ·
Los mantenedores suelen responder en 1 día
-
[Feature]: 会话过程中实时显示模型性能指标Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
GCWing/OpenBitFun#3274 ·
Los mantenedores suelen responder en 1 día
Todos los issues de GCWing/OpenBitFun
Issues similares
-
Add a version argument to install.sh so a person can install a release other than the newestAbiertoarea/cli parity
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
A-Picking A-UI C-Bug D-Trivial S-Ready-For-Implementation
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
bevyengine/bevy#26029 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
ai_p3 comp-protocols
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
ClickHouse/ClickHouse#123884 ·
Los mantenedores suelen responder en 1 día
-
state:needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
zed-industries/zed#65146 ·
Los mantenedores suelen responder en 1 día