svector-sdk
Version:
Official JavaScript and TypeScript SDK for accessing SVECTOR APIs.
79 lines (78 loc) • 3.09 kB
TypeScript
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>;
}