sdk

package module
v2.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: Apache-2.0 Imports: 28 Imported by: 0

README

智元 Fast API SDK

Release License Go Report Card

企业级 LLM API 快速集成系统,支持DeepSeek、OpenAI、Azure、文心一言、讯飞星火、通义千问、智谱GLM、豆包、Gemini、Anthropic Claude以及OpenAI格式的模型等,简洁的页面风格,轻量高效且稳定,支持Docker一键部署。业务系统只需要按照统一API标准,对接一次的开发工作量,即可无缝对接N个大模型,无需考虑N个大模型背后的各种复杂逻辑等等,可大大降低开发和维护成本...

功能介绍

智元 Fast API SDK 模块, 主要集成各类 LLM API 的能力

支持模型提供商

OpenAI
OpenAI
Azure
Azure
DeepSeek
DeepSeek
通义千问
通义千问
Gemini
Gemini
文心一言
文心一言
智谱清言
智谱清言
火山引擎
火山引擎
豆包
豆包
MiniMax
MiniMax
Anthropic
Anthropic
讯飞星火
讯飞星火
Kimi
Kimi
Grok
Grok
硅基流动
硅基流动

社区版预览

专业版预览

部署支持

✔️ Docker部署
✔️ 集群部署
✔️ 多地部署

部署教程

快速开始

公益站点

开源地址

仓库 API Web Admin SDK
主库 fastapi fastapi-web fastapi-admin fastapi-sdk
码云 fastapi fastapi-web fastapi-admin fastapi-sdk

作者 / 交流群

作者 交流群

Star History Chart

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter interface {
	ChatCompletions(ctx context.Context, data any) (response model.ChatCompletionResponse, err error)
	ChatCompletionsStream(ctx context.Context, data any) (responseChan chan *model.ChatCompletionResponse, err error)

	ImageGenerations(ctx context.Context, data []byte) (response model.ImageResponse, err error)
	ImageEdits(ctx context.Context, request model.ImageEditRequest) (response model.ImageResponse, err error)

	AudioSpeech(ctx context.Context, data []byte) (response model.SpeechResponse, err error)
	AudioTranscriptions(ctx context.Context, request model.AudioRequest) (response model.AudioResponse, err error)

	TextEmbeddings(ctx context.Context, data []byte) (response model.EmbeddingResponse, err error)

	VideoCreate(ctx context.Context, request model.VideoCreateRequest) (response model.VideoJobResponse, err error)
	VideoRemix(ctx context.Context, request model.VideoRemixRequest) (response model.VideoJobResponse, err error)
	VideoList(ctx context.Context, request model.VideoListRequest) (response model.VideoListResponse, err error)
	VideoRetrieve(ctx context.Context, request model.VideoRetrieveRequest) (response model.VideoJobResponse, err error)
	VideoDelete(ctx context.Context, request model.VideoDeleteRequest) (response model.VideoJobResponse, err error)
	VideoContent(ctx context.Context, request model.VideoContentRequest) (response model.VideoContentResponse, err error)

	FileUpload(ctx context.Context, request model.FileUploadRequest) (response model.FileResponse, err error)
	FileList(ctx context.Context, request model.FileListRequest) (response model.FileListResponse, err error)
	FileRetrieve(ctx context.Context, request model.FileRetrieveRequest) (response model.FileResponse, err error)
	FileDelete(ctx context.Context, request model.FileDeleteRequest) (response model.FileResponse, err error)
	FileContent(ctx context.Context, request model.FileContentRequest) (response model.FileContentResponse, err error)

	BatchCreate(ctx context.Context, request model.BatchCreateRequest) (response model.BatchResponse, err error)
	BatchList(ctx context.Context, request model.BatchListRequest) (response model.BatchListResponse, err error)
	BatchRetrieve(ctx context.Context, request model.BatchRetrieveRequest) (response model.BatchResponse, err error)
	BatchCancel(ctx context.Context, request model.BatchCancelRequest) (response model.BatchResponse, err error)
}

type AdapterGroup

type AdapterGroup interface {
	Adapter
	Converter
}

func NewAdapter

func NewAdapter(ctx context.Context, options *options.AdapterOptions) AdapterGroup

type AdapterOfficial

type AdapterOfficial interface {
	ChatCompletionsOfficial(ctx context.Context, data []byte) (response any, err error)
	ChatCompletionsStreamOfficial(ctx context.Context, data []byte) (responseChan chan any, err error)
	VideoCreateOfficial(ctx context.Context, data []byte) (responseBytes []byte, err error)
	VideoListOfficial(ctx context.Context, params model.VolcVideoListReq) (responseBytes []byte, err error)
	VideoRetrieveOfficial(ctx context.Context, taskId string) (responseBytes []byte, err error)
	VideoDeleteOfficial(ctx context.Context, taskId string) (err error)
}

type AdapterOfficialGroup

type AdapterOfficialGroup interface {
	AdapterOfficial
	Converter
}

func NewAdapterOfficial

func NewAdapterOfficial(ctx context.Context, options *options.AdapterOptions) AdapterOfficialGroup

type Converter

