- ModelChannel 新增 proxy_url 字段,v48 迁移自动加列 - outbound 新增 OutboundHTTPClientWithProxy,socks5/socks5h/http/https 均支持; 目标主机名不做本地解析,直接交给代理服务器远端解析,本地开启 TUN/VPN 时仍可用 - 系统代理、Provider 出站、管理员模型测试路径均使用渠道级代理 - 渠道管理表单新增"代理地址"输入框,留空回退全局代理
69 lines
4.5 KiB
Go
69 lines
4.5 KiB
Go
package service
|
|
|
|
import "yingce/backend/internal/app"
|
|
|
|
var (
|
|
ErrPlaybackNotReady = app.ErrPlaybackNotReady
|
|
ErrNotBuiltinSkill = app.ErrNotBuiltinSkill
|
|
AllowedPrivateUpstreamHost = app.AllowedPrivateUpstreamHost
|
|
AppearanceAssetMaxBytes = app.AppearanceAssetMaxBytes
|
|
ApplyDefaultOutboundHeaders = app.ApplyDefaultOutboundHeaders
|
|
ApplyOutboundHeaders = app.ApplyOutboundHeaders
|
|
BadAuthRequest = app.BadAuthRequest
|
|
CapabilitySpecFromModelCapabilityConfig = app.CapabilitySpecFromModelCapabilityConfig
|
|
ChannelAPIURL = app.ChannelAPIURL
|
|
ChannelAPIURLForProtocol = app.ChannelAPIURLForProtocol
|
|
ChannelSlotFailureDetails = app.ChannelSlotFailureDetails
|
|
ComputePriceConfigured = app.ComputePriceConfigured
|
|
ComputeTierPriceConfigured = app.ComputeTierPriceConfigured
|
|
CustomRelayHTTPClient = app.CustomRelayHTTPClient
|
|
DecodeCapabilitySpec = app.DecodeCapabilitySpec
|
|
DecodeModelCapabilityConfig = app.DecodeModelCapabilityConfig
|
|
DecodeRelayOutboundHeaders = app.DecodeRelayOutboundHeaders
|
|
DefaultImageCapabilityConfig = app.DefaultImageCapabilityConfig
|
|
DefaultModelCapabilityConfig = app.DefaultModelCapabilityConfig
|
|
DefaultModelCapabilityConfigForModel = app.DefaultModelCapabilityConfigForModel
|
|
EncodeOutboundHeadersJSON = app.EncodeOutboundHeadersJSON
|
|
EnsureChatCompletionStreamUsageRequest = app.EnsureChatCompletionStreamUsageRequest
|
|
Forbidden = app.Forbidden
|
|
FormatModelError = app.FormatModelError
|
|
GetModelErrorCode = app.GetModelErrorCode
|
|
HasValidPrice = app.HasValidPrice
|
|
InvalidModelSelection = app.InvalidModelSelection
|
|
IsModelError = app.IsModelError
|
|
IsProjectNotFound = app.IsProjectNotFound
|
|
MatchCapability = app.MatchCapability
|
|
ModelCapabilityNotSupported = app.ModelCapabilityNotSupported
|
|
ModelCatalogMismatch = app.ModelCatalogMismatch
|
|
ModelPriceNotConfigured = app.ModelPriceNotConfigured
|
|
ModelRequestIntentFromTaskInput = app.ModelRequestIntentFromTaskInput
|
|
ModelRouteUnavailable = app.ModelRouteUnavailable
|
|
New = app.New
|
|
NewAppError = app.NewAppError
|
|
NewModelError = app.NewModelError
|
|
NormalizeCapabilitySpec = app.NormalizeCapabilitySpec
|
|
NormalizeModelCapabilityConfig = app.NormalizeModelCapabilityConfig
|
|
NormalizeModelCapabilityConfigForModel = app.NormalizeModelCapabilityConfigForModel
|
|
NormalizeOutboundHeaders = app.NormalizeOutboundHeaders
|
|
NotFound = app.NotFound
|
|
OutboundHTTPClient = app.OutboundHTTPClient
|
|
OutboundHTTPClientWithProxy = app.OutboundHTTPClientWithProxy
|
|
ParseOutboundHeadersJSON = app.ParseOutboundHeadersJSON
|
|
PaymentNotificationResponseFor = app.PaymentNotificationResponseFor
|
|
PaymentNotificationResponseForWithRegistry = app.PaymentNotificationResponseForWithRegistry
|
|
ProviderRequestFailed = app.ProviderRequestFailed
|
|
QuotaExceeded = app.QuotaExceeded
|
|
RateLimited = app.RateLimited
|
|
ReasonForStatus = app.ReasonForStatus
|
|
SanitizeAPICallPayload = app.SanitizeAPICallPayload
|
|
Unauthorized = app.Unauthorized
|
|
ValidateCapabilitySpec = app.ValidateCapabilitySpec
|
|
ValidateChannelModelPrice = app.ValidateChannelModelPrice
|
|
ValidateCustomRelayURL = app.ValidateCustomRelayURL
|
|
ValidateLogicalModelPrice = app.ValidateLogicalModelPrice
|
|
ValidateOutboundHost = app.ValidateOutboundHost
|
|
ValidateOutboundURL = app.ValidateOutboundURL
|
|
ValidatePriceTierPrice = app.ValidatePriceTierPrice
|
|
WrapAppError = app.WrapAppError
|
|
)
|