codex wip

This commit is contained in:
2026-07-06 18:36:39 +02:00
parent 2ada187ae0
commit 645189f21c
9 changed files with 829 additions and 10 deletions
+48 -1
View File
@@ -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 = "";
}
}
}
}