lobe-chat

Форк
0
/
asyncTask.ts 
50 строк · 1.1 Кб
1
export enum AsyncTaskType {
2
  Chunking = 'chunk',
3
  Embedding = 'embedding',
4
}
5

6
export enum AsyncTaskStatus {
7
  Error = 'error',
8
  Pending = 'pending',
9
  Processing = 'processing',
10
  Success = 'success',
11
}
12

13
export enum AsyncTaskErrorType {
14
  EmbeddingError = 'EmbeddingError',
15
  /**
16
   * the chunk parse result it empty
17
   */
18
  NoChunkError = 'NoChunkError',
19
  ServerError = 'ServerError',
20
  /**
21
   * this happens when the task is not trigger successfully
22
   */
23
  TaskTriggerError = 'TaskTriggerError',
24
  Timeout = 'TaskTimeout',
25
}
26

27
export interface IAsyncTaskError {
28
  body: string | { detail: string };
29
  name: string;
30
}
31

32
export class AsyncTaskError implements IAsyncTaskError {
33
  constructor(name: string, message: string) {
34
    this.name = name;
35
    this.body = { detail: message };
36
  }
37

38
  name: string;
39

40
  body: { detail: string };
41
}
42

43
export interface FileParsingTask {
44
  chunkCount?: number | null;
45
  chunkingError?: IAsyncTaskError | null;
46
  chunkingStatus?: AsyncTaskStatus | null;
47
  embeddingError?: IAsyncTaskError | null;
48
  embeddingStatus?: AsyncTaskStatus | null;
49
  finishEmbedding?: boolean;
50
}
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.