UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

82 lines (72 loc) 1.71 kB
import { AsyncTaskError, AsyncTaskStatus } from '../asyncTask'; export interface ImageGenerationTopic { coverUrl?: string | null; createdAt: Date; id: string; title?: string | null; updatedAt: Date; } export interface BaseGenerationAsset { type: string; } export interface ImageGenerationAsset extends BaseGenerationAsset { /** * 图片/视频的高度 */ height?: number; /** * api provider 家的 cdn url,一般很快就会失效 */ originalUrl?: string; /** * 缩略图,图片那就是尺寸裁剪过的,视频那就是封面的缩略图 */ thumbnailUrl?: string; /** * 存到自己 oss 的 url, 只存了 key, 完整的 url 需要使用 FileService.getFullFileUrl 获取 */ url?: string; /** * 图片/视频的宽度 */ width?: number; } export type GenerationAsset = ImageGenerationAsset; export interface GenerationConfig { aspectRatio?: string; cfg?: number; height?: number; imageUrl?: string | null; imageUrls?: string[]; prompt: string; size?: string; steps?: number; width?: number; } export interface GenerationAsyncTask { error?: AsyncTaskError; id: string; status: AsyncTaskStatus; } export interface Generation { /** * The asset associated with the generation, containing image URLs and dimensions. */ asset?: GenerationAsset | null; asyncTaskId: string | null; createdAt: Date; id: string; seed?: number | null; task: GenerationAsyncTask; } export interface GenerationBatch { config?: GenerationConfig; createdAt: Date; generations: Generation[]; height?: number | null; id: string; model: string; prompt: string; provider: string; width?: number | null; }