debug-configuration.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { createContext } from 'use-context-selector'
  2. import type { 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. formattingChanged: boolean
  24. setFormattingChanged: (formattingChanged: boolean) => void
  25. inputs: Inputs
  26. setInputs: (inputs: Inputs) => void
  27. query: string // user question
  28. setQuery: (query: string) => void
  29. // Belows are draft infos
  30. completionParams: CompletionParams
  31. setCompletionParams: (completionParams: CompletionParams) => void
  32. // model_config
  33. modelConfig: ModelConfig
  34. setModelConfig: (modelConfig: ModelConfig) => void
  35. dataSets: DataSet[]
  36. setDataSets: (dataSet: DataSet[]) => void
  37. }
  38. const DebugConfigurationContext = createContext<IDebugConfiguration>({
  39. appId: '',
  40. hasSetAPIKEY: false,
  41. isTrailFinished: false,
  42. mode: '',
  43. conversationId: '',
  44. setConversationId: () => { },
  45. introduction: '',
  46. setIntroduction: () => { },
  47. controlClearChatMessage: 0,
  48. setControlClearChatMessage: () => { },
  49. prevPromptConfig: {
  50. prompt_template: '',
  51. prompt_variables: [],
  52. },
  53. setPrevPromptConfig: () => { },
  54. moreLikeThisConfig: {
  55. enabled: false,
  56. },
  57. setMoreLikeThisConfig: () => { },
  58. suggestedQuestionsAfterAnswerConfig: {
  59. enabled: false,
  60. },
  61. setSuggestedQuestionsAfterAnswerConfig: () => { },
  62. speechToTextConfig: {
  63. enabled: false,
  64. },
  65. setSpeechToTextConfig: () => { },
  66. formattingChanged: false,
  67. setFormattingChanged: () => { },
  68. inputs: {},
  69. setInputs: () => { },
  70. query: '',
  71. setQuery: () => { },
  72. completionParams: {
  73. max_tokens: 16,
  74. temperature: 1, // 0-2
  75. top_p: 1,
  76. presence_penalty: 1, // -2-2
  77. frequency_penalty: 1, // -2-2
  78. },
  79. setCompletionParams: () => { },
  80. modelConfig: {
  81. provider: 'OPENAI', // 'OPENAI'
  82. model_id: 'gpt-3.5-turbo', // 'gpt-3.5-turbo'
  83. configs: {
  84. prompt_template: '',
  85. prompt_variables: [],
  86. },
  87. },
  88. setModelConfig: () => { },
  89. dataSets: [],
  90. setDataSets: () => { },
  91. })
  92. export default DebugConfigurationContext