Go SDK调用续写Completions
更新时间:2024-10-16
本文介绍了如何通过Go语言 SDK调用平台的API能力。通过本文,你将了解安装Go SDK,并通过SDK调用 ERNIE 4.0 模型API能力。
前期准备
在开始本教程操作步骤之前,需要完成以下准备工作:
- 确保已完成注册百度智能云账号。
- 确保已安装了Go,支持 Golang >= 1.18 版本。
实现效果
例如,希望了解故宫,选择使用 ERNIE 4.0 模型API进行续写。即
用户发起提问:介绍下故宫
调用 ERNIE 4.0 模型API后,接口返回故宫相关的介绍,如“故宫,又称紫禁城,位于中国北京市中心,是明清两代的皇家宫殿”等。
步骤简介
步骤一:安装Go SDK。
步骤二:查看SDK文档。
步骤三:修改示例代码。
步骤四:运行代码。
步骤一:安装SDK
使用以下命令安装Go语言 SDK。
go get github.com/baidubce/bce-qianfan-sdk/go/qianfan
步骤二:查看SDK文档
例如,本文希望调用ERNIE 4.0模型API能力,Go SDK已支持该功能。
注意: GO语言 SDK目前支持以下功能,具体使用请参考GO SDK使用:
- 对话Chat,更多介绍请查看对话Chat GO SDK说明文档
- 续写Completions,更多介绍请查看续写Completions GO SDK说明文档
- 向量Embeddings,更多介绍请查看向量Embeddings GO SDK说明文档
步骤三:修改示例代码
例如,调用ERNIE-Bot-4模型API能力,代码如下。
package main
import (
"fmt"
"context"
"github.com/baidubce/bce-qianfan-sdk/go/qianfan"
)
func main() {
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
qianfan.GetConfig().AccessKey = "your_access_key"
qianfan.GetConfig().SecretKey = "your_secret_key"
// 调用续写Completions,可以通过 WithModel 指定模型,例如指定ERNIE 4.0,参数为ERNIE-Bot-4
completion := qianfan.NewCompletion(
qianfan.WithModel("ERNIE-Bot-4"),
// 支持的模型可以通过 completion.ModelList() 获取
)
// 发起对话,例如介绍下故宫
resp, err := completion.Do(
context.TODO(),
&qianfan.CompletionRequest{
Prompt: "介绍下故宫",
},
)
if err != nil {
fmt.Print(err)
}
fmt.Println(resp.Result)
}
步骤四:运行代码
运行代码后,返回如下内容。
故宫,又称紫禁城,位于中国北京市中心,是明清两代的皇家宫殿。它以其宏伟壮观的建筑和丰富的文化藏品而闻名于世,是世界上现存规模最大、保存最为完整的木质结构古建筑群之一。
故宫占地面积约72万平方米,建筑面积约15万平方米,拥有大小宫殿七十多座,房屋九千余间。整个故宫被高墙环绕,城墙外有护城河,形成严密的防御体系。故宫的建筑布局严谨对称,以中轴线为中心,从南到北依次排列着午门、太和门、太和殿、乾清宫等主要建筑。
故宫的建筑风格融合了中国传统建筑艺术的精华,屋顶上铺着黄色的琉璃瓦,在阳光下闪闪发光,显得气势磅礴;红色的墙面上,雕刻着精美的图案,细节之处彰显皇家气派。故宫内的主要建筑如太和殿、乾清宫等,都采用了重檐庑殿顶的形式,显得庄重而威严。
除了宏伟的建筑,故宫还珍藏着大量文物和艺术品。其中包括绘画、书法、陶瓷、玉器等各种类别的文物,这些文物不仅展示了中国古代文化的博大精深,也见证了中华民族悠久的历史和灿烂的文明。
如今,故宫已经成为中国最重要的文化景点之一,每年吸引着数百万游客前来参观。在这里,游客们可以领略到中国传统文化的魅力,感受到中华民族的自豪和荣耀。