Documentation
¶
Overview ¶
Package visualization provides real-time visualization of token usage and context windows. ABOUTME: Token usage visualization with real-time tracking and warnings ABOUTME: Displays context window fill, token breakdown, and remaining capacity
Index ¶
- type TokenUsage
- type TokenVisualization
- func (tv *TokenVisualization) GetCurrentUsage() TokenUsage
- func (tv *TokenVisualization) GetUsagePercentage() float64
- func (tv *TokenVisualization) Render() string
- func (tv *TokenVisualization) RenderCompact() string
- func (tv *TokenVisualization) SetWidth(width int)
- func (tv *TokenVisualization) ShouldWarn() bool
- func (tv *TokenVisualization) Update(usage TokenUsage)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TokenUsage ¶
type TokenUsage struct {
InputTokens int
OutputTokens int
TotalTokens int
MaxTokens int
ModelName string
}
TokenUsage tracks token counts for a conversation
type TokenVisualization ¶
type TokenVisualization struct {
// contains filtered or unexported fields
}
TokenVisualization manages token usage visualization
func NewTokenVisualization ¶
func NewTokenVisualization(theme themes.Theme) *TokenVisualization
NewTokenVisualization creates a new token visualization
func (*TokenVisualization) GetCurrentUsage ¶
func (tv *TokenVisualization) GetCurrentUsage() TokenUsage
GetCurrentUsage returns the current token usage
func (*TokenVisualization) GetUsagePercentage ¶
func (tv *TokenVisualization) GetUsagePercentage() float64
GetUsagePercentage returns the current usage as a percentage
func (*TokenVisualization) Render ¶
func (tv *TokenVisualization) Render() string
Render renders the full token visualization
func (*TokenVisualization) RenderCompact ¶
func (tv *TokenVisualization) RenderCompact() string
RenderCompact renders a compact single-line token status
func (*TokenVisualization) SetWidth ¶
func (tv *TokenVisualization) SetWidth(width int)
SetWidth updates the visualization width
func (*TokenVisualization) ShouldWarn ¶
func (tv *TokenVisualization) ShouldWarn() bool
ShouldWarn returns true if usage is above 80% context used
func (*TokenVisualization) Update ¶
func (tv *TokenVisualization) Update(usage TokenUsage)
Update updates the token visualization with new usage data