AgentSession

class AgentSession<TContext, TOutput>(scope: CoroutineScope, agent: Agent<TContext, TOutput>, initialMessages: List<ModelMessage> = emptyList())(source)

Since

0.3.0-beta01

Constructors

Link copied to clipboard
constructor(scope: CoroutineScope, agent: Agent<TContext, TOutput>, initialMessages: List<ModelMessage> = emptyList())

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun approve(approval: PendingApproval, options: TContext? = null, reason: String? = null): Job
Link copied to clipboard
fun cancel()
Link copied to clipboard
fun deny(approval: PendingApproval, options: TContext? = null, reason: String? = null): Job
Link copied to clipboard
fun reset(messages: List<ModelMessage> = emptyList())
Link copied to clipboard
fun submit(prompt: String? = null, messages: List<ModelMessage> = state.value.messages, options: TContext? = null, abortSignal: AbortSignal = AbortSignalNever): Job
Link copied to clipboard
fun submitStreaming(prompt: String? = null, messages: List<ModelMessage> = state.value.messages, options: TContext? = null, abortSignal: AbortSignal = AbortSignalNever): Job