UserMessageAt is like UserMessage but stamps the message with an explicit creation time, letting callers (and tests) avoid the wall clock.
(createdAt time.Time, content string, multiContent ...chat.MessagePart)
| 301 | // UserMessageAt is like UserMessage but stamps the message with an explicit |
| 302 | // creation time, letting callers (and tests) avoid the wall clock. |
| 303 | func UserMessageAt(createdAt time.Time, content string, multiContent ...chat.MessagePart) *Message { |
| 304 | return &Message{ |
| 305 | Message: chat.Message{ |
| 306 | Role: chat.MessageRoleUser, |
| 307 | Content: content, |
| 308 | MultiContent: multiContent, |
| 309 | CreatedAt: createdAt.Format(time.RFC3339), |
| 310 | }, |
| 311 | } |
| 312 | } |
| 313 | |
| 314 | func NewAgentMessage(agentName string, message *chat.Message) *Message { |
| 315 | return &Message{ |
no outgoing calls