@@ -51,7 +51,7 @@ type SessionAgent interface {
51 IsBusy() bool
51 IsBusy() bool
52 QueuedPrompts(sessionID string) int
52 QueuedPrompts(sessionID string) int
53 ClearQueue(sessionID string)
53 ClearQueue(sessionID string)
54− Summarize(context.Context, string) error
54+ Summarize(context.Context, string, fantasy.ProviderOptions) error
55 Model() Model
55 Model() Model
@@ -427,7 +427,7 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy
428 if shouldSummarize {
428 if shouldSummarize {
429 a.activeRequests.Del(call.SessionID)
429 a.activeRequests.Del(call.SessionID)
430− if summarizeErr := a.Summarize(genCtx, call.SessionID); summarizeErr != nil {
430+ if summarizeErr := a.Summarize(genCtx, call.SessionID, call.ProviderOptions); summarizeErr != nil {
431 return nil, summarizeErr
431 return nil, summarizeErr
@@ -442,7 +442,7 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy
442 return a.Run(genCtx, firstQueuedMessage)
442 return a.Run(genCtx, firstQueuedMessage)
445−func (a *sessionAgent) Summarize(ctx context.Context, sessionID string) error {
445+func (a *sessionAgent) Summarize(ctx context.Context, sessionID string, opts fantasy.ProviderOptions) error {
446 if a.IsSessionBusy(sessionID) {
446 if a.IsSessionBusy(sessionID) {
447 return ErrSessionBusy
447 return ErrSessionBusy
@@ -481,8 +481,9 @@ func (a *sessionAgent) Summarize(ctx context.Context, sessionID string) error {
483 resp, err := agent.Stream(genCtx, fantasy.AgentStreamCall{
483 resp, err := agent.Stream(genCtx, fantasy.AgentStreamCall{
484− Prompt: "Provide a detailed summary of our conversation above.",
484+ Prompt: "Provide a detailed summary of our conversation above.",
485− Messages: aiMsgs,
485+ Messages: aiMsgs,
486+ ProviderOptions: opts,
486 OnReasoningDelta: func(id string, text string) error {
487 OnReasoningDelta: func(id string, text string) error {
487 summaryMessage.AppendReasoningContent(text)
488 summaryMessage.AppendReasoningContent(text)
488 return a.messages.Update(genCtx, summaryMessage)
489 return a.messages.Update(genCtx, summaryMessage)