val input = RunAgentInput(
threadId = "conversation-1",
runId = UUID.randomUUID().toString(),
messages = listOf(
SystemMessage(id = "sys-1", content = "You are helpful"),
UserMessage(id = "user-1", content = "What's 2+2?")
),
state = buildJsonObject { put("context", "math") },
tools = emptyList(),
context = emptyMap()
)
httpAgent.run(input).collect { event ->
when (event) {
is RunStartedEvent -> println("Run started: ${event.runId}")
is TextMessageStartEvent -> println("Agent responding...")
is TextMessageContentEvent -> print(event.delta)
is TextMessageEndEvent -> println("\nResponse complete")
is RunFinishedEvent -> println("Run finished")
}
}