Package: @effect/ai
Module: Prompt
Message representing tool execution results.
Example
import { Prompt } from "@effect/ai"
const toolMessage: Prompt.ToolMessage = Prompt.makeMessage("tool", {
content: [
Prompt.makePart("tool-result", {
id: "call_123",
name: "search_web",
isFailure: false,
result: {
query: "TypeScript best practices",
results: [
{ title: "TypeScript Handbook", url: "https://..." },
{ title: "Effective TypeScript", url: "https://..." }
]
},
providerExecuted: false
})
]
})
Signature
export interface ToolMessage extends BaseMessage<"tool", ToolMessageOptions> {
/**
* Array of tool result parts.
*/
readonly content: ReadonlyArray<ToolMessagePart>
}
Since v1.0.0