sdk

package module
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: MIT Imports: 27 Imported by: 0

README

智元 Fast API SDK

Release License Go Report Card

企业级 LLM API 快速集成系统,有着轻量、高效、稳定等特点,将各类 LLM API 进行统一格式、统一规范、统一管理,使其在功能、性能和用户体验上达到极致。业务系统只需要按照统一API标准,对接一次的开发工作量,即可无缝对接N个大模型,无需考虑N个大模型背后的各种复杂逻辑等等,可大大降低开发和维护成本...

功能介绍

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

支持模型

公司 Completion Image Audio Multimodal Realtime Embedding Moderation
OpenAI ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Azure ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
百度 ✔️
科大讯飞 ✔️ ✔️
阿里云 ✔️
智谱AI ✔️
Google ✔️ ✔️
DeepSeek ✔️
360智脑 ✔️
Midjourney ✔️
Anthropic ✔️ ✔️
GCPClaude ✔️ ✔️
AWSClaude ✔️ ✔️
百度DeepSeek ✔️
豆包 ✔️
火山引擎 ✔️

项目预览

专业版预览

部署支持

✔️ 集群部署
✔️ 多地部署
✔️ 跨区部署

部署教程

传送门

公益站点

社区版
专业版
社区版和专业版数据互通, 可根据自己喜好选择, 支持注册代理商, 社区版用户注册送10万刀额度, 专业版用户注册送100万刀额度

项目截图

管理端

dashboard model key modelagent corp group user app appkey bill_list deal_record chat reseller site config

代理商

dashboard mymodel mygroup user app appkey bill_list deal_record chat site

用户端

dashboard mymodel mygroup app appkey bill_list deal_record chat

开源地址

仓库 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 Client added in v0.5.0

type Client interface {
	ChatCompletion(ctx context.Context, request model.ChatCompletionRequest) (res model.ChatCompletionResponse, err error)
	ChatCompletionStream(ctx context.Context, request model.ChatCompletionRequest) (responseChan chan *model.ChatCompletionResponse, err error)
	ImageGeneration(ctx context.Context, request model.ImageGenerationRequest) (res model.ImageResponse, err error)
	ImageEdit(ctx context.Context, request model.ImageEditRequest) (res model.ImageResponse, err error)
	Speech(ctx context.Context, request model.SpeechRequest) (res model.SpeechResponse, err error)
	Transcription(ctx context.Context, request model.AudioRequest) (res model.AudioResponse, err error)
	Embeddings(ctx context.Context, request model.EmbeddingRequest) (res model.EmbeddingResponse, err error)
	Moderations(ctx context.Context, request model.ModerationRequest) (res model.ModerationResponse, err error)
}

func NewClient

func NewClient(ctx context.Context, corp, model, key, baseURL, path string, isSupportSystemRole, isSupportStream *bool, proxyURL ...string) Client

type EmbeddingClient added in v0.4.0

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

func NewEmbeddingClient added in v0.4.0

func NewEmbeddingClient(ctx context.Context, model, key, baseURL, path string, proxyURL ...string) *EmbeddingClient

func (*EmbeddingClient) Embeddings added in v0.4.0

func (c *EmbeddingClient) Embeddings(ctx context.Context, request model.EmbeddingRequest) (res model.EmbeddingResponse, err error)

type MidjourneyClient added in v0.4.0

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

func NewMidjourneyClient added in v0.4.0

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

func (*MidjourneyClient) Request added in v0.4.0

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

type ModerationClient added in v0.5.0

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

func NewModerationClient added in v0.5.0

func NewModerationClient(ctx context.Context, model, key, baseURL, path string, proxyURL ...string) *ModerationClient

func (*ModerationClient) Moderations added in v0.5.0

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

type RealtimeClient added in v0.5.0

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

func NewRealtimeClient added in v0.5.0

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

func (*RealtimeClient) Realtime added in v0.5.0

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