Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CustomProvidersManager ¶
type DeletionResponse ¶
type EmbeddingResponse ¶
type EmbeddingResponse struct {
Object string `json:"object"`
Data []goopenai.Embedding `json:"data"`
Model string `json:"model"`
Usage goopenai.Usage `json:"usage"`
}
EmbeddingResponse is the response from a Create embeddings request.
type EmbeddingResponseBase64 ¶
type EmbeddingResponseBase64 struct {
Object string `json:"object"`
Data []goopenai.Base64Embedding `json:"data"`
Model string `json:"model"`
Usage goopenai.Usage `json:"usage"`
}
EmbeddingResponse is the response from a Create embeddings request.
type ErrorResponse ¶
type ErrorResponse struct {
Error *Error `json:"error"`
}
type Form ¶
type Form struct {
File *multipart.FileHeader `form:"file" binding:"required"`
}
type KeyManager ¶
type KeyManager interface {
GetKeys(tag []string, provider string) ([]*key.ResponseKey, error)
UpdateKey(id string, key *key.UpdateKey) (*key.ResponseKey, error)
CreateKey(key *key.RequestKey) (*key.ResponseKey, error)
DeleteKey(id string) error
}
type ModerationRequest ¶
type ProviderSettingsManager ¶
type ProxyServer ¶
type ProxyServer struct {
// contains filtered or unexported fields
}
func NewProxyServer ¶
func NewProxyServer(log *zap.Logger, mode, privacyMode string, m KeyManager, psm ProviderSettingsManager, cpm CustomProvidersManager, ks keyStorage, kms keyMemStorage, e estimator, ae anthropicEstimator, v validator, r recorder, credential string, enc encrypter, rlm rateLimitManager, timeOut time.Duration) (*ProxyServer, error)
func (*ProxyServer) Run ¶
func (ps *ProxyServer) Run()
Click to show internal directories.
Click to hide internal directories.