|
|
|
type TableData = Record<string, (string | number)[]>; |
|
|
|
|
|
export type WidgetExampleOutputLabels = Array<{ label: string; score: number }>; |
|
export interface WidgetExampleOutputAnswerScore { |
|
answer: string; |
|
score: number; |
|
} |
|
export interface WidgetExampleOutputText { |
|
text: string; |
|
} |
|
export interface WidgetExampleOutputUrl { |
|
url: string; |
|
} |
|
|
|
export type WidgetExampleOutput = |
|
| WidgetExampleOutputLabels |
|
| WidgetExampleOutputAnswerScore |
|
| WidgetExampleOutputText |
|
| WidgetExampleOutputUrl; |
|
|
|
|
|
export interface WidgetExampleBase<TOutput> { |
|
example_title?: string; |
|
group?: string; |
|
|
|
|
|
|
|
|
|
parameters?: { |
|
|
|
aggregation_strategy?: string; |
|
|
|
top_k?: number; |
|
top_p?: number; |
|
temperature?: number; |
|
max_new_tokens?: number; |
|
do_sample?: boolean; |
|
|
|
negative_prompt?: string; |
|
guidance_scale?: number; |
|
num_inference_steps?: number; |
|
}; |
|
|
|
|
|
|
|
output?: TOutput; |
|
} |
|
|
|
export interface ChatMessage { |
|
role: "user" | "assistant" | "system"; |
|
content: string; |
|
} |
|
|
|
export interface WidgetExampleChatInput<TOutput = WidgetExampleOutput> extends WidgetExampleBase<TOutput> { |
|
messages: ChatMessage[]; |
|
} |
|
|
|
export interface WidgetExampleTextInput<TOutput = WidgetExampleOutput> extends WidgetExampleBase<TOutput> { |
|
text: string; |
|
} |
|
|
|
export interface WidgetExampleTextAndContextInput<TOutput = WidgetExampleOutput> |
|
extends WidgetExampleTextInput<TOutput> { |
|
context: string; |
|
} |
|
|
|
export interface WidgetExampleTextAndTableInput<TOutput = WidgetExampleOutput> extends WidgetExampleTextInput<TOutput> { |
|
table: TableData; |
|
} |
|
|
|
export interface WidgetExampleAssetInput<TOutput = WidgetExampleOutput> extends WidgetExampleBase<TOutput> { |
|
src: string; |
|
} |
|
export interface WidgetExampleAssetAndPromptInput<TOutput = WidgetExampleOutput> |
|
extends WidgetExampleAssetInput<TOutput> { |
|
prompt: string; |
|
} |
|
|
|
export type WidgetExampleAssetAndTextInput<TOutput = WidgetExampleOutput> = WidgetExampleAssetInput<TOutput> & |
|
WidgetExampleTextInput<TOutput>; |
|
|
|
export type WidgetExampleAssetAndZeroShotInput<TOutput = WidgetExampleOutput> = WidgetExampleAssetInput<TOutput> & |
|
WidgetExampleZeroShotTextInput<TOutput>; |
|
|
|
export interface WidgetExampleStructuredDataInput<TOutput = WidgetExampleOutput> extends WidgetExampleBase<TOutput> { |
|
structured_data: TableData; |
|
} |
|
|
|
export interface WidgetExampleTableDataInput<TOutput = WidgetExampleOutput> extends WidgetExampleBase<TOutput> { |
|
table: TableData; |
|
} |
|
|
|
export interface WidgetExampleZeroShotTextInput<TOutput = WidgetExampleOutput> extends WidgetExampleTextInput<TOutput> { |
|
text: string; |
|
candidate_labels: string; |
|
multi_class: boolean; |
|
} |
|
|
|
export interface WidgetExampleSentenceSimilarityInput<TOutput = WidgetExampleOutput> |
|
extends WidgetExampleBase<TOutput> { |
|
source_sentence: string; |
|
sentences: string[]; |
|
} |
|
|
|
|
|
|
|
export type WidgetExample<TOutput = WidgetExampleOutput> = |
|
| WidgetExampleChatInput<TOutput> |
|
| WidgetExampleTextInput<TOutput> |
|
| WidgetExampleTextAndContextInput<TOutput> |
|
| WidgetExampleTextAndTableInput<TOutput> |
|
| WidgetExampleAssetInput<TOutput> |
|
| WidgetExampleAssetAndPromptInput<TOutput> |
|
| WidgetExampleAssetAndTextInput<TOutput> |
|
| WidgetExampleAssetAndZeroShotInput<TOutput> |
|
| WidgetExampleStructuredDataInput<TOutput> |
|
| WidgetExampleTableDataInput<TOutput> |
|
| WidgetExampleZeroShotTextInput<TOutput> |
|
| WidgetExampleSentenceSimilarityInput<TOutput>; |
|
|
|
type KeysOfUnion<T> = T extends unknown ? keyof T : never; |
|
|
|
export type WidgetExampleAttribute = KeysOfUnion<WidgetExample>; |
|
|