copy
open fun copy(environment: AIAgentEnvironment = this.environment, agentInput: Any? = this.agentInput, agentInputType: KType = this.agentInputType, config: AIAgentConfig = this.config, llm: AIAgentLLMContext = this.llm, stateManager: AIAgentStateManager = this.stateManager, storage: AIAgentStorage = this.storage, runId: String = this.runId, strategyName: String = this.strategyName, pipeline: AIAgentGraphPipeline = this.pipeline): AIAgentGraphContextBase(source)
Creates a copy of the current AIAgentGraphContext, allowing for selective overriding of its properties.
Parameters
environment
The AIAgentEnvironment to be used in the new context, or null
to retain the current one.
config
The AIAgentConfig for the new context, or null
to retain the current configuration.
llm
The AIAgentLLMContext to be used, or null
to retain the current LLM context.
stateManager
The AIAgentStateManager to be used, or null
to retain the current state manager.
storage
The AIAgentStorage to be used, or null
to retain the current storage.
runId
The run identifier, or null
to retain the current run ID.
strategyName
The strategy name, or null
to retain the current identifier.
pipeline
The AIAgentPipeline to be used, or null
to retain the current pipeline.