@@ -28,28 +28,28 @@ actor ChatHistory {
2828 }
2929
3030 init ( systemPrompt: String ) {
31- self . _messages = [ Message ( role: . system, content: systemPrompt) ]
31+ self . _messages = [ Message ( role: . system, content: [ . text ( systemPrompt) ] ) ]
3232 }
3333
3434 func notifyMessageUpdate( ) {
3535 continuation? . yield ( _messages)
3636 }
3737
3838 func addUserMessage( _ content: String ) {
39- _messages. append ( Message ( role: . user, content: content) )
39+ _messages. append ( Message ( role: . user, content: [ . text ( content) ] ) )
4040 notifyMessageUpdate ( )
4141 }
4242
4343 func addAssistantMessage( _ content: String ) {
44- _messages. append ( Message ( role: . assistant, content: content) )
44+ _messages. append ( Message ( role: . assistant, content: [ . text ( content) ] ) )
4545 notifyMessageUpdate ( )
4646 }
4747
4848 /// Start a new streaming response from the assistant
4949 @discardableResult
5050 func beginStreamingResponse( ) -> UUID {
5151 let id = UUID ( )
52- let msg = Message ( id: id, role: . assistant, content: " " , state: . streaming( " " ) )
52+ let msg = Message ( id: id, role: . assistant, content: [ . text ( " " ) ] , state: . streaming( " " ) )
5353 _messages. append ( msg)
5454 messageID = id
5555 notifyMessageUpdate ( )
@@ -66,7 +66,7 @@ actor ChatHistory {
6666 _messages [ idx] = Message (
6767 id: old. id,
6868 role: old. role,
69- content: partial,
69+ content: [ . text ( partial) ] ,
7070 state: . streaming( partial)
7171 )
7272 notifyMessageUpdate ( )
@@ -81,7 +81,7 @@ actor ChatHistory {
8181 _messages [ idx] = Message (
8282 id: id,
8383 role: . assistant,
84- content: finalContent,
84+ content: [ . text ( finalContent) ] ,
8585 state: . complete
8686 )
8787 messageID = nil
0 commit comments