debug-configuration.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. }
  40. const DebugConfigurationContext = createContext<IDebugConfiguration>({
  41. appId: '',
  42. hasSetAPIKEY: false,
  43. isTrailFinished: false,
  44. mode: '',
  45. conversationId: '',
  46. setConversationId: () => { },
  47. introduction: '',
  48. setIntroduction: () => { },
  49. controlClearChatMessage: 0,
  50. setControlClearChatMessage: () => { },
  51. prevPromptConfig: {
  52. prompt_template: '',
  53. prompt_variables: [],
  54. },
  55. setPrevPromptConfig: () => { },
  56. moreLikeThisConfig: {
  57. enabled: false,
  58. },
  59. setMoreLikeThisConfig: () => { },
  60. suggestedQuestionsAfterAnswerConfig: {
  61. enabled: false,
  62. },
  63. setSuggestedQuestionsAfterAnswerConfig: () => { },
  64. speechToTextConfig: {
  65. enabled: false,
  66. },
  67. setSpeechToTextConfig: () => { },
  68. citationConfig: {
  69. enabled: false,
  70. },
  71. setCitationConfig: () => {},
  72. formattingChanged: false,
  73. setFormattingChanged: () => { },
  74. inputs: {},
  75. setInputs: () => { },
  76. query: '',
  77. setQuery: () => { },
  78. completionParams: {
  79. max_tokens: 16,
  80. temperature: 1, // 0-2
  81. top_p: 1,
  82. presence_penalty: 1, // -2-2
  83. frequency_penalty: 1, // -2-2
  84. },
  85. setCompletionParams: () => { },
  86. modelConfig: {
  87. provider: 'OPENAI', // 'OPENAI'
  88. model_id: 'gpt-3.5-turbo', // 'gpt-3.5-turbo'
  89. configs: {
  90. prompt_template: '',
  91. prompt_variables: [],
  92. },
  93. opening_statement: null,
  94. more_like_this: null,
  95. suggested_questions_after_answer: null,
  96. speech_to_text: null,
  97. retriever_resource: null,
  98. dataSets: [],
  99. },
  100. setModelConfig: () => { },
  101. dataSets: [],
  102. setDataSets: () => { },
  103. })
  104. export default DebugConfigurationContext