Documentation
¶
Index ¶
- Variables
- func ConvertEmbeddingRequest(meta *meta.Meta, req *http.Request) (string, http.Header, io.Reader, error)
- func ConvertRequest(meta *meta.Meta, req *http.Request) (string, http.Header, io.Reader, error)
- func EmbeddingHandler(meta *meta.Meta, c *gin.Context, resp *http.Response) (*relaymodel.Usage, *relaymodel.ErrorWithStatusCode)
- func ErrorHandler(resp *http.Response) *relaymodel.ErrorWithStatusCode
- func Handler(meta *meta.Meta, c *gin.Context, resp *http.Response) (*relaymodel.Usage, *relaymodel.ErrorWithStatusCode)
- func StreamHandler(meta *meta.Meta, c *gin.Context, resp *http.Response) (*relaymodel.Usage, *relaymodel.ErrorWithStatusCode)
- type Adaptor
- func (a *Adaptor) ConvertRequest(meta *meta.Meta, request *http.Request) (string, http.Header, io.Reader, error)
- func (a *Adaptor) DoRequest(_ *meta.Meta, _ *gin.Context, req *http.Request) (*http.Response, error)
- func (a *Adaptor) DoResponse(meta *meta.Meta, c *gin.Context, resp *http.Response) (usage *relaymodel.Usage, err *relaymodel.ErrorWithStatusCode)
- func (a *Adaptor) GetBaseURL() string
- func (a *Adaptor) GetChannelName() string
- func (a *Adaptor) GetModelList() []*model.ModelConfig
- func (a *Adaptor) GetRequestURL(meta *meta.Meta) (string, error)
- func (a *Adaptor) SetupRequestHeader(meta *meta.Meta, _ *gin.Context, req *http.Request) error
- type ChatRequest
- type ChatResponse
- type EmbeddingRequest
- type EmbeddingResponse
- type Message
- type Options
Constants ¶
This section is empty.
Variables ¶
View Source
var ModelList = []*model.ModelConfig{ { Model: "codellama:7b-instruct", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerMeta, }, { Model: "llama2:7b", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerMeta, }, { Model: "llama2:latest", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerMeta, }, { Model: "llama3:latest", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerMeta, }, { Model: "phi3:latest", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerMicrosoft, }, { Model: "qwen:0.5b-chat", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerAlibaba, }, { Model: "qwen:7b", Type: relaymode.ChatCompletions, Owner: model.ModelOwnerAlibaba, }, }
Functions ¶
func ConvertEmbeddingRequest ¶
func ConvertRequest ¶
func EmbeddingHandler ¶
func EmbeddingHandler(meta *meta.Meta, c *gin.Context, resp *http.Response) (*relaymodel.Usage, *relaymodel.ErrorWithStatusCode)
func ErrorHandler ¶
func ErrorHandler(resp *http.Response) *relaymodel.ErrorWithStatusCode
func Handler ¶
func Handler(meta *meta.Meta, c *gin.Context, resp *http.Response) (*relaymodel.Usage, *relaymodel.ErrorWithStatusCode)
func StreamHandler ¶
func StreamHandler(meta *meta.Meta, c *gin.Context, resp *http.Response) (*relaymodel.Usage, *relaymodel.ErrorWithStatusCode)
Types ¶
type Adaptor ¶
type Adaptor struct{}
func (*Adaptor) ConvertRequest ¶
func (*Adaptor) DoResponse ¶
func (a *Adaptor) DoResponse(meta *meta.Meta, c *gin.Context, resp *http.Response) (usage *relaymodel.Usage, err *relaymodel.ErrorWithStatusCode)
func (*Adaptor) GetBaseURL ¶
func (*Adaptor) GetChannelName ¶
func (*Adaptor) GetModelList ¶
func (a *Adaptor) GetModelList() []*model.ModelConfig
type ChatRequest ¶
type ChatResponse ¶
type ChatResponse struct {
Model string `json:"model,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
Response string `json:"response,omitempty"`
Error string `json:"error,omitempty"`
Message Message `json:"message,omitempty"`
TotalDuration int `json:"total_duration,omitempty"`
LoadDuration int `json:"load_duration,omitempty"`
PromptEvalCount int `json:"prompt_eval_count,omitempty"`
EvalCount int `json:"eval_count,omitempty"`
EvalDuration int `json:"eval_duration,omitempty"`
Done bool `json:"done,omitempty"`
}
type EmbeddingRequest ¶
type EmbeddingResponse ¶
type Options ¶
type Options struct {
Temperature *float64 `json:"temperature,omitempty"`
TopP *float64 `json:"top_p,omitempty"`
FrequencyPenalty *float64 `json:"frequency_penalty,omitempty"`
PresencePenalty *float64 `json:"presence_penalty,omitempty"`
Seed int `json:"seed,omitempty"`
TopK int `json:"top_k,omitempty"`
NumPredict int `json:"num_predict,omitempty"`
NumCtx int `json:"num_ctx,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.