@@ -40,6 +40,7 @@ import (
4040 "github.com/charmbracelet/crush/internal/permission"
4141 "github.com/charmbracelet/crush/internal/session"
4242 "github.com/charmbracelet/crush/internal/stringext"
43+ "github.com/charmbracelet/crush/internal/version"
4344 "github.com/charmbracelet/x/exp/charmtone"
4445)
4546
@@ -194,6 +195,7 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy
194195 largeModel.Model,
195196 fantasy.WithSystemPrompt(systemPrompt),
196197 fantasy.WithTools(agentTools...),
198+ fantasy.WithUserAgent("Charm Crush/"+version.Version),
197199 )
198200
199201 sessionLock := sync.Mutex{}
@@ -592,6 +594,7 @@ func (a *sessionAgent) Summarize(ctx context.Context, sessionID string, opts fan
592594
593595 agent := fantasy.NewAgent(largeModel.Model,
594596 fantasy.WithSystemPrompt(string(summaryPrompt)),
597+ fantasy.WithUserAgent("Charm Crush/"+version.Version),
595598 )
596599 summaryMessage, err := a.messages.Create(ctx, sessionID, message.CreateMessageParams{
597600 Role: message.Assistant,
@@ -787,6 +790,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
787790 return fantasy.NewAgent(m,
788791 fantasy.WithSystemPrompt(string(p)+"\n /no_think"),
789792 fantasy.WithMaxOutputTokens(tok),
793+ fantasy.WithUserAgent("Charm Crush/"+version.Version),
790794 )
791795 }
792796