@@ -55,6 +55,8 @@ const (
5555 smallContextWindowRatio = 0.2
5656)
5757
58+var userAgent = fmt.Sprintf("Charm-Crush/%s (https://charm.land/crush)", version.Version)
59+
5860//go:embed templates/title.md
5961var titlePrompt []byte
6062
@@ -201,7 +203,7 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy
201203 largeModel.Model,
202204 fantasy.WithSystemPrompt(systemPrompt),
203205 fantasy.WithTools(agentTools...),
204− fantasy.WithUserAgent("Charm Crush/"+version.Version),
206+ fantasy.WithUserAgent(userAgent),
205207 )
206208
207209 sessionLock := sync.Mutex{}
@@ -610,7 +612,7 @@ func (a *sessionAgent) Summarize(ctx context.Context, sessionID string, opts fan
610612
611613 agent := fantasy.NewAgent(largeModel.Model,
612614 fantasy.WithSystemPrompt(string(summaryPrompt)),
613− fantasy.WithUserAgent("Charm Crush/"+version.Version),
615+ fantasy.WithUserAgent(userAgent),
614616 )
615617 summaryMessage, err := a.messages.Create(ctx, sessionID, message.CreateMessageParams{
616618 Role: message.Assistant,
@@ -806,7 +808,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
806808 return fantasy.NewAgent(m,
807809 fantasy.WithSystemPrompt(string(p)+"\n /no_think"),
808810 fantasy.WithMaxOutputTokens(tok),
809− fantasy.WithUserAgent("Charm Crush/"+version.Version),
811+ fantasy.WithUserAgent(userAgent),
810812 )
811813 }
812814