| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | import { createContext } from 'use-context-selector'import type { CompletionParams, Inputs, ModelConfig, MoreLikeThisConfig, PromptConfig, SpeechToTextConfig, SuggestedQuestionsAfterAnswerConfig } from '@/models/debug'import type { DataSet } from '@/models/datasets'type IDebugConfiguration = {  appId: string  hasSetAPIKEY: boolean  isTrailFinished: boolean  mode: string  conversationId: string | null // after first chat send  setConversationId: (conversationId: string | null) => void  introduction: string  setIntroduction: (introduction: string) => void  controlClearChatMessage: number  setControlClearChatMessage: (controlClearChatMessage: number) => void  prevPromptConfig: PromptConfig  setPrevPromptConfig: (prevPromptConfig: PromptConfig) => void  moreLikeThisConfig: MoreLikeThisConfig  setMoreLikeThisConfig: (moreLikeThisConfig: MoreLikeThisConfig) => void  suggestedQuestionsAfterAnswerConfig: SuggestedQuestionsAfterAnswerConfig  setSuggestedQuestionsAfterAnswerConfig: (suggestedQuestionsAfterAnswerConfig: SuggestedQuestionsAfterAnswerConfig) => void  speechToTextConfig: SpeechToTextConfig  setSpeechToTextConfig: (speechToTextConfig: SpeechToTextConfig) => void  formattingChanged: boolean  setFormattingChanged: (formattingChanged: boolean) => void  inputs: Inputs  setInputs: (inputs: Inputs) => void  query: string // user question  setQuery: (query: string) => void  // Belows are draft infos  completionParams: CompletionParams  setCompletionParams: (completionParams: CompletionParams) => void  // model_config  modelConfig: ModelConfig  setModelConfig: (modelConfig: ModelConfig) => void  dataSets: DataSet[]  setDataSets: (dataSet: DataSet[]) => void}const DebugConfigurationContext = createContext<IDebugConfiguration>({  appId: '',  hasSetAPIKEY: false,  isTrailFinished: false,  mode: '',  conversationId: '',  setConversationId: () => { },  introduction: '',  setIntroduction: () => { },  controlClearChatMessage: 0,  setControlClearChatMessage: () => { },  prevPromptConfig: {    prompt_template: '',    prompt_variables: [],  },  setPrevPromptConfig: () => { },  moreLikeThisConfig: {    enabled: false,  },  setMoreLikeThisConfig: () => { },  suggestedQuestionsAfterAnswerConfig: {    enabled: false,  },  setSuggestedQuestionsAfterAnswerConfig: () => { },  speechToTextConfig: {    enabled: false,  },  setSpeechToTextConfig: () => { },  formattingChanged: false,  setFormattingChanged: () => { },  inputs: {},  setInputs: () => { },  query: '',  setQuery: () => { },  completionParams: {    max_tokens: 16,    temperature: 1, // 0-2    top_p: 1,    presence_penalty: 1, // -2-2    frequency_penalty: 1, // -2-2  },  setCompletionParams: () => { },  modelConfig: {    provider: 'OPENAI', // 'OPENAI'    model_id: 'gpt-3.5-turbo', // 'gpt-3.5-turbo'    configs: {      prompt_template: '',      prompt_variables: [],    },  },  setModelConfig: () => { },  dataSets: [],  setDataSets: () => { },})export default DebugConfigurationContext
 |