2026-04-22 16:01:59 +08:00
|
|
|
|
package openai
|
2026-03-09 21:28:58 +08:00
|
|
|
|
|
2026-04-22 16:01:59 +08:00
|
|
|
|
import "with_you/internal/config"
|
2026-03-09 21:28:58 +08:00
|
|
|
|
|
|
|
|
|
|
// Config OpenAI 兼容接口配置
|
|
|
|
|
|
type Config struct {
|
|
|
|
|
|
Enabled bool
|
|
|
|
|
|
BaseURL string
|
|
|
|
|
|
APIKey string
|
|
|
|
|
|
ModerationModel string
|
|
|
|
|
|
ModerationMaxImagesPerRequest int
|
|
|
|
|
|
RequestTimeoutSeconds int
|
|
|
|
|
|
StrictModeration bool
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ConfigFromAppConfig 从应用配置转换
|
|
|
|
|
|
func ConfigFromAppConfig(cfg *config.OpenAIConfig) Config {
|
|
|
|
|
|
return Config{
|
|
|
|
|
|
Enabled: cfg.Enabled,
|
|
|
|
|
|
BaseURL: cfg.BaseURL,
|
|
|
|
|
|
APIKey: cfg.APIKey,
|
|
|
|
|
|
ModerationModel: cfg.ModerationModel,
|
|
|
|
|
|
ModerationMaxImagesPerRequest: cfg.ModerationMaxImagesPerRequest,
|
|
|
|
|
|
RequestTimeoutSeconds: cfg.RequestTimeout,
|
|
|
|
|
|
StrictModeration: cfg.StrictModeration,
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|