|
import { RunningStatus } from '@/constants/knowledge'; |
|
import { TreeData } from '@antv/g6/lib/types'; |
|
|
|
|
|
export interface IKnowledge { |
|
avatar?: any; |
|
chunk_num: number; |
|
create_date: string; |
|
create_time: number; |
|
created_by: string; |
|
description: string; |
|
doc_num: number; |
|
id: string; |
|
name: string; |
|
parser_config: ParserConfig; |
|
parser_id: string; |
|
permission: string; |
|
similarity_threshold: number; |
|
status: string; |
|
tenant_id: string; |
|
token_num: number; |
|
update_date: string; |
|
update_time: number; |
|
vector_similarity_weight: number; |
|
embd_id: string; |
|
nickname?: string; |
|
} |
|
|
|
export interface Raptor { |
|
use_raptor: boolean; |
|
} |
|
|
|
export interface ParserConfig { |
|
from_page?: number; |
|
to_page?: number; |
|
auto_keywords?: number; |
|
auto_questions?: number; |
|
chunk_token_num?: number; |
|
delimiter?: string; |
|
html4excel?: boolean; |
|
layout_recognize?: boolean; |
|
raptor?: Raptor; |
|
tag_kb_ids?: string[]; |
|
topn_tags?: number; |
|
} |
|
|
|
export interface IKnowledgeFileParserConfig { |
|
chunk_token_num: number; |
|
layout_recognize: boolean; |
|
pages: number[][]; |
|
task_page_size: number; |
|
} |
|
export interface IKnowledgeFile { |
|
chunk_num: number; |
|
create_date: string; |
|
create_time: number; |
|
created_by: string; |
|
id: string; |
|
kb_id: string; |
|
location: string; |
|
name: string; |
|
parser_id: string; |
|
process_begin_at?: any; |
|
process_duation: number; |
|
progress: number; |
|
progress_msg: string; |
|
run: RunningStatus; |
|
size: number; |
|
source_type: string; |
|
status: string; |
|
thumbnail?: any; |
|
token_num: number; |
|
type: string; |
|
update_date: string; |
|
update_time: number; |
|
parser_config: IKnowledgeFileParserConfig; |
|
} |
|
|
|
export interface ITenantInfo { |
|
asr_id: string; |
|
embd_id: string; |
|
img2txt_id: string; |
|
llm_id: string; |
|
name: string; |
|
parser_ids: string; |
|
role: string; |
|
tenant_id: string; |
|
chat_id: string; |
|
speech2text_id: string; |
|
tts_id: string; |
|
} |
|
|
|
export interface IChunk { |
|
available_int: number; |
|
chunk_id: string; |
|
content_with_weight: string; |
|
doc_id: string; |
|
doc_name: string; |
|
img_id: string; |
|
important_kwd?: string[]; |
|
question_kwd?: string[]; |
|
tag_kwd?: string[]; |
|
positions: number[][]; |
|
tag_feas?: Record<string, number>; |
|
} |
|
|
|
export interface ITestingChunk { |
|
chunk_id: string; |
|
content_ltks: string; |
|
content_with_weight: string; |
|
doc_id: string; |
|
doc_name: string; |
|
img_id: string; |
|
image_id: string; |
|
important_kwd: any[]; |
|
kb_id: string; |
|
similarity: number; |
|
term_similarity: number; |
|
vector: number[]; |
|
vector_similarity: number; |
|
highlight: string; |
|
positions: number[][]; |
|
docnm_kwd: string; |
|
} |
|
|
|
export interface ITestingDocument { |
|
count: number; |
|
doc_id: string; |
|
doc_name: string; |
|
} |
|
|
|
export interface ITestingResult { |
|
chunks: ITestingChunk[]; |
|
documents: ITestingDocument[]; |
|
total: number; |
|
labels?: Record<string, number>; |
|
} |
|
|
|
export type IRenameTag = { fromTag: string; toTag: string }; |
|
|
|
export interface IKnowledgeGraph { |
|
graph: Record<string, any>; |
|
mind_map: TreeData; |
|
} |
|
|