Package: @effect/ai
Module: Response
The base fields of a tool result part.
Signature
export interface BaseToolResult<Name extends string> extends BasePart<"tool-result", ToolResultPartMetadata> {
/**
* Unique identifier matching the original tool call.
*/
readonly id: string
/**
* Name of the tool being called, which corresponds to the name of the tool
* in the `Toolkit` included with the request.
*/
readonly name: Name
/**
* The encoded result for serialization purposes.
*/
readonly encodedResult: unknown
/**
* Optional provider-specific name for the tool, which can be useful when the
* name of the tool in the `Toolkit` and the name of the tool used by the
* model are different.
*
* This is usually happens only with provider-defined tools which require a
* user-space handler.
*/
readonly providerName?: string | undefined
/**
* Whether the tool was executed by the provider (true) or framework (false).
*/
readonly providerExecuted: boolean
}
Since v1.0.0