文心一言接入实操:如何通过百度智能云千帆大模型平台API调用?

作者:智笔AI2024.12.29 12:54浏览量:70

简介:文心一言全面接入实操!手把手投喂教程

要通过百度智能云千帆大模型平台API调用文心一言,您需要按照以下步骤进行详细操作:

一、准备工作
注册与登录:
登录百度智能云千帆控制台,注册并登录您的账号。
创建千帆应用:
根据实际需求创建千帆应用。创建成功后,获取AppID、API Key、Secret Key等信息。如果已有千帆应用,可以直接查看已有应用的API Key、Secret Key等信息。
API授权:
应用创建成功后,千帆平台默认为应用开通所有API调用权限,无需额外申请授权。但请注意,针对付费服务,如果用户在使用过程中终止了付费,则无法调用对应的API。如需重新开通,请在千帆大模型平台-在线服务页面点击开通付费。
二、获取接口访问凭证access_token
调用获取access_token接口:
使用API Key和Secret Key调用获取access_token接口,获取access_token。这个token是调用API接口的身份验证凭证,需要妥善保管。access_token默认有效期为30天,生产环境请注意及时刷新。
三、调用API接口
构造请求:
根据API文档构造请求,包括设置请求参数、请求头等。其中,prompt是与大模型对话的入口,其质量直接决定了大模型的输出质量。因此,需要编写高质量的prompt。
发送请求:
将构造好的请求发送到API服务器。这通常是通过HTTP请求完成的。以下是一个使用Golang进行API调用的示例:
go
package main

import (
“encoding/json”
“fmt”
“io/ioutil”
“net/http”
“strings”
)

const API_KEY = “您的API_KEY”
const SECRET_KEY = “您的SECRET_KEY”

func main() {
url := “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=“ + GetAccessToken()
payload := strings.NewReader({"messages":[{"role":"user","content":"为什么说AI是第四次工业革命"}],"temperature":0.95,"top_p":0.8,"penalty_score":1,"disable_search":false,"enable_citation":false,"response_format":"text"})
client := &http.Client{}
req, err := http.NewRequest(“POST”, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add(“Content-Type”, “application/json”)
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}

func GetAccessToken() string {
url := “https://aip.baidubce.com/oauth/2.0/token
postData := fmt.Sprintf(“granttype=client_credentials&client_id=%s&client_secret=%s”, API_KEY, SECRET_KEY)
resp, err := http.Post(url, “application/x-www-form-urlencoded”, strings.NewReader(postData))
if err != nil {
fmt.Println(err)
return “”
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return “”
}
accessTokenObj := map[string]any{}
= json.Unmarshal([]byte(body), &accessTokenObj)
return accessTokenObj[“access_token”].(string)
}
对于其他编程语言,如Node.js或Python,您可以参考类似的代码结构进行API调用aib.cn。
处理返回结果:
API服务器会返回处理结果,您需要对返回的结果进行解析和处理。返回的结果通常包括回答文本、创建时间、ID等属性。
四、注意事项
API调用限制:
请注意API调用的频率限制和配额限制,避免超出限制导致服务不可用。
安全性:
请妥善保管您的API Key和Secret Key,避免泄露给未经授权的人员。
文档与支持:
如有任何问题或疑问,请查阅百度智能云千帆大模型平台的官方文档或联系技术支持获取帮助。
通过以上步骤,您应该能够成功接入并调用文心一言的API接口,实现与文心一言的交互。