codex wip
This commit is contained in:
@@ -29,6 +29,7 @@ namespace AnotherReplayReader
|
||||
{
|
||||
InitializeComponent();
|
||||
_settings = AiSettings.Load();
|
||||
RefreshPromptFields();
|
||||
RefreshProviderList();
|
||||
if (_settings.Providers.Count > 0)
|
||||
{
|
||||
@@ -46,6 +47,52 @@ namespace AnotherReplayReader
|
||||
return new AiRequestContext(_currentProvider, _currentModel);
|
||||
}
|
||||
|
||||
public AiPromptSettings GetPromptSettings()
|
||||
{
|
||||
return _settings.Prompt;
|
||||
}
|
||||
|
||||
private void RefreshPromptFields()
|
||||
{
|
||||
_useCustomPromptCheck.IsChecked = _settings.Prompt.UseCustomSystemPrompt;
|
||||
_customPromptBox.Text = _settings.Prompt.CustomSystemPrompt;
|
||||
_additionalRulesBox.Text = _settings.Prompt.AdditionalRules;
|
||||
}
|
||||
|
||||
private void OnApplyPromptClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
_settings.Prompt.UseCustomSystemPrompt = _useCustomPromptCheck.IsChecked == true;
|
||||
_settings.Prompt.CustomSystemPrompt = _customPromptBox.Text;
|
||||
_settings.Prompt.AdditionalRules = _additionalRulesBox.Text;
|
||||
_settings.Save();
|
||||
MessageBox.Show("提示词配置已保存", "信息", MessageBoxButton.OK, MessageBoxImage.Information);
|
||||
}
|
||||
|
||||
private void OnResetPromptClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var result = MessageBox.Show(
|
||||
"确定要恢复内置 System Prompt 吗?自定义 System Prompt 会被清空,补充规则会保留。",
|
||||
"恢复默认提示词",
|
||||
MessageBoxButton.YesNo,
|
||||
MessageBoxImage.Question);
|
||||
if (result != MessageBoxResult.Yes)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
_settings.Prompt.UseCustomSystemPrompt = false;
|
||||
_settings.Prompt.CustomSystemPrompt = string.Empty;
|
||||
_settings.Save();
|
||||
RefreshPromptFields();
|
||||
}
|
||||
|
||||
private void OnClearAdditionalRulesClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
_settings.Prompt.AdditionalRules = string.Empty;
|
||||
_settings.Save();
|
||||
RefreshPromptFields();
|
||||
}
|
||||
|
||||
// ---------- Provider 列表管理 ----------
|
||||
private void RefreshProviderList()
|
||||
{
|
||||
@@ -377,4 +424,4 @@ namespace AnotherReplayReader
|
||||
_extraParamsBox.Text = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user