debug-configuration.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import { createContext } from 'use-context-selector'
  2. import type { CitationConfig, CompletionParams, Inputs, ModelConfig, MoreLikeThisConfig, PromptConfig, SpeechToTextConfig, SuggestedQuestionsAfterAnswerConfig } from '@/models/debug'
  3. import type { DataSet } from '@/models/datasets'
  4. type IDebugConfiguration = {
  5. appId: string
  6. hasSetAPIKEY: boolean
  7. isTrailFinished: boolean
  8. mode: string
  9. conversationId: string | null // after first chat send
  10. setConversationId: (conversationId: string | null) => void
  11. introduction: string
  12. setIntroduction: (introduction: string) => void
  13. controlClearChatMessage: number
  14. setControlClearChatMessage: (controlClearChatMessage: number) => void
  15. prevPromptConfig: PromptConfig
  16. setPrevPromptConfig: (prevPromptConfig: PromptConfig) => void
  17. moreLikeThisConfig: MoreLikeThisConfig
  18. setMoreLikeThisConfig: (moreLikeThisConfig: MoreLikeThisConfig) => void
  19. suggestedQuestionsAfterAnswerConfig: SuggestedQuestionsAfterAnswerConfig
  20. setSuggestedQuestionsAfterAnswerConfig: (suggestedQuestionsAfterAnswerConfig: SuggestedQuestionsAfterAnswerConfig) => void
  21. speechToTextConfig: SpeechToTextConfig
  22. setSpeechToTextConfig: (speechToTextConfig: SpeechToTextConfig) => void
  23. citationConfig: CitationConfig
  24. setCitationConfig: (citationConfig: CitationConfig) => void
  25. formattingChanged: boolean
  26. setFormattingChanged: (formattingChanged: boolean) => void
  27. inputs: Inputs
  28. setInputs: (inputs: Inputs) => void
  29. query: string // user question
  30. setQuery: (query: string) => void
  31. // Belows are draft infos
  32. completionParams: CompletionParams
  33. setCompletionParams: (completionParams: CompletionParams) => void
  34. // model_config
  35. modelConfig: ModelConfig
  36. setModelConfig: (modelConfig: ModelConfig) => void
  37. dataSets: DataSet[]
  38. setDataSets: (dataSet: DataSet[]) => void
  39. hasSetContextVar: boolean
  40. }
  41. const DebugConfigurationContext = createContext<IDebugConfiguration>({
  42. appId: '',
  43. hasSetAPIKEY: false,
  44. isTrailFinished: false,
  45. mode: '',
  46. conversationId: '',
  47. setConversationId: () => { },
  48. introduction: '',
  49. setIntroduction: () => { },
  50. controlClearChatMessage: 0,
  51. setControlClearChatMessage: () => { },
  52. prevPromptConfig: {
  53. prompt_template: '',
  54. prompt_variables: [],
  55. },
  56. setPrevPromptConfig: () => { },
  57. moreLikeThisConfig: {
  58. enabled: false,
  59. },
  60. setMoreLikeThisConfig: () => { },
  61. suggestedQuestionsAfterAnswerConfig: {
  62. enabled: false,
  63. },
  64. setSuggestedQuestionsAfterAnswerConfig: () => { },
  65. speechToTextConfig: {
  66. enabled: false,
  67. },
  68. setSpeechToTextConfig: () => { },
  69. citationConfig: {
  70. enabled: false,
  71. },
  72. setCitationConfig: () => {},
  73. formattingChanged: false,
  74. setFormattingChanged: () => { },
  75. inputs: {},
  76. setInputs: () => { },
  77. query: '',
  78. setQuery: () => { },
  79. completionParams: {
  80. max_tokens: 16,
  81. temperature: 1, // 0-2
  82. top_p: 1,
  83. presence_penalty: 1, // -2-2
  84. frequency_penalty: 1, // -2-2
  85. },
  86. setCompletionParams: () => { },
  87. modelConfig: {
  88. provider: 'OPENAI', // 'OPENAI'
  89. model_id: 'gpt-3.5-turbo', // 'gpt-3.5-turbo'
  90. configs: {
  91. prompt_template: '',
  92. prompt_variables: [],
  93. },
  94. opening_statement: null,
  95. more_like_this: null,
  96. suggested_questions_after_answer: null,
  97. speech_to_text: null,
  98. retriever_resource: null,
  99. dataSets: [],
  100. },
  101. setModelConfig: () => { },
  102. dataSets: [],
  103. setDataSets: () => { },
  104. hasSetContextVar: false,
  105. })
  106. export default DebugConfigurationContext