Agent

data class Agent<I : Any, O : Any>(val platform: Platform?, val customSystemPromptBuilder: SystemPromptBuilder?, val model: Model, val task: Task, val contexts: List<Context>, val tools: Map<ToolName, Tool>, val responseParameter: Parameter? = null, val tags: List<RunTag>)

Constructors

Link copied to clipboard
constructor(platform: Platform?, customSystemPromptBuilder: SystemPromptBuilder?, model: Model, task: Task, contexts: List<Context>, tools: Map<ToolName, Tool>, responseParameter: Parameter? = null, tags: List<RunTag>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val task: Task
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
inline suspend fun <I : Any, O : Any> Agent<I, O>.start(vararg attachments: Attachment): AgentRun<O>
inline suspend fun <I : Any, O : Any> Agent<I, O>.start(input: I? = null, vararg attachments: Attachment): AgentRun<O>
Link copied to clipboard
infix fun <I : Any, M : Any, O : Any> Agent<I, M>.thenProcess(next: Agent<M, O>): Workflow2<I, M, O>