Merge pull request #1215 from weak-fox/fix/privacy-retry-failed-mode

fix: 允许 OpenAI privacy_mode修改失败后能在 token 刷新时重试
This commit is contained in:
Wesley Liddick
2026-03-27 14:46:38 +08:00
committed by GitHub
4 changed files with 106 additions and 9 deletions

View File

@@ -22,6 +22,19 @@ const (
PrivacyModeCFBlocked = "training_set_cf_blocked"
)
func shouldSkipOpenAIPrivacyEnsure(extra map[string]any) bool {
if extra == nil {
return false
}
raw, ok := extra["privacy_mode"]
if !ok {
return false
}
mode, _ := raw.(string)
mode = strings.TrimSpace(mode)
return mode != PrivacyModeFailed && mode != PrivacyModeCFBlocked
}
// disableOpenAITraining calls ChatGPT settings API to turn off "Improve the model for everyone".
// Returns privacy_mode value: "training_off" on success, "cf_blocked" / "failed" on failure.
func disableOpenAITraining(ctx context.Context, clientFactory PrivacyClientFactory, accessToken, proxyURL string) string {