Files
sub2api/backend/internal/service/apicompat_config.go
T

29 lines
926 B
Go

package service
import (
"github.com/Wei-Shaw/sub2api/internal/config"
"github.com/Wei-Shaw/sub2api/internal/pkg/apicompat"
)
func configuredMinOutputTokens(cfg *config.Config) int {
if cfg != nil && cfg.Gateway.MinOutputTokens >= 16 {
return cfg.Gateway.MinOutputTokens
}
return apicompat.DefaultMinMaxOutputTokens
}
func chatCompletionsToResponses(cfg *config.Config, req *apicompat.ChatCompletionsRequest) (*apicompat.ResponsesRequest, error) {
return apicompat.ChatCompletionsToResponsesWithMinOutputTokens(req, configuredMinOutputTokens(cfg))
}
func anthropicToResponses(cfg *config.Config, req *apicompat.AnthropicRequest) (*apicompat.ResponsesRequest, error) {
return apicompat.AnthropicToResponsesWithMinOutputTokens(req, configuredMinOutputTokens(cfg))
}
func settingServiceConfig(settingService *SettingService) *config.Config {
if settingService == nil {
return nil
}
return settingService.cfg
}