pub enum HostedToolOutput {
WebSearch {
status: Option<HostedToolStatus>,
action: Option<HostedWebSearchAction>,
results: Vec<HostedWebSearchResult>,
citations: Vec<Citation>,
},
FileSearch {
status: Option<HostedToolStatus>,
queries: Vec<String>,
results: Option<Vec<HostedFileSearchResult>>,
citations: Vec<Citation>,
},
CodeExecution {
status: Option<HostedToolStatus>,
code: Vec<HostedExecutableCode>,
results: Vec<HostedCodeExecutionResult>,
artifacts: Vec<Artifact>,
},
UrlContext {
requested_url: Option<String>,
retrieved_url: Option<String>,
status: Option<HostedToolStatus>,
citations: Vec<Citation>,
},
}Expand description
One normalized provider-hosted operation or unpaired native activity.
Related invocation and result records are combined only when native identity or an unambiguous native ordering establishes the relationship. A result from an earlier turn can retain absent action or source fields. Opaque native replay remains in the returned assistant continuation, independently of this projection.
Variants§
WebSearch
Provider-managed web-search output.
Fields
status: Option<HostedToolStatus>Provider-authored execution status, when available.
action: Option<HostedWebSearchAction>Search action details, when returned.
results: Vec<HostedWebSearchResult>Normalized search results.
FileSearch
Provider-managed file-search output.
Fields
status: Option<HostedToolStatus>Provider-authored execution status, when available.
results: Option<Vec<HostedFileSearchResult>>None means the provider omitted result details; Some([]) means included-empty.
CodeExecution
Provider-managed code-execution output.
Fields
status: Option<HostedToolStatus>Provider-authored execution status, when available.
code: Vec<HostedExecutableCode>Provider-returned executable code declarations, independently of execution results.
results: Vec<HostedCodeExecutionResult>Normalized execution results.
UrlContext
Provider-managed URL-retrieval output.
Fields
status: Option<HostedToolStatus>Provider-authored execution status, when available.