#include "resource.h" #include "sh_ai.h" class CAIChatSettingDlg : public CDialog { DECLARE_DYNAMIC(CAIChatSettingDlg) public: CAIChatSettingDlg(CWnd* pParent = NULL); virtual ~CAIChatSettingDlg(); enum { IDD = IDD_AI_CHAT_SETTING }; protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG *pMsg); void initToolTip(); void initSlider(); DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedOk(); afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar); afx_msg void OnEnKillfocusEditMaxTokens(); afx_msg void OnEnSetfocusEditFrequencyPenalty(); afx_msg void OnEnKillfocusEditTemperature(); afx_msg void OnEnKillfocusEditTopP(); afx_msg void OnEnKillfocusEditTopK(); private: CToolTipCtrl m_wndToolTip_System_Prompt; CToolTipCtrl m_wndToolTip_Max_Tokens; CToolTipCtrl m_wndToolTip_Temperature; CToolTipCtrl m_wndToolTip_Top_P; CToolTipCtrl m_wndToolTip_Top_K; CToolTipCtrl m_wndToolTip_Frequency_penalty; CSliderCtrl m_wndSlider_MaxTokens; CSliderCtrl m_wndSlider_Temperature; CSliderCtrl m_wndSlider_TopP; CSliderCtrl m_wndSlider_TopK; CSliderCtrl m_wndSlider_FrequencyPenalty; private: SHAI::ChatConfig m_chatConfig; public: static bool getChatConfig(SHAI::ChatConfig & config); };