| 1 | package responses |
| 2 | |
| 3 | import "reasonix/internal/provider" |
| 4 | |
| 5 | func (c *client) canUseStatefulContinuation(messages []provider.Message, previousID, expectedDigest string) bool { |
| 6 | if c.mode != "stateful" || previousID == "" || len(messages) == 0 { |
| 7 | return false |
| 8 | } |
| 9 | last := messages[len(messages)-1] |
| 10 | if last.Role != provider.RoleUser || len(last.Images) > 0 { |
| 11 | return false |
| 12 | } |
| 13 | return c.conversationDigest(messages[:len(messages)-1]) == expectedDigest |
| 14 | } |
| 15 |