Go-Wenxin 是一个基于 Golang 实现的 SDK,专为百度文心 AI 服务设计。它提供了全面的接口支持,包括单轮问答、历史记忆问答和图像处理功能,使得开发者可以轻松将百度的强大AI能力集成到自己的应用中。
主要功能及特点
- 全接口字段注释:确保开发者能够理解并正确使用各API字段。
- ChatCompletions服务:支持文心一言云服务,实现复杂的对话管理。
- ErnieBot-Lite集成:通过ChatEbInstant接口,利用轻量级模型提供即时响应。
- 无缝对接官方文档:SDK设计完全符合百度官方API文档,确保使用的一致性和稳定性。
- Swagger和ApiFox文档支持:提供完整的API文档支持,便于开发者了解和测试API功能。
快速开始
-
访问百度AI开放平台,创建应用以获取API Key和Secret Key。
-
使用Go包管理工具获取SDK:
go get github.com/ConnectAI-E/go-wenxin
-
参照下面的示例代码初始化客户端并进行API调用。
示例代码
package main
import (
"context"
"fmt"
"github.com/ConnectAI-E/go-wenxin/baidubce"
ai_customv1 "github.com/ConnectAI-E/go-wenxin/gen/go/baidubce/ai_custom/v1"
baidubcev1 "github.com/ConnectAI-E/go-wenxin/gen/go/baidubce/v1"
)
func main() {
ctx := context.Background()
opts := []baidubce.Option{
baidubce.WithTokenRequest(&baidubcev1.TokenRequest{
GrantType: "client_credentials",
ClientId: "YOUR BAIDU_API_KEY",
ClientSecret: "YOUR BAIDU_SECRET_KEY",
}),
}
client, _ := baidubce.New(opts...)
req := &ai_customv1.ChatCompletionsRequest{
User: "example-user",
Messages: []*ai_customv1.Message{
{Role: "user", Content: "Hello"},
},
}
res, _ := client.ChatCompletions(ctx, req)
fmt.Println(res.Result) // 输出:你好!有什么可以帮助您的吗?
}
import (
“context”
“fmt”
“github.com/ConnectAI-E/go-wenxin/baidubce”
ai_customv1 “github.com/ConnectAI-E/go-wenxin/gen/go/baidubce/ai_custom/v1”
baidubcev1 “github.com/ConnectAI-E/go-wenxin/gen/go/baidubce/v1”
)
func main() {
ctx := context.Background()
opts := []baidubce.Option{
baidubce.WithTokenRequest(&baidubcev1.TokenRequest{
GrantType: “client_credentials”,
ClientId: “YOUR BAIDU_API_KEY”,
ClientSecret: “YOUR BAIDU_SECRET_KEY”,
}),
}
client, _ := baidubce.New(opts…)
req := &ai_customv1.ChatCompletionsRequest{
User: “example-user”,
Messages: []*ai_customv1.Message{
{Role: “user”, Content: “Hello”},
},
}
res, _ := client.ChatCompletions(ctx, req)
fmt.Println(res.Result) // 输出:你好!有什么可以帮助您的吗?
}
Swagger文档
访问在线Swagger编辑器,并导入SDK提供的Swagger API文档以测试和了解API功能。
Go-Wenxin SDK 不仅为开发者提供了一个强大的工具来接入百度的AI服务,还通过详细的文档和注释帮助开发者更好地理解和利用这些服务。无论是构建智能对话应用还是进行图像处理,Go-Wenxin 都能提供所需的功能和灵活性。
×
直达下载
温馨提示: