48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
#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);
|
|
};
|