AiRunContext class

Shared execution context available to planners, executors, and agents.

Constructors

AiRunContext({required AiRun run, required AiMemoryStore memoryStore, required AiRepository repository, Context? requestContext, ChatProvider? defaultChatProvider, Map<String, dynamic> metadata = const {}, Map<String, dynamic> artifacts = const {}})

Properties

artifacts Map<String, dynamic>
final
defaultChatProvider ChatProvider?
final
goal AiGoal
Current agent goal.
no setter
hashCode int
The hash code for this object.
no setterinherited
memoryStore AiMemoryStore
final
metadata Map<String, dynamic>
final
repository AiRepository
final
requestContext Context?
final
run AiRun
final
runId String
Stable identifier for the current run.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state Map<String, dynamic>
Mutable run state accumulated during execution.
no setter
tenantId String?
Bound tenant identifier, when present.
no setter
userId String?
Bound user identifier, when present.
no setter

Methods

addEvent(String type, {Map<String, dynamic> payload = const {}}) Future<void>
Appends a run event and persists it to the configured stores.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
persistRun() Future<void>
Persists the current run snapshot.
saveArtifact(String kind, Map<String, dynamic> artifact, {String? id}) Future<void>
Persists an artifact produced during the run.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited