Skip to content

Commit 5a341da

Browse files
committed
Message improvements
1 parent 54aefa4 commit 5a341da

File tree

5 files changed

+8
-4
lines changed

5 files changed

+8
-4
lines changed

VoiceAgent/Agent/AgentSession.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,14 +143,17 @@ final class AgentSession: ObservableObject {
143143
error = nil
144144
}
145145

146-
func send(message: SentMessage) async {
146+
@discardableResult
147+
func send(text: String) async -> SentMessage {
148+
let message = SentMessage(id: UUID().uuidString, timestamp: Date(), content: .userText(text))
147149
do {
148150
for sender in senders {
149151
try await sender.send(message)
150152
}
151153
} catch {
152154
self.error = .failedToSend(error)
153155
}
156+
return message
154157
}
155158

156159
func getMessageHistory() -> [ReceivedMessage] {

VoiceAgent/Chat/Message.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ struct ReceivedMessage: Identifiable, Equatable, Codable, Sendable {
99
enum Content: Equatable, Codable, Sendable {
1010
case agentTranscript(String)
1111
case userTranscript(String)
12+
case userText(String)
1213
}
1314
}
1415

VoiceAgent/Chat/Send/TextMessageSender.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ actor TextMessageSender: MessageSender, MessageReceiver {
2626
let loopbackMessage = ReceivedMessage(
2727
id: message.id,
2828
timestamp: message.timestamp,
29-
content: .userTranscript(text)
29+
content: .userText(text)
3030
)
3131

3232
messageContinuation?.yield(loopbackMessage)

VoiceAgent/Chat/View/ChatTextInputView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,6 @@ struct ChatTextInputView: View {
7474
messageText = ""
7575
keyboardFocus = false
7676
}
77-
await session.send(message: SentMessage(id: UUID().uuidString, timestamp: Date(), content: .userText(messageText)))
77+
await session.send(text: messageText)
7878
}
7979
}

VoiceAgent/Chat/View/ChatView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ struct ChatView: View {
1010
private func message(_ message: ReceivedMessage) -> some View {
1111
ZStack {
1212
switch message.content {
13-
case let .userTranscript(text):
13+
case let .userTranscript(text), let .userText(text):
1414
userTranscript(text)
1515
case let .agentTranscript(text):
1616
agentTranscript(text)

0 commit comments

Comments
 (0)