@@ -239,6 +239,10 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy
239 currentAssistant = &assistantMsg
239 currentAssistant = &assistantMsg
240 return callContext, prepared, err
240 return callContext, prepared, err
242+ OnReasoningStart: func(id string, reasoning fantasy.ReasoningContent) error {
243+ currentAssistant.AppendReasoningContent(reasoning.Text)
244+ return a.messages.Update(genCtx, *currentAssistant)
242 OnReasoningDelta: func(id string, text string) error {
246 OnReasoningDelta: func(id string, text string) error {
243 currentAssistant.AppendReasoningContent(text)
247 currentAssistant.AppendReasoningContent(text)
244 return a.messages.Update(genCtx, *currentAssistant)
248 return a.messages.Update(genCtx, *currentAssistant)