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 historical usage graphs
Index ¶
- type TokenUpdateMsg
- type TokenUsage
- type TokenVisualization
- func (tv *TokenVisualization) GetCurrentUsage() TokenUsage
- func (tv *TokenVisualization) GetUsagePercentage() float64
- func (tv *TokenVisualization) Init() tea.Cmd
- func (tv *TokenVisualization) IsNearCapacity() bool
- func (tv *TokenVisualization) RenderStatusBar() string
- func (tv *TokenVisualization) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (tv *TokenVisualization) UpdateTokens(usage TokenUsage)
- func (tv *TokenVisualization) View() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TokenUpdateMsg ¶
type TokenUpdateMsg struct {
Usage TokenUsage
}
TokenUpdateMsg notifies of token usage updates
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(t *theme.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) Init ¶
func (tv *TokenVisualization) Init() tea.Cmd
Init initializes the visualization
func (*TokenVisualization) IsNearCapacity ¶
func (tv *TokenVisualization) IsNearCapacity() bool
IsNearCapacity returns true if usage is above 80%
func (*TokenVisualization) RenderStatusBar ¶
func (tv *TokenVisualization) RenderStatusBar() string
RenderStatusBar renders a compact status for the status bar
func (*TokenVisualization) UpdateTokens ¶
func (tv *TokenVisualization) UpdateTokens(usage TokenUsage)
UpdateTokens updates the token visualization with new usage data
func (*TokenVisualization) View ¶
func (tv *TokenVisualization) View() string
View renders the token visualization