返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

【AI大模型应用开发】0.1 百度文心一言 API接入详细步骤和简单应用

[复制链接]
链载Ai 显示全部楼层 发表于 3 天前 |阅读模式 打印 上一主题 下一主题


最近我的OpenAI的API key由于调用次数太多被封了…… 不知道下个月能不能解封。而为了尽可能地不花钱,先来看下国内的大模型API怎么用。

本文是 百度文心一言API的使用。

0. 接入流程

整体流程图如下:

1. 注册百度千帆账号,创建应用

(1)首先注册千帆账号并登录千帆平台

官网地址:https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application

(2)根据实际需求创建千帆应用,创建成功后,获取AppID、API Key、Secret Key 等信息。如果已有千帆应用,可以查看已有应用的API Key、Secret Key 等信息。

2. 获取Access Token

(1)将百度千帆的API Key和Secret Key放到环境变量中,加载

BAIDU_QIANFAN_CLINE_AK="xxxxx"
BAIDU_QIANFAN_CLINE_SK="xxxxx"

(2)获取Access Token的Python代码

importrequests
importjson
importos
#加载.env到环境变量
fromdotenvimportload_dotenv,find_dotenv
_=load_dotenv(find_dotenv())

client_id=os.getenv('BAIDU_QIANFAN_CLINE_AK')#设置百度千帆AK:APIKey
client_secret=os.getenv('BAIDU_QIANFAN_CLINE_SK')#设置百度千帆SK:SecretKey


defget_access_token():

url=f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}"

payload=""
headers={
'Content-Type':'application/json',
'Accept':'application/json'
}

response=requests.request("OST",url,headers=headers,data=payload)

print(response.json().get("access_token"))


if__name__=='__main__':
get_access_token()

3. 调用文心大模型接口

  • url决定了调用哪个大模型以及哪个接口,同时url中需要填入Acess Token的值

  • payload为POST请求数据体

  • headers为请求头

  • 发送POST请求

defmain():
url="https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token="+get_access_token()

payload=json.dumps({
"messages":[
{
"role":"user",
"content":"介绍一下你自己"
}
]
})
headers={
'Content-Type':'application/json'
}

response=requests.request("OST",url,headers=headers,data=payload)
print(response.text)


if__name__=='__main__':
main()

运行结果:

  • result为返回结果

  • usage字段为输入和输出以及总的消耗的token数

更多API调用可参考:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Nlks5zkzu

4. API在线调试

百度千帆平台还提供了API在线调试服务,这是一个可视化、提升接口调试效率的调试平台,集成快速检索、开发文档、调试、复制和下载示例代码等功能,简单易用。通过API在线调试平台,开发者无需编写代码,即可快捷完成服务端的接口调用,同时还可以快速地获取渲染好的示例代码等

平台链接:https://console.bce.baidu.com/tools/?_=1692863460488#/api?product=AI&project=%E5%8D%83%E5%B8%86%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%B9%B3%E5%8F%B0&parent=%E9%89%B4%E6%9D%83%E8%AE%A4%E8%AF%81%E6%9C%BA%E5%88%B6&api=oauth/2.0/token&method=post

(1)在messages中更改对话内容,调试,可视化查看结果


(2)直接在右侧底部对话框输入对话,查看返回结果,会自动更新对话内容到左侧的messages中。


5. 其它

  • 绘画接口,需开通付费才能用……以后再说。

好了,本文就到这了。百度千帆还有很多方便的功能,感兴趣的可以去探索下。因为我目前的目的只是看看百度文心一言的API怎么接入以及怎么替换掉OpenAI的接口,所以没有太过深入。后面有机会继续探索。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