|
import { FormInstance } from 'antd'; |
|
|
|
export interface DSLComponentList { |
|
id: string; |
|
name: string; |
|
} |
|
|
|
export interface IOperatorForm { |
|
onValuesChange?(changedValues: any, values: any): void; |
|
form?: FormInstance; |
|
} |
|
|
|
export interface IBeginForm { |
|
prologue?: string; |
|
} |
|
|
|
export interface IRetrievalForm { |
|
similarity_threshold?: number; |
|
keywords_similarity_weight?: number; |
|
top_n?: number; |
|
top_k?: number; |
|
rerank_id?: string; |
|
empty_response?: string; |
|
kb_ids: string[]; |
|
} |
|
|
|
export interface IGenerateForm { |
|
max_tokens?: number; |
|
temperature?: number; |
|
top_p?: number; |
|
presence_penalty?: number; |
|
frequency_penalty?: number; |
|
cite?: boolean; |
|
prompt: number; |
|
llm_id: string; |
|
parameters: { key: string; component_id: string }; |
|
} |
|
|
|
export type NodeData = { |
|
label: string; |
|
color: string; |
|
form: IBeginForm | IRetrievalForm | IGenerateForm; |
|
}; |
|
|