Go SDK使用教程
更新时间:2024-07-09
本章节介绍了如何通过Go语言 SDK调用千帆平台的API能力。通过本章节,你将了解安装Go SDK,并通过SDK调用ERNIE 3.5模型API能力。
前期准备
在开始本教程操作步骤之前,需要完成以下准备工作:
- 确保已安装了Go,支持 Golang >= 1.18 版本。
- 确保已完成注册百度智能云账号。注意:为保障服务稳定运行,账户最好不处于欠费状态。
- 确保已开通API调用权限。注意:针对付费服务,如果用户在使用过程中,操作了终止付费,则无法调用对应的API。如需重新开通,请在千帆大模型平台-在线服务页面,点击开通付费。
实现效果
例如,希望了解北京,选择使用ERNIE-3.5-8K模型API进行对话。即
用户发起提问:介绍下北京
调用ERNIE-3.5-8K模型API后,接口返回北京相关的介绍,如“北京,简称“京”,是中华人民共和国的首都”等。
步骤简介
步骤一:安装Go SDK。
步骤二:查看SDK文档。
步骤三:修改示例代码。
步骤四:运行代码。
步骤一:安装SDK
使用以下命令安装Go语言 SDK。
go get github.com/baidubce/bce-qianfan-sdk/go/qianfan
步骤二:查看SDK文档
例如,本文希望调用ERNIE-3.5-8K模型API能力,Go SDK已支持该功能。
步骤三:修改示例代码
例如,调用ERNIE-3.5-8K模型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"
// 调用对话Chat,可以通过 WithModel 指定模型,例如指定ERNIE-3.5-8K,参数对应ERNIE-Bot
chat := qianfan.NewChatCompletion(
qianfan.WithModel("ERNIE-Bot"),
)
// 发起对话,例如介绍下北京
resp, err := chat.Do(
context.TODO(),
&qianfan.ChatCompletionRequest{
Messages: []qianfan.ChatCompletionMessage{
qianfan.ChatCompletionUserMessage("介绍下北京"),
},
},
)
if err != nil {
fmt.Print(err)
}
fmt.Println(resp.Result)
}
步骤四:运行代码
运行代码后,返回如下内容。
北京,简称“京”,是中华人民共和国的首都,也是世界著名古都和现代化国际城市。它位于北纬39度56分、东经116度20分,地处华北大平原的北部,东面与天津市毗连,其余均与河北省相邻。北京拥有三千多年的历史,是中华人民共和国的首都,也是全国的政治、文化、交通和旅游中心。
北京有着丰富的旅游资源,全年接待旅游总人数和旅游总收入均居中国前列。北京市行政辖区总面积为16410平方公里,地形多样,西部、北部和东北部三面环山,东南部是一片缓缓向渤海倾斜的平原。北京气候属暖温带半湿润半干旱季风气候。
北京的教育资源也十分丰富,全市拥有众多高校,如北京大学、清华大学等,为国内外学生提供了优质的教育环境。同时,北京的科技实力也十分强大,是中国创新的重要源泉。
以上仅为简要介绍,如需更多信息,可以查阅北京政府官网获取。