@@ -148,7 +148,7 @@ func NewAgent(
148 provider.WithModel(agentCfg.Model),
148 provider.WithModel(agentCfg.Model),
149 provider.WithSystemMessage(prompt.GetPrompt(promptID, providerCfg.ID)),
149 provider.WithSystemMessage(prompt.GetPrompt(promptID, providerCfg.ID)),
151− agentProvider, err := provider.NewProviderV2(providerCfg, opts...)
151+ agentProvider, err := provider.NewProvider(providerCfg, opts...)
152 if err != nil {
152 if err != nil {
153 return nil, err
153 return nil, err
@@ -184,7 +184,7 @@ func NewAgent(
184 provider.WithModel(config.SmallModel),
184 provider.WithModel(config.SmallModel),
185 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptTitle, smallModelProviderCfg.ID)),
185 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptTitle, smallModelProviderCfg.ID)),
187− titleProvider, err := provider.NewProviderV2(smallModelProviderCfg, titleOpts...)
187+ titleProvider, err := provider.NewProvider(smallModelProviderCfg, titleOpts...)
188 if err != nil {
188 if err != nil {
189 return nil, err
189 return nil, err
@@ -192,7 +192,7 @@ func NewAgent(
192 provider.WithModel(config.SmallModel),
192 provider.WithModel(config.SmallModel),
193 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptSummarizer, smallModelProviderCfg.ID)),
193 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptSummarizer, smallModelProviderCfg.ID)),
195− summarizeProvider, err := provider.NewProviderV2(smallModelProviderCfg, summarizeOpts...)
195+ summarizeProvider, err := provider.NewProvider(smallModelProviderCfg, summarizeOpts...)
196 if err != nil {
196 if err != nil {
197 return nil, err
197 return nil, err
@@ -277,7 +277,9 @@ func (a *agent) generateTitle(ctx context.Context, sessionID string, content str
277 if err != nil {
277 if err != nil {
278 return err
278 return err
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 // Use streaming approach like summarization
284 // Use streaming approach like summarization
283 response := a.titleProvider.StreamResponse(
285 response := a.titleProvider.StreamResponse(
@@ -831,7 +833,7 @@ func (a *agent) UpdateModel() error {
831 provider.WithSystemMessage(prompt.GetPrompt(promptID, currentProviderCfg.ID)),
833 provider.WithSystemMessage(prompt.GetPrompt(promptID, currentProviderCfg.ID)),
834− newProvider, err := provider.NewProviderV2(currentProviderCfg, opts...)
836+ newProvider, err := provider.NewProvider(currentProviderCfg, opts...)
835 if err != nil {
837 if err != nil {
836 return fmt.Errorf("failed to create new provider: %w", err)
838 return fmt.Errorf("failed to create new provider: %w", err)
@@ -873,8 +875,10 @@ func (a *agent) UpdateModel() error {
873 titleOpts := []provider.ProviderClientOption{
875 titleOpts := []provider.ProviderClientOption{
874 provider.WithModel(config.SmallModel),
876 provider.WithModel(config.SmallModel),
875 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptTitle, smallModelProviderCfg.ID)),
877 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),
877− newTitleProvider, err := provider.NewProviderV2(smallModelProviderCfg, titleOpts...)
881+ newTitleProvider, err := provider.NewProvider(smallModelProviderCfg, titleOpts...)
878 if err != nil {
882 if err != nil {
879 return fmt.Errorf("failed to create new title provider: %w", err)
883 return fmt.Errorf("failed to create new title provider: %w", err)
@@ -884,7 +888,7 @@ func (a *agent) UpdateModel() error {
884 provider.WithModel(config.SmallModel),
888 provider.WithModel(config.SmallModel),
885 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptSummarizer, smallModelProviderCfg.ID)),
889 provider.WithSystemMessage(prompt.GetPrompt(prompt.PromptSummarizer, smallModelProviderCfg.ID)),
887− newSummarizeProvider, err := provider.NewProviderV2(smallModelProviderCfg, summarizeOpts...)
891+ newSummarizeProvider, err := provider.NewProvider(smallModelProviderCfg, summarizeOpts...)
888 if err != nil {
892 if err != nil {
889 return fmt.Errorf("failed to create new summarize provider: %w", err)
893 return fmt.Errorf("failed to create new summarize provider: %w", err)