coze

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2026 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ChannelName = "coze"
View Source
var ModelList = []string{
	"moonshot-v1-8k",
	"moonshot-v1-32k",
	"moonshot-v1-128k",
	"Baichuan4",
	"abab6.5s-chat-pro",
	"glm-4-0520",
	"qwen-max",
	"deepseek-r1",
	"deepseek-v3",
	"deepseek-r1-distill-qwen-32b",
	"deepseek-r1-distill-qwen-7b",
	"step-1v-8k",
	"step-1.5v-mini",
	"Doubao-pro-32k",
	"Doubao-pro-256k",
	"Doubao-lite-128k",
	"Doubao-lite-32k",
	"Doubao-vision-lite-32k",
	"Doubao-vision-pro-32k",
	"Doubao-1.5-pro-vision-32k",
	"Doubao-1.5-lite-32k",
	"Doubao-1.5-pro-32k",
	"Doubao-1.5-thinking-pro",
	"Doubao-1.5-pro-256k",
}

Functions

This section is empty.

Types

type Adaptor

type Adaptor struct {
}

func (*Adaptor) ConvertAudioRequest

func (a *Adaptor) ConvertAudioRequest(c *gin.Context, info *common.RelayInfo, request dto.AudioRequest) (io.Reader, error)

ConvertAudioRequest implements channel.Adaptor.

func (*Adaptor) ConvertClaudeRequest

func (a *Adaptor) ConvertClaudeRequest(c *gin.Context, info *common.RelayInfo, request *dto.ClaudeRequest) (any, error)

ConvertClaudeRequest implements channel.Adaptor.

func (*Adaptor) ConvertEmbeddingRequest

func (a *Adaptor) ConvertEmbeddingRequest(c *gin.Context, info *common.RelayInfo, request dto.EmbeddingRequest) (any, error)

ConvertEmbeddingRequest implements channel.Adaptor.

func (*Adaptor) ConvertGeminiRequest

func (a *Adaptor) ConvertGeminiRequest(*gin.Context, *common.RelayInfo, *dto.GeminiChatRequest) (any, error)

func (*Adaptor) ConvertImageRequest

func (a *Adaptor) ConvertImageRequest(c *gin.Context, info *common.RelayInfo, request dto.ImageRequest) (any, error)

ConvertImageRequest implements channel.Adaptor.

func (*Adaptor) ConvertOpenAIRequest

func (a *Adaptor) ConvertOpenAIRequest(c *gin.Context, info *common.RelayInfo, request *dto.GeneralOpenAIRequest) (any, error)

ConvertOpenAIRequest implements channel.Adaptor.

func (*Adaptor) ConvertOpenAIResponsesRequest

func (a *Adaptor) ConvertOpenAIResponsesRequest(c *gin.Context, info *common.RelayInfo, request dto.OpenAIResponsesRequest) (any, error)

ConvertOpenAIResponsesRequest implements channel.Adaptor.

func (*Adaptor) ConvertRerankRequest

func (a *Adaptor) ConvertRerankRequest(c *gin.Context, relayMode int, request dto.RerankRequest) (any, error)

ConvertRerankRequest implements channel.Adaptor.

func (*Adaptor) DoRequest

func (a *Adaptor) DoRequest(c *gin.Context, info *common.RelayInfo, requestBody io.Reader) (any, error)

DoRequest implements channel.Adaptor.

func (*Adaptor) DoResponse

func (a *Adaptor) DoResponse(c *gin.Context, resp *http.Response, info *common.RelayInfo) (usage any, err *types.MaxAPIError)

DoResponse implements channel.Adaptor.

func (*Adaptor) GetChannelName

func (a *Adaptor) GetChannelName() string

GetChannelName implements channel.Adaptor.

func (*Adaptor) GetModelList

func (a *Adaptor) GetModelList() []string

GetModelList implements channel.Adaptor.

func (*Adaptor) GetRequestURL

func (a *Adaptor) GetRequestURL(info *common.RelayInfo) (string, error)

GetRequestURL implements channel.Adaptor.

func (*Adaptor) Init

func (a *Adaptor) Init(info *common.RelayInfo)

Init implements channel.Adaptor.

func (*Adaptor) SetupRequestHeader

func (a *Adaptor) SetupRequestHeader(c *gin.Context, req *http.Header, info *common.RelayInfo) error

SetupRequestHeader implements channel.Adaptor.

type CozeChatDetailResponse

type CozeChatDetailResponse struct {
	Data   []CozeChatV3MessageDetail `json:"data"`
	Code   int                       `json:"code"`
	Msg    string                    `json:"msg"`
	Detail CozeResponseDetail        `json:"detail"`
}

type CozeChatRequest

type CozeChatRequest struct {
	BotId              string             `json:"bot_id"`
	UserId             json.RawMessage    `json:"user_id"`
	AdditionalMessages []CozeEnterMessage `json:"additional_messages,omitempty"`
	Stream             bool               `json:"stream,omitempty"`
	CustomVariables    json.RawMessage    `json:"custom_variables,omitempty"`
	AutoSaveHistory    bool               `json:"auto_save_history,omitempty"`
	MetaData           json.RawMessage    `json:"meta_data,omitempty"`
	ExtraParams        json.RawMessage    `json:"extra_params,omitempty"`
	ShortcutCommand    json.RawMessage    `json:"shortcut_command,omitempty"`
	Parameters         json.RawMessage    `json:"parameters,omitempty"`
}

type CozeChatResponse

type CozeChatResponse struct {
	Code int                  `json:"code"`
	Msg  string               `json:"msg"`
	Data CozeChatResponseData `json:"data"`
}

type CozeChatResponseData

type CozeChatResponseData struct {
	Id             string        `json:"id"`
	ConversationId string        `json:"conversation_id"`
	BotId          string        `json:"bot_id"`
	CreatedAt      int64         `json:"created_at"`
	LastError      CozeError     `json:"last_error"`
	Status         string        `json:"status"`
	Usage          CozeChatUsage `json:"usage"`
}

type CozeChatUsage

type CozeChatUsage struct {
	TokenCount  int `json:"token_count"`
	OutputCount int `json:"output_count"`
	InputCount  int `json:"input_count"`
}

type CozeChatV3MessageDetail

type CozeChatV3MessageDetail struct {
	Id               string          `json:"id"`
	Role             string          `json:"role"`
	Type             string          `json:"type"`
	BotId            string          `json:"bot_id"`
	ChatId           string          `json:"chat_id"`
	Content          json.RawMessage `json:"content"`
	MetaData         json.RawMessage `json:"meta_data"`
	CreatedAt        int64           `json:"created_at"`
	SectionId        string          `json:"section_id"`
	UpdatedAt        int64           `json:"updated_at"`
	ContentType      string          `json:"content_type"`
	ConversationId   string          `json:"conversation_id"`
	ReasoningContent string          `json:"reasoning_content"`
}

type CozeEnterMessage

type CozeEnterMessage struct {
	Role        string          `json:"role"`
	Type        string          `json:"type,omitempty"`
	Content     any             `json:"content,omitempty"`
	MetaData    json.RawMessage `json:"meta_data,omitempty"`
	ContentType string          `json:"content_type,omitempty"`
}

type CozeError

type CozeError struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

type CozeResponseDetail

type CozeResponseDetail struct {
	Logid string `json:"logid"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL