@arizeai/phoenix-client
Version:
A client for the Phoenix API
45 lines • 1.45 kB
TypeScript
import { ClientFn } from "../types/core.js";
import { DocumentAnnotation } from "./types.js";
/**
* Parameters to add a document annotation
*/
export interface AddDocumentAnnotationParams extends ClientFn {
documentAnnotation: DocumentAnnotation;
/**
* If true, the request will be fulfilled synchronously and return the annotation ID.
* If false, the request will be processed asynchronously and return null.
* @default false
*/
sync?: boolean;
}
/**
* Add an annotation to a document within a span.
*
* The annotation can be of type "LLM", "CODE", or "HUMAN" and can include a label, score, explanation, and metadata.
* At least one of label, score, or explanation must be provided.
*
* @param params - The parameters to add a document annotation
* @returns The ID of the created annotation
*
* @example
* ```ts
* const result = await addDocumentAnnotation({
* documentAnnotation: {
* spanId: "123abc",
* documentPosition: 0,
* name: "relevance_score",
* label: "relevant",
* score: 0.95,
* annotatorKind: "LLM",
* explanation: "Document is highly relevant to the query",
* metadata: {
* model: "gpt-4"
* }
* }
* });
* ```
*/
export declare function addDocumentAnnotation({ client: _client, documentAnnotation, sync, }: AddDocumentAnnotationParams): Promise<{
id: string;
} | null>;
//# sourceMappingURL=addDocumentAnnotation.d.ts.map