feat: advanced prompt (#1330)

Co-authored-by: Joel <iamjoel007@gmail.com>
Co-authored-by: JzoNg <jzongcode@gmail.com>
Co-authored-by: Gillian97 <jinling.sunshine@gmail.com>
This commit is contained in:
zxhlyh
2023-10-12 23:14:28 +08:00
committed by GitHub
parent 42a5b3ec17
commit 5b9858a8a3
131 changed files with 5944 additions and 451 deletions

View File

@@ -1,3 +1,4 @@
import type { ChatPromptConfig, CompletionPromptConfig, DatasetConfigs, PromptMode } from '@/models/debug.ts'
export enum ProviderType {
openai = 'openai',
anthropic = 'anthropic',
@@ -14,6 +15,12 @@ export enum AppType {
'completion' = 'completion',
}
export enum ModelModeType {
'chat' = 'chat',
'completion' = 'completion',
'unset' = '',
}
export type VariableInput = {
key: string
name: string
@@ -89,6 +96,9 @@ export type ToolItem = {
export type ModelConfig = {
opening_statement: string
pre_prompt: string
prompt_type: PromptMode
chat_prompt_config: ChatPromptConfig | {}
completion_prompt_config: CompletionPromptConfig | {}
user_input_form: UserInputFormItem[]
dataset_query_variable?: string
more_like_this: {
@@ -112,6 +122,7 @@ export type ModelConfig = {
provider: string
/** Model name, e.g, gpt-3.5.turbo */
name: string
mode: ModelModeType
/** Default Completion call parameters */
completion_params: {
/** Maximum number of tokens in the answer message returned by Completion */
@@ -159,6 +170,7 @@ export type ModelConfig = {
frequency_penalty: number
}
}
dataset_configs: DatasetConfigs
}
export const LanguagesSupported = ['zh-Hans', 'en-US'] as const