diff --git a/internal/agent/agent.go b/internal/agent/agent.go index a046c6b2d44d6f7d07300fae7ec5ac38f8ae03b8..53305884e9e6f0f10cb0613c2a8e892901d31e5d 100644 --- a/internal/agent/agent.go +++ b/internal/agent/agent.go @@ -44,7 +44,7 @@ import ( ) const ( - defaultSessionName = "Untitled Session" + DefaultSessionName = "Untitled Session" // Constants for auto-summarization thresholds largeContextWindowThreshold = 200_000 @@ -822,7 +822,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user // Welp, the large model didn't work either. Use the default // session name and return. slog.Error("Error generating title with large model", "err", err) - saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, defaultSessionName, 0, 0, 0) + saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, DefaultSessionName, 0, 0, 0) if saveErr != nil { slog.Error("Failed to save session title and usage", "error", saveErr) } @@ -834,7 +834,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user // Actually, we didn't get a response so we can't. Use the default // session name and return. slog.Error("Response is nil; can't generate title") - saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, defaultSessionName, 0, 0, 0) + saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, DefaultSessionName, 0, 0, 0) if saveErr != nil { slog.Error("Failed to save session title and usage", "error", saveErr) } @@ -849,7 +849,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user title = thinkTagRegex.ReplaceAllString(title, "") title = strings.TrimSpace(title) - title = cmp.Or(title, defaultSessionName) + title = cmp.Or(title, DefaultSessionName) // Calculate usage and cost. var openrouterCost *float64 diff --git a/internal/app/app.go b/internal/app/app.go index 3755db0d5321029b88cc1c15d8fb99911f635bf3..4f353f1bf2037593976f84b19508e52b1019a028 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -213,18 +213,7 @@ func (app *App) RunNonInteractive(ctx context.Context, output io.Writer, prompt, defer stopSpinner() - const maxPromptLengthForTitle = 100 - const titlePrefix = "Non-interactive: " - var titleSuffix string - - if len(prompt) > maxPromptLengthForTitle { - titleSuffix = prompt[:maxPromptLengthForTitle] + "..." - } else { - titleSuffix = prompt - } - title := titlePrefix + titleSuffix - - sess, err := app.Sessions.Create(ctx, title) + sess, err := app.Sessions.Create(ctx, agent.DefaultSessionName) if err != nil { return fmt.Errorf("failed to create session for non-interactive mode: %w", err) }