1. 资源管理冗余(ForwardGemini双重Close) - 错误分支读取body后立即关闭原始body,用内存副本重新包装 - defer添加nil guard,避免重复关闭 - fallback成功时显式关闭旧body,确保连接释放 2. Schema校验丢失(cleanJSONSchema移除字段无感知) - 新增schemaCleaningWarningsEnabled()支持环境变量控制 - 实现warnSchemaKeyRemovedOnce()在非release模式下告警 - 移除关键验证字段时输出warning,包含key和path 3. UI响应式风险(UsersView操作菜单硬编码定位) - 菜单改为先粗定位、渲染后测量、再clamp到视口内 - 添加max-height + overflow-auto,超出时可滚动 - 增强交互:点击其它位置/滚动/resize自动关闭或重新定位 4. 身份补丁干扰(TransformClaudeToGemini默认注入) - 新增TransformOptions + TransformClaudeToGeminiWithOptions - 系统设置新增enable_identity_patch、identity_patch_prompt - 完整打通handler/dto/service/frontend配置链路 - 默认保持启用,向后兼容现有行为 测试: - 后端单测全量通过:go test ./... - 前端类型检查通过:npm run typecheck
54 lines
1.3 KiB
Go
54 lines
1.3 KiB
Go
package service
|
|
|
|
type SystemSettings struct {
|
|
RegistrationEnabled bool
|
|
EmailVerifyEnabled bool
|
|
|
|
SMTPHost string
|
|
SMTPPort int
|
|
SMTPUsername string
|
|
SMTPPassword string
|
|
SMTPFrom string
|
|
SMTPFromName string
|
|
SMTPUseTLS bool
|
|
|
|
TurnstileEnabled bool
|
|
TurnstileSiteKey string
|
|
TurnstileSecretKey string
|
|
|
|
SiteName string
|
|
SiteLogo string
|
|
SiteSubtitle string
|
|
APIBaseURL string
|
|
ContactInfo string
|
|
DocURL string
|
|
|
|
DefaultConcurrency int
|
|
DefaultBalance float64
|
|
|
|
// Model fallback configuration
|
|
EnableModelFallback bool `json:"enable_model_fallback"`
|
|
FallbackModelAnthropic string `json:"fallback_model_anthropic"`
|
|
FallbackModelOpenAI string `json:"fallback_model_openai"`
|
|
FallbackModelGemini string `json:"fallback_model_gemini"`
|
|
FallbackModelAntigravity string `json:"fallback_model_antigravity"`
|
|
|
|
// Identity patch configuration (Claude -> Gemini)
|
|
EnableIdentityPatch bool `json:"enable_identity_patch"`
|
|
IdentityPatchPrompt string `json:"identity_patch_prompt"`
|
|
}
|
|
|
|
type PublicSettings struct {
|
|
RegistrationEnabled bool
|
|
EmailVerifyEnabled bool
|
|
TurnstileEnabled bool
|
|
TurnstileSiteKey string
|
|
SiteName string
|
|
SiteLogo string
|
|
SiteSubtitle string
|
|
APIBaseURL string
|
|
ContactInfo string
|
|
DocURL string
|
|
Version string
|
|
}
|