pub enum ControlCommand {
Show 16 variants
Register {
instance_id: AgentInstanceId,
agent_id: AgentId,
transport: TransportKind,
},
Start {
instance_id: AgentInstanceId,
runtime_policy: ProviderRuntimePolicy,
request: StartRequest,
},
Stop {
instance_id: AgentInstanceId,
force: bool,
},
SendInput {
instance_id: AgentInstanceId,
action: InputAction,
},
Resize {
instance_id: AgentInstanceId,
size: TerminalSize,
},
RefreshForeground {
instance_id: AgentInstanceId,
},
ProbeCapabilities {
instance_id: AgentInstanceId,
request: CapabilityProbeRequest,
},
DiscoverHistory {
instance_id: AgentInstanceId,
query: HistoryQuery,
},
LoadHistory {
instance_id: AgentInstanceId,
candidate_id: String,
},
Resume {
instance_id: AgentInstanceId,
target: ResumeTarget,
runtime_policy: ProviderRuntimePolicy,
request: ResumeLaunchRequest,
},
ResolveInteraction {
instance_id: AgentInstanceId,
generation: SessionGeneration,
interaction_id: ProviderInteractionId,
response: ProviderInteractionResponse,
},
SetSessionMode {
instance_id: AgentInstanceId,
mode_id: String,
},
SetSessionConfigOption {
instance_id: AgentInstanceId,
option_id: String,
value_json: String,
},
SetSessionModel {
instance_id: AgentInstanceId,
model_id: String,
},
IngestProvider {
instance_id: AgentInstanceId,
generation: SessionGeneration,
source: ProviderSource,
source_sequence: u64,
events: Vec<ProviderEvent>,
},
Remove {
instance_id: AgentInstanceId,
},
}Variants§
Register
Start
Stop
SendInput
Resize
RefreshForeground
Fields
instance_id: AgentInstanceIdProbeCapabilities
DiscoverHistory
LoadHistory
Resume
Fields
instance_id: AgentInstanceIdtarget: ResumeTargetruntime_policy: ProviderRuntimePolicyrequest: ResumeLaunchRequestResolveInteraction
Fields
instance_id: AgentInstanceIdgeneration: SessionGenerationinteraction_id: ProviderInteractionIdresponse: ProviderInteractionResponseSetSessionMode
Switch the session’s ACP session/set_mode mode. ACP-transport only;
gate4agent-engine’s set_session_mode refuses any other transport.
SetSessionConfigOption
Set one ACP session/set_config_option value (model, reasoning
effort, …) – the mechanism that supersedes session modes.
value_json is pre-serialized JSON text, same convention as
ProviderConfigOption::value_json: this crate does not depend on
serde_json, so parsing it into a value is the shell executor’s job.
SetSessionModel
Switch the session’s active model via a provider vendor extension
(there is no session/set_model in the ACP spec proper). Wired end
to end on the wire and through this command regardless of whether
the current build shell can honor it for a given provider – see
gate4agent-shell-native’s SetSessionModel effect arm for what it
actually does today.
IngestProvider
Fields
instance_id: AgentInstanceIdgeneration: SessionGenerationsource: ProviderSourceevents: Vec<ProviderEvent>Remove
Fields
instance_id: AgentInstanceId