# Package-level declarations

## Types

AbstractRunner
Link copied to clipboard
abstract class AbstractRunner(val appName: String, val agent: BaseAgent, val sessionService: SessionService, val artifactService: ArtifactService?, val memoryService: MemoryService?, val pluginManager: PluginManager, val resumabilityConfig: ResumabilityConfig = ResumabilityConfig()) : Runner

An abstract base class for Runner implementations that provides common orchestration logic.

InMemoryRunner
Link copied to clipboard
open class InMemoryRunner(val agent: BaseAgent, val appName: String = "InMemoryRunner", val sessionService: SessionService = InMemorySessionService(), val artifactService: ArtifactService? = InMemoryArtifactService(), val memoryService: MemoryService? = InMemoryMemoryService(), val pluginManager: PluginManager = PluginManager(), val resumabilityConfig: ResumabilityConfig = ResumabilityConfig()) : AbstractRunner

An in-memory implementation of a Runner that manages the lifecycle of a BaseAgent execution.

ReplRunner
Link copied to clipboard
open class ReplRunner(val agent: BaseAgent) : InMemoryRunner

A runner for Kotlin agents that provides a simple REPL for debugging.

Runner
Link copied to clipboard
interface Runner

The Runner interface defines the contract for running agents.