type Converter interface {
	ConvChatCompletionsRequest(ctx context.Context, data any) (request model.ChatCompletionRequest, err error)
	ConvChatCompletionsResponse(ctx context.Context, data []byte) (response model.ChatCompletionResponse, err error)
	ConvChatCompletionsStreamResponse(ctx context.Context, data []byte) (response model.ChatCompletionResponse, err error)

	ConvChatCompletionsRequestOfficial(ctx context.Context, request model.ChatCompletionRequest) ([]byte, error)
	ConvChatCompletionsResponseOfficial(ctx context.Context, response model.ChatCompletionResponse) ([]byte, error)
	ConvChatCompletionsStreamResponseOfficial(ctx context.Context, response model.ChatCompletionResponse) ([]byte, error)

	ConvChatResponsesRequest(ctx context.Context, data []byte) (request model.ChatCompletionRequest, err error)
	ConvChatResponsesResponse(ctx context.Context, data []byte) (response model.ChatCompletionResponse, err error)
	ConvChatResponsesStreamResponse(ctx context.Context, data []byte) (response model.ChatCompletionResponse, err error)

	ConvImageGenerationsRequest(ctx context.Context, data []byte) (request model.ImageGenerationRequest, err error)
	ConvImageGenerationsResponse(ctx context.Context, data []byte) (response model.ImageResponse, err error)
	ConvImageEditsRequest(ctx context.Context, request model.ImageEditRequest) (data *bytes.Buffer, err error)
	ConvImageEditsResponse(ctx context.Context, data []byte) (response model.ImageResponse, err error)

	ConvImageGenerationsRequestOfficial(ctx context.Context, request model.ImageGenerationRequest) ([]byte, error)
	ConvImageGenerationsResponseOfficial(ctx context.Context, response model.ImageResponse) ([]byte, error)
	ConvImageEditsRequestOfficial(ctx context.Context, request model.ImageEditRequest) ([]byte, error)
	ConvImageEditsResponseOfficial(ctx context.Context, response model.ImageResponse) ([]byte, error)

	ConvAudioSpeechRequest(ctx context.Context, data []byte) (request model.SpeechRequest, err error)
	ConvAudioSpeechResponse(ctx context.Context, data []byte) (response model.SpeechResponse, err error)
	ConvAudioTranscriptionsRequest(ctx context.Context, request model.AudioRequest) (data *bytes.Buffer, err error)
	ConvAudioTranscriptionsResponse(ctx context.Context, data []byte) (response model.AudioResponse, err error)

	ConvTextEmbeddingsRequest(ctx context.Context, data []byte) (request model.EmbeddingRequest, err error)
	ConvTextEmbeddingsResponse(ctx context.Context, data []byte) (response model.EmbeddingResponse, err error)

	ConvVideoCreateRequest(ctx context.Context, request model.VideoCreateRequest) (data *bytes.Buffer, err error)
	ConvVideoListResponse(ctx context.Context, data []byte) (response model.VideoListResponse, err error)
	ConvVideoContentResponse(ctx context.Context, data []byte) (response model.VideoContentResponse, err error)
	ConvVideoJobResponse(ctx context.Context, data []byte) (response model.VideoJobResponse, err error)

	ConvFileUploadRequest(ctx context.Context, request model.FileUploadRequest) (data *bytes.Buffer, err error)
	ConvFileListResponse(ctx context.Context, data []byte) (response model.FileListResponse, err error)
	ConvFileContentResponse(ctx context.Context, data []byte) (response model.FileContentResponse, err error)
	ConvFileResponse(ctx context.Context, data []byte) (response model.FileResponse, err error)

	ConvBatchCreateRequest(ctx context.Context, request model.BatchCreateRequest) (data *bytes.Buffer, err error)
	ConvBatchListResponse(ctx context.Context, data []byte) (response model.BatchListResponse, err error)
	ConvBatchResponse(ctx context.Context, data []byte) (response model.BatchResponse, err error)
}

func NewConverter

func NewConverter(ctx context.Context, options *options.AdapterOptions) Converter

type MidjourneyClient

type MidjourneyClient struct {
	// contains filtered or unexported fields
}

func NewMidjourneyClient

func NewMidjourneyClient(ctx context.Context, baseURL, path, apiSecret, apiSecretHeader, method string, proxyURL ...string) *MidjourneyClient

func (*MidjourneyClient) Request

func (c *MidjourneyClient) Request(ctx context.Context, data any) (res model.MidjourneyResponse, err error)

type ModerationClient

type ModerationClient struct {
	// contains filtered or unexported fields
}

func NewModerationClient

func NewModerationClient(ctx context.Context, model, key, baseURL, path string, timeout time.Duration, proxyUrl string) *ModerationClient

func (*ModerationClient) TextModerations

func (c *ModerationClient) TextModerations(ctx context.Context, request model.ModerationRequest) (res model.ModerationResponse, err error)

type RealtimeClient

type RealtimeClient struct {
	// contains filtered or unexported fields
}

func NewRealtimeClient

func NewRealtimeClient(ctx context.Context, model, key, baseURL, path string, proxyURL ...string) *RealtimeClient

func (*RealtimeClient) Realtime

func (c *RealtimeClient) Realtime(ctx context.Context, requestChan chan *model.RealtimeRequest) (responseChan chan *model.RealtimeResponse, err error)

Jump to

Keyboard shortcuts

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