@gaiot/apis
Version:
aiot apis
27 lines (26 loc) • 1.27 kB
TypeScript
import { AxiosInstance } from 'axios';
import { OCRMinioParams, OCRResult, IChatCompletion, DetectionParam, IDetectionResult, OCRPvcBatchParams, OCRBatchResult, IEmbedding } from './model';
import { ApiErrorHandler, BaseApi } from '../base';
import { IBaseModel } from '../aecpilotui/model';
export declare class AIShopApi extends BaseApi {
constructor(axiosInstance?: AxiosInstance, errorHandler?: ApiErrorHandler);
ocr(serviceId: string, params: OCRMinioParams): Promise<{
box: [x: number, y: number][];
}[]>;
convertToBatchParams(params: OCRMinioParams): {
pages: {
image: string | undefined;
}[];
};
convertToMinioResult(batchResult: OCRBatchResult): {
box: [x: number, y: number][];
}[];
ocrMinio(serviceId: string, params: OCRMinioParams): Promise<OCRResult[]>;
ocrPvcBatch(serviceId: string, params: OCRPvcBatchParams): Promise<OCRBatchResult>;
getSleep(second: number): Promise<unknown>;
postChatCompletions(param: IChatCompletion): Promise<any>;
detection(serviceId: string, params: DetectionParam): Promise<IDetectionResult>;
getBaseModel(serviceId: string): Promise<IBaseModel>;
postEmbeddings(params: IEmbedding): Promise<any>;
}
export * from './model';