debug-configuration.ts 2.8 KB

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