UNPKG

svector-sdk

Version:

Official JavaScript and TypeScript SDK for accessing SVECTOR APIs.

79 lines (78 loc) 3.09 kB
import { SVECTOR } from '../client'; import { ImageAnalysisRequest, ImageAnalysisResponse, RequestOptions, VisionRequest, VisionResponse } from '../types'; export declare class Vision { private client; constructor(client: SVECTOR); private makeVisionRequest; analyze(params: ImageAnalysisRequest, options?: RequestOptions): Promise<ImageAnalysisResponse>; analyzeFromUrl(imageUrl: string, prompt?: string, options?: { model?: string; max_tokens?: number; temperature?: number; detail?: 'low' | 'high' | 'auto'; }): Promise<ImageAnalysisResponse>; analyzeFromBase64(base64Data: string, prompt?: string, options?: { model?: string; max_tokens?: number; temperature?: number; detail?: 'low' | 'high' | 'auto'; }): Promise<ImageAnalysisResponse>; analyzeFromFileId(fileId: string, prompt?: string, options?: { model?: string; max_tokens?: number; temperature?: number; detail?: 'low' | 'high' | 'auto'; }): Promise<ImageAnalysisResponse>; compareImages(images: Array<{ url?: string; base64?: string; file_id?: string; }>, prompt?: string, options?: { model?: string; max_tokens?: number; temperature?: number; detail?: 'low' | 'high' | 'auto'; }): Promise<ImageAnalysisResponse>; extractText(params: ImageAnalysisRequest, options?: RequestOptions): Promise<ImageAnalysisResponse>; describeForAccessibility(params: ImageAnalysisRequest, options?: RequestOptions): Promise<ImageAnalysisResponse>; detectObjects(params: ImageAnalysisRequest, objectTypes?: string[], options?: RequestOptions): Promise<ImageAnalysisResponse>; create(params: VisionRequest, options?: RequestOptions): Promise<VisionResponse>; createResponse(params: { model: string; input: Array<{ role: 'user' | 'system' | 'assistant'; content: Array<{ type: 'input_text' | 'input_image'; text?: string; image_url?: string; file_id?: string; }>; }>; max_tokens?: number; temperature?: number; }, options?: RequestOptions): Promise<{ output_text: string; usage?: any; _request_id?: string; }>; batchAnalyze(images: Array<{ image_url?: string; image_base64?: string; file_id?: string; prompt?: string; }>, options?: { model?: string; max_tokens?: number; temperature?: number; detail?: 'low' | 'high' | 'auto'; delay?: number; }): Promise<Array<{ analysis: string; usage?: any; error?: string; }>>; analyzeWithConfidence(params: ImageAnalysisRequest, options?: RequestOptions): Promise<ImageAnalysisResponse & { confidence?: number; }>; generateCaption(params: ImageAnalysisRequest, style?: 'professional' | 'casual' | 'funny' | 'technical', options?: RequestOptions): Promise<ImageAnalysisResponse>; }