问答社区
ERNIE wrapper for Go 文心一言 Go语言SDK
分类:SDAPI
仓库代码:https://github.com/ConnectAI-E/Go-Wenxin/archive/refs/heads/main.zip
Baidu Wenxin SDK
百度文心一言 golang sdk
功能及特点
- 全接口字段注释
- ChatCompletions 文心一言云服务
- ChatEbInstant ErnieBot-Lite
- 无缝对接官方文档:单轮问答、历史记忆问答、流返回
- 支持Swagger文档 和 ApiFox 文档
Swagger 文档
使用方法
- 访问 https://console.bce.baidu.com/ai/#/ai/wenxinworkshop/app/list 并创建应用。
- 取 API Key 作为 ClientId,Secret Key 作为 ClientSecret。
- 使用 New 方法并根据传参说明生成 client。
示例
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"
)
//init client
func main() {
ctx := context.Background()
var opts []baidubce.Option
opts = append(opts, baidubce.WithTokenRequest(&baidubcev1.TokenRequest{
GrantType: "client_credentials",
ClientId: "YOUR BAIDU_API Key",
ClientSecret: "YOUR BAIDU_SECRET Key",
}))
client, _ := baidubce.New(opts...)
//chat
req := &ai_customv1.ChatCompletionsRequest{
User: "feishu-user",
Messages: []*ai_customv1.Message{
{Role: "user", Content: "嗨"},
},
}
res, _ := client.ChatCompletions(ctx, req)
fmt.Println(res.Result) // output: 嗨!有什么我可以帮助你的吗?
}