@@ -148,7 +148,7 @@ func NewAgent(
148148 provider.WithModel(agentCfg.Model),
149149 provider.WithSystemMessage(prompt.GetPrompt(promptID, providerCfg.ID)),
150150 }
151− agentProvider, err := provider.NewProviderV2(providerCfg, opts...)
151+ agentProvider, err := provider.NewProvider(providerCfg, opts...)
152152 if err != nil {
153153 return nil, err
154154 }
@@ -184,7 +184,7 @@ func NewAgent(
184184 provider.WithModel(config.SmallModel),
185185 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptTitle, smallModelProviderCfg.ID)),
186186 }
187− titleProvider, err := provider.NewProviderV2(smallModelProviderCfg, titleOpts...)
187+ titleProvider, err := provider.NewProvider(smallModelProviderCfg, titleOpts...)
188188 if err != nil {
189189 return nil, err
190190 }
@@ -192,7 +192,7 @@ func NewAgent(
192192 provider.WithModel(config.SmallModel),
193193 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptSummarizer, smallModelProviderCfg.ID)),
194194 }
195− summarizeProvider, err := provider.NewProviderV2(smallModelProviderCfg, summarizeOpts...)
195+ summarizeProvider, err := provider.NewProvider(smallModelProviderCfg, summarizeOpts...)
196196 if err != nil {
197197 return nil, err
198198 }
@@ -277,7 +277,9 @@ func (a *agent) generateTitle(ctx context.Context, sessionID string, content str
277277 if err != nil {
278278 return err
279279 }
280− parts := []message.ContentPart{message.TextContent{Text: content}}
280+ parts := []message.ContentPart{message.TextContent{
281+ Text: fmt.Sprintf("Generate a concise title for the following content:\n\n%s", content),
282+ }}
281283
282284 // Use streaming approach like summarization
283285 response := a.titleProvider.StreamResponse(
@@ -831,7 +833,7 @@ func (a *agent) UpdateModel() error {
831833 provider.WithSystemMessage(prompt.GetPrompt(promptID, currentProviderCfg.ID)),
832834 }
833835
834− newProvider, err := provider.NewProviderV2(currentProviderCfg, opts...)
836+ newProvider, err := provider.NewProvider(currentProviderCfg, opts...)
835837 if err != nil {
836838 return fmt.Errorf("failed to create new provider: %w", err)
837839 }
@@ -873,8 +875,10 @@ func (a *agent) UpdateModel() error {
873875 titleOpts := []provider.ProviderClientOption{
874876 provider.WithModel(config.SmallModel),
875877 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptTitle, smallModelProviderCfg.ID)),
878+ // We want the title to be short, so we limit the max tokens
879+ provider.WithMaxTokens(40),
876880 }
877− newTitleProvider, err := provider.NewProviderV2(smallModelProviderCfg, titleOpts...)
881+ newTitleProvider, err := provider.NewProvider(smallModelProviderCfg, titleOpts...)
878882 if err != nil {
879883 return fmt.Errorf("failed to create new title provider: %w", err)
880884 }
@@ -884,7 +888,7 @@ func (a *agent) UpdateModel() error {
884888 provider.WithModel(config.SmallModel),
885889 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptSummarizer, smallModelProviderCfg.ID)),
886890 }
887− newSummarizeProvider, err := provider.NewProviderV2(smallModelProviderCfg, summarizeOpts...)
891+ newSummarizeProvider, err := provider.NewProvider(smallModelProviderCfg, summarizeOpts...)
888892 if err != nil {
889893 return fmt.Errorf("failed to create new summarize provider: %w", err)
890894 }