siliconflow

package
v0.11.2-patch.2 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2026 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ChannelName = "siliconflow"
View Source
var ModelList = []string{
	"THUDM/glm-4-9b-chat",

	"InstantX/InstantID",

	"ByteDance/SDXL-Lightning",
	"deepseek-ai/deepseek-llm-67b-chat",
	"Qwen/Qwen1.5-14B-Chat",
	"Qwen/Qwen1.5-7B-Chat",
	"Qwen/Qwen1.5-110B-Chat",
	"Qwen/Qwen1.5-32B-Chat",
	"01-ai/Yi-1.5-6B-Chat",
	"01-ai/Yi-1.5-9B-Chat-16K",
	"01-ai/Yi-1.5-34B-Chat-16K",
	"THUDM/chatglm3-6b",
	"deepseek-ai/DeepSeek-V2-Chat",
	"Qwen/Qwen2-72B-Instruct",
	"Qwen/Qwen2-7B-Instruct",
	"Qwen/Qwen2-57B-A14B-Instruct",

	"deepseek-ai/DeepSeek-Coder-V2-Instruct",
	"Qwen/Qwen2-1.5B-Instruct",
	"internlm/internlm2_5-7b-chat",
	"BAAI/bge-large-en-v1.5",
	"BAAI/bge-large-zh-v1.5",
	"Pro/Qwen/Qwen2-7B-Instruct",
	"Pro/Qwen/Qwen2-1.5B-Instruct",
	"Pro/Qwen/Qwen1.5-7B-Chat",
	"Pro/THUDM/glm-4-9b-chat",
	"Pro/THUDM/chatglm3-6b",
	"Pro/01-ai/Yi-1.5-9B-Chat-16K",
	"Pro/01-ai/Yi-1.5-6B-Chat",
	"Pro/google/gemma-2-9b-it",
	"Pro/internlm/internlm2_5-7b-chat",
	"Pro/meta-llama/Meta-Llama-3-8B-Instruct",
	"Pro/mistralai/Mistral-7B-Instruct-v0.2",
	"black-forest-labs/FLUX.1-schnell",
	"FunAudioLLM/SenseVoiceSmall",
	"netease-youdao/bce-embedding-base_v1",
	"BAAI/bge-m3",
	"internlm/internlm2_5-20b-chat",
	"Qwen/Qwen2-Math-72B-Instruct",
	"netease-youdao/bce-reranker-base_v1",
	"BAAI/bge-reranker-v2-m3",
}

Functions

This section is empty.

Types

type Adaptor

type Adaptor struct {
}

func (*Adaptor) ConvertAudioRequest

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

func (*Adaptor) ConvertClaudeRequest

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

func (*Adaptor) ConvertEmbeddingRequest

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

func (*Adaptor) ConvertGeminiRequest

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

func (*Adaptor) ConvertImageRequest

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

func (*Adaptor) ConvertOpenAIRequest

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

func (*Adaptor) ConvertOpenAIResponsesRequest

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

func (*Adaptor) ConvertRerankRequest

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

func (*Adaptor) DoRequest

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

func (*Adaptor) DoResponse

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

func (*Adaptor) GetChannelName

func (a *Adaptor) GetChannelName() string

func (*Adaptor) GetModelList

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

func (*Adaptor) GetRequestURL

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

func (*Adaptor) Init

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

func (*Adaptor) SetupRequestHeader

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

type SFImageRequest

type SFImageRequest struct {
	Model             string  `json:"model"`
	Prompt            string  `json:"prompt"`
	NegativePrompt    string  `json:"negative_prompt,omitempty"`
	ImageSize         string  `json:"image_size,omitempty"`
	BatchSize         uint    `json:"batch_size,omitempty"`
	Seed              uint64  `json:"seed,omitempty"`
	NumInferenceSteps uint    `json:"num_inference_steps,omitempty"`
	GuidanceScale     float64 `json:"guidance_scale,omitempty"`
	Cfg               float64 `json:"cfg,omitempty"`
	Image             string  `json:"image,omitempty"`
	Image2            string  `json:"image2,omitempty"`
	Image3            string  `json:"image3,omitempty"`
}

type SFMeta

type SFMeta struct {
	Tokens SFTokens `json:"tokens"`
}

type SFRerankResponse

type SFRerankResponse struct {
	Results []dto.RerankResponseResult `json:"results"`
	Meta    SFMeta                     `json:"meta"`
}

type SFTokens

type SFTokens struct {
	InputTokens  int `json:"input_tokens"`
	OutputTokens int `json:"output_tokens"`
}

Jump to

Keyboard shortcuts

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