MiniMax-SDK 是一个基于 Go 语言开发的客户端库,专为接入大语言模型 MiniMax API 设计。该库提供了全面的API支持,包括文本对话、向量化和文本转语音等功能,帮助开发者在各种应用程序中轻松实现高效的语言处理和交互。
主要功能及特点
- 全接口字段注释:确保开发者能够轻松理解和使用API。
- ChatCompletions接口:支持文本对话,可以处理单轮问答和历史记忆问答。
- Embeddings接口:提供文本向量化服务,适用于文本相似度分析等应用。
- T2A接口:文本转语音功能,支持将文本信息转换为语音输出。
- 无缝对接官方文档:SDK的设计和实现严格遵循MiniMax官方API文档,保证功能的完整性和稳定性。
- Swagger和ApiFox文档支持:提供完整的API文档,帮助开发者更好地理解和测试接口。
快速开始
-
访问 MiniMax 官方网站,注册账户并获取必要的 API 凭证,如 Group ID 和 API Token。
-
使用 Go 包管理工具获取SDK:
go get github.com/ConnectAI-E/go-minimax
-
参照下面的示例代码初始化客户端并进行 API 调用。
示例代码
package main
import (
"context"
"fmt"
"os"
"textv1 "github.com/ConnectAI-E/go-minimax/gen/go/minimax/text/v1" "github.com/ConnectAI-E/go-minimax/minimax" ) func main() { ctx := context.Background() // 初始化客户端 client, _ := minimax.New( minimax.WithApiToken(os.Getenv("TEST_MINIMAX_API_TOKEN")), minimax.WithGroupId(os.Getenv("TEST_MINIMAX_GROUP_ID")), ) // 发起聊天 req := &textv1.ChatCompletionsRequest{ Messages: []*textv1.Message{ { SenderType: "USER", Text: "hi~", }, }, Model: "abab5-chat", Temperature: 0.7, } res, _ := client.ChatCompletions(ctx, req) fmt.Println(res.Choices) // 输出响应结果 }
import (
“context”
“fmt”
“os”
“textv1 “github.com/ConnectAI-E/go-minimax/gen/go/minimax/text/v1”
“github.com/ConnectAI-E/go-minimax/minimax”
)
func main() {
ctx := context.Background()
// 初始化客户端
client, _ := minimax.New(
minimax.WithApiToken(os.Getenv(“TEST_MINIMAX_API_TOKEN”)),
minimax.WithGroupId(os.Getenv(“TEST_MINIMAX_GROUP_ID”)),
)
// 发起聊天
req := &textv1.ChatCompletionsRequest{
Messages: []*textv1.Message{
{
SenderType: “USER”,
Text: “hi~”,
},
},
Model: “abab5-chat”,
Temperature: 0.7,
}
res, _ := client.ChatCompletions(ctx, req)
fmt.Println(res.Choices) // 输出响应结果
}
Swagger文档
通过在线Swagger编辑器导入SDK提供的Swagger API文档,可以直观地查看和测试所有API接口。
MiniMax-SDK 为 Go 语言开发者提供了一个强大而便捷的工具,通过该SDK可以轻松地在任何Go应用程序中集成MiniMax的先进语言模型功能,无论是进行复杂的对话管理、内容生成还是其他语言处理任务,都能快速实现。
×
直达下载
温馨提示: