Package: @effect/ai
Module: Prompt
Content part representing the result of a tool call.
Example
import { Prompt } from "@effect/ai"
const toolResultPart: Prompt.ToolResultPart = Prompt.makePart("tool-result", {
id: "call_123",
name: "get_weather",
isFailure: false,
result: {
temperature: 22,
condition: "sunny",
humidity: 65
},
providerExecuted: false
})
Signature
export interface ToolResultPart extends BasePart<"tool-result", ToolResultPartOptions> {
/**
* Unique identifier matching the original tool call.
*/
readonly id: string
/**
* Name of the tool that was executed.
*/
readonly name: string
/**
* Whether or not the result of executing the tool call handler was an error.
*/
readonly isFailure: boolean
/**
* The result returned by the tool execution.
*/
readonly result: unknown
/**
* Whether the tool was executed by the provider (true) or framework (false).
*/
readonly providerExecuted: boolean
}
Since v1.0.0