@@ -802,22 +802,22 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
802802 resp, err := agent.Stream(ctx, streamCall)
803803 if err == nil {
804804 // We successfully generated a title with the small model.
805− slog.Info("generated title with small model")
805+ slog.Debug("Generated title with small model")
806806 } else {
807807 // It didn't work. Let's try with the big model.
808− slog.Error("error generating title with small model; trying big model", "err", err)
808+ slog.Error("Error generating title with small model; trying big model", "err", err)
809809 model = largeModel
810810 agent = newAgent(model.Model, titlePrompt, maxOutputTokens)
811811 resp, err = agent.Stream(ctx, streamCall)
812812 if err == nil {
813− slog.Info("generated title with large model")
813+ slog.Debug("Generated title with large model")
814814 } else {
815815 // Welp, the large model didn't work either. Use the default
816816 // session name and return.
817− slog.Error("error generating title with large model", "err", err)
817+ slog.Error("Error generating title with large model", "err", err)
818818 saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, defaultSessionName, 0, 0, 0)
819819 if saveErr != nil {
820− slog.Error("failed to save session title and usage", "error", saveErr)
820+ slog.Error("Failed to save session title and usage", "error", saveErr)
821821 }
822822 return
823823 }
@@ -826,10 +826,10 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
826826 if resp == nil {
827827 // Actually, we didn't get a response so we can't. Use the default
828828 // session name and return.
829− slog.Error("response is nil; can't generate title")
829+ slog.Error("Response is nil; can't generate title")
830830 saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, defaultSessionName, 0, 0, 0)
831831 if saveErr != nil {
832− slog.Error("failed to save session title and usage", "error", saveErr)
832+ slog.Error("Failed to save session title and usage", "error", saveErr)
833833 }
834834 return
835835 }
@@ -843,7 +843,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
843843
844844 title = strings.TrimSpace(title)
845845 if title == "" {
846− slog.Warn("empty title; using fallback")
846+ slog.Debug("Empty title; using fallback")
847847 title = defaultSessionName
848848 }
849849
@@ -878,7 +878,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
878878 // concurrent session updates.
879879 saveErr := a.sessions.UpdateTitleAndUsage(ctx, sessionID, title, promptTokens, completionTokens, cost)
880880 if saveErr != nil {
881− slog.Error("failed to save session title and usage", "error", saveErr)
881+ slog.Error("Failed to save session title and usage", "error", saveErr)
882882 return
883883 }
884884}
@@ -921,25 +921,25 @@ func (a *sessionAgent) Cancel(sessionID string) {
921921 // fully completes (including error handling that may access the DB).
922922 // The defer in processRequest will clean up the entry.
923923 if cancel, ok := a.activeRequests.Get(sessionID); ok && cancel != nil {
924− slog.Info("Request cancellation initiated", "session_id", sessionID)
924+ slog.Debug("Request cancellation initiated", "session_id", sessionID)
925925 cancel()
926926 }
927927
928928 // Also check for summarize requests.
929929 if cancel, ok := a.activeRequests.Get(sessionID + "-summarize"); ok && cancel != nil {
930− slog.Info("Summarize cancellation initiated", "session_id", sessionID)
930+ slog.Debug("Summarize cancellation initiated", "session_id", sessionID)
931931 cancel()
932932 }
933933
934934 if a.QueuedPrompts(sessionID) > 0 {
935− slog.Info("Clearing queued prompts", "session_id", sessionID)
935+ slog.Debug("Clearing queued prompts", "session_id", sessionID)
936936 a.messageQueue.Del(sessionID)
937937 }
938938}
939939
940940func (a *sessionAgent) ClearQueue(sessionID string) {
941941 if a.QueuedPrompts(sessionID) > 0 {
942− slog.Info("Clearing queued prompts", "session_id", sessionID)
942+ slog.Debug("Clearing queued prompts", "session_id", sessionID)
943943 a.messageQueue.Del(sessionID)
944944 }
945945}
@@ -1099,7 +1099,7 @@ func (a *sessionAgent) workaroundProviderMediaLimitations(messages []fantasy.Mes
10991099 if media, ok := fantasy.AsToolResultOutputType[fantasy.ToolResultOutputContentMedia](toolResult.Output); ok {
11001100 decoded, err := base64.StdEncoding.DecodeString(media.Data)
11011101 if err != nil {
1102− slog.Warn("failed to decode media data", "error", err)
1102+ slog.Warn("Failed to decode media data", "error", err)
11031103 textParts = append(textParts, part)
11041104 continue
11051105 }