Package: @effect/ai
Module: Response
Creates a new response content part of the specified type.
Example
import { Response } from "@effect/ai"
const textPart = Response.makePart("text", {
text: "Hello, world!"
})
const toolCallPart = Response.makePart("tool-call", {
id: "call_123",
name: "get_weather",
params: { city: "San Francisco" },
providerExecuted: false
})
Signature
declare const makePart: <const Type extends AnyPart["type"]>(type: Type, params: Omit<Extract<AnyPart, { type: Type; }>, PartTypeId | "type" | "metadata"> & { readonly metadata?: Extract<AnyPart, { type: Type; }>["metadata"] | undefined; }) => Extract<AnyPart, { type: Type; }>
Since v1.0.0