7 "github.com/charmbracelet/crush/internal/event"
10func (a sessionAgent) eventPromptSent(sessionID string) {
12 a.eventCommon(sessionID, a.largeModel)...,
16func (a sessionAgent) eventPromptResponded(sessionID string, duration time.Duration) {
17 event.PromptResponded(
19 a.eventCommon(sessionID, a.largeModel),
20 "prompt duration pretty", duration.String(),
21 "prompt duration in seconds", int64(duration.Seconds()),
26func (a sessionAgent) eventTokensUsed(sessionID string, model Model, usage fantasy.Usage, cost float64) {
29 a.eventCommon(sessionID, model),
30 "input tokens", usage.InputTokens,
31 "output tokens", usage.OutputTokens,
32 "cache read tokens", usage.CacheReadTokens,
33 "cache creation tokens", usage.CacheCreationTokens,
34 "total tokens", usage.InputTokens+usage.OutputTokens+usage.CacheReadTokens+usage.CacheCreationTokens,
40func (a sessionAgent) eventCommon(sessionID string, model Model) []any {
44 "session id", sessionID,
45 "provider", m.Provider,
47 "reasoning effort", m.ReasoningEffort,
48 "thinking mode", m.Think,
49 "yolo mode", a.isYolo,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list