mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-06-12 18:08:54 +00:00
6ca7311273
Add a context window usage indicator to the web chat UI and a /context slash command that works across all channels. Backend: - Add computeContextUsage() estimating history + system + tool tokens - Attach ContextUsage to outbound messages via the pico WebSocket protocol - Add /context command showing context stats as formatted text - Add EstimateSystemTokens() on ContextBuilder for system prompt estimation Frontend: - Add ContextUsageRing component (SVG ring + hover/tap popover) - Show usage percentage, token counts, and compression threshold - Hover on desktop (150ms leave delay), tap on mobile - "View Details" sends /context with 1s cooldown - i18n support (en/zh) for popover labels Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
560 B
Go
23 lines
560 B
Go
package commands
|
|
|
|
// BuiltinDefinitions returns all built-in command definitions.
|
|
// Each command group is defined in its own cmd_*.go file.
|
|
// Definitions are stateless — runtime dependencies are provided
|
|
// via the Runtime parameter passed to handlers at execution time.
|
|
func BuiltinDefinitions() []Definition {
|
|
return []Definition{
|
|
startCommand(),
|
|
helpCommand(),
|
|
showCommand(),
|
|
listCommand(),
|
|
useCommand(),
|
|
btwCommand(),
|
|
switchCommand(),
|
|
checkCommand(),
|
|
clearCommand(),
|
|
contextCommand(),
|
|
subagentsCommand(),
|
|
reloadCommand(),
|
|
}
|
|
}
|