Package: @effect/ai
Module: Prompt
Creates a Prompt from the response parts of a previous interaction with a large language model.
Converts streaming or non-streaming AI response parts into a structured prompt, typically for use in conversation history or further processing.
Example
import { Either } from "effect"
import { Prompt, Response } from "@effect/ai"
const responseParts: ReadonlyArray<Response.AnyPart> = [
Response.makePart("text", {
text: "Hello there!"
}),
Response.makePart("tool-call", {
id: "call_1",
name: "get_time",
params: {},
providerExecuted: false
}),
Response.makePart("tool-result", {
id: "call_1",
name: "get_time",
isFailure: false,
result: "10:30 AM",
encodedResult: "10:30 AM",
providerExecuted: false
})
]
const prompt = Prompt.fromResponseParts(responseParts)
// Creates an assistant message with the response content
Signature
declare const fromResponseParts: (parts: ReadonlyArray<Response.AnyPart>) => Prompt
Since v1.0.0