Documentation
¶
Index ¶
- Variables
- type Adaptor
- func (a *Adaptor) ConvertAudioRequest(c context.Context, info *common.RelayInfo, request dto.AudioRequest) (io.Reader, error)
- func (a *Adaptor) ConvertClaudeRequest(c context.Context, info *common.RelayInfo, req *dto.ClaudeRequest) (any, error)
- func (a *Adaptor) ConvertEmbeddingRequest(c context.Context, info *common.RelayInfo, request dto.EmbeddingRequest) (any, error)
- func (a *Adaptor) ConvertGeminiRequest(context.Context, *common.RelayInfo, *dto.GeminiChatRequest) (any, error)
- func (a *Adaptor) ConvertImageRequest(c context.Context, info *common.RelayInfo, request dto.ImageRequest) (any, error)
- func (a *Adaptor) ConvertOpenAIRequest(c context.Context, info *common.RelayInfo, request *dto.GeneralOpenAIRequest) (any, error)
- func (a *Adaptor) ConvertOpenAIResponsesRequest(c context.Context, info *common.RelayInfo, request dto.OpenAIResponsesRequest) (any, error)
- func (a *Adaptor) ConvertRerankRequest(c context.Context, relayMode int, request dto.RerankRequest) (any, error)
- func (a *Adaptor) DoRequest(c context.Context, info *common.RelayInfo, requestBody io.Reader) (*http.Response, error)
- func (a *Adaptor) DoResponse(c context.Context, resp *http.Response, info *common.RelayInfo, ...) (usage any, err *types.NewAPIError)
- func (a *Adaptor) GetChannelName() string
- func (a *Adaptor) GetModelList() []string
- func (a *Adaptor) GetRequestURL(info *common.RelayInfo) (string, error)
- func (a *Adaptor) Init(info *common.RelayInfo)
- func (a *Adaptor) SetupRequestHeader(c context.Context, req *http.Header, info *common.RelayInfo) error
- type ZhipuV4Response
- type ZhipuV4StreamResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var ChannelName = "zhipu_4v"
View Source
var ModelList = []string{
"glm-4", "glm-4v", "glm-3-turbo", "glm-4-alltools", "glm-4-plus", "glm-4-0520", "glm-4-air", "glm-4-airx", "glm-4-long", "glm-4-flash", "glm-4v-plus", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flash", "glm-5",
}
Functions ¶
This section is empty.
Types ¶
type Adaptor ¶
type Adaptor struct {
}
func (*Adaptor) ConvertAudioRequest ¶
func (*Adaptor) ConvertClaudeRequest ¶
func (*Adaptor) ConvertEmbeddingRequest ¶
func (*Adaptor) ConvertGeminiRequest ¶
func (*Adaptor) ConvertImageRequest ¶
func (*Adaptor) ConvertOpenAIRequest ¶
func (*Adaptor) ConvertOpenAIResponsesRequest ¶
func (*Adaptor) ConvertRerankRequest ¶
func (*Adaptor) DoResponse ¶
func (*Adaptor) GetChannelName ¶
func (*Adaptor) GetModelList ¶
func (*Adaptor) GetRequestURL ¶
type ZhipuV4Response ¶
type ZhipuV4Response struct {
Id string `json:"id"`
Created int64 `json:"created"`
Model string `json:"model"`
TextResponseChoices []dto.OpenAITextResponseChoice `json:"choices"`
Usage dto.Usage `json:"usage"`
Error types.OpenAIError `json:"error"`
}
type ZhipuMessage struct {
Role string `json:"role,omitempty"`
Content string `json:"content,omitempty"`
ToolCalls any `json:"tool_calls,omitempty"`
ToolCallId any `json:"tool_call_id,omitempty"`
}
type ZhipuRequest struct {
Model string `json:"model"`
Stream bool `json:"stream,omitempty"`
Messages []ZhipuMessage `json:"messages"`
Temperature float64 `json:"temperature,omitempty"`
TopP float64 `json:"top_p,omitempty"`
MaxTokens int `json:"max_tokens,omitempty"`
Stop []string `json:"stop,omitempty"`
RequestId string `json:"request_id,omitempty"`
Tools any `json:"tools,omitempty"`
ToolChoice any `json:"tool_choice,omitempty"`
}
type ZhipuV4TextResponseChoice struct {
Index int `json:"index"`
ZhipuMessage `json:"message"`
FinishReason string `json:"finish_reason"`
}
type ZhipuV4StreamResponse ¶
Click to show internal directories.
Click to hide internal directories.