“Bash”的版本间的差异
第4行: | 第4行: | ||
示例:(来自百度千帆 文档中心>千帆大模型平台>API鉴权及调用>大模型相关>对话Chat>[[ERNIE-Bot]]) | 示例:(来自百度千帆 文档中心>千帆大模型平台>API鉴权及调用>大模型相关>对话Chat>[[ERNIE-Bot]]) | ||
# 步骤一,获取access_token,替换下列示例中的API Key与Secret Key | # 步骤一,获取access_token,替换下列示例中的API Key与Secret Key | ||
− | curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]' | + | curl '<nowiki>https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]</nowiki>' |
# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“ | # 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“ | ||
− | curl -X POST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=[步骤一调用接口获取的access_token]' -d '{ | + | curl -X POST '<nowiki>https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=</nowiki>[步骤一调用接口获取的access_token]' -d '{ |
"messages": [ | "messages": [ | ||
{"role":"user","content":"介绍一下你自己"} | {"role":"user","content":"介绍一下你自己"} | ||
第22行: | 第22行: | ||
""" | """ | ||
− | url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]" | + | url = "<nowiki>https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]</nowiki>" |
payload = json.dumps("") | payload = json.dumps("") | ||
第34行: | 第34行: | ||
def main(): | def main(): | ||
− | url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token() | + | url = "<nowiki>https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token="</nowiki> + get_access_token() |
payload = json.dumps({ | payload = json.dumps({ |
2023年10月23日 (一) 01:32的最新版本
Bash 是一种命令行解释器,通常用于在 Unix 和 Linux 操作系统上执行命令和脚本。它是由 Brian Fox 和 Chet Ramey 共同为 GNU 计划编写的,并于 1989 年首次发布。Bash 是 Bourne shell(sh)的一个替代品,提供了更强大的功能和更友好的用户界面。Bash 名称来自双关语 Bourne-Again SHell(Bourne again),意为再次使用 Bourne shell。Bash 已经成为了 Unix 和 Linux 系统上的默认 shell,可以在命令行中执行命令、运行脚本、配置系统等操作。
示例:(来自百度千帆 文档中心>千帆大模型平台>API鉴权及调用>大模型相关>对话Chat>ERNIE-Bot)
# 步骤一,获取access_token,替换下列示例中的API Key与Secret Key curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]' # 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“ curl -X POST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=[步骤一调用接口获取的access_token]' -d '{ "messages": [ {"role":"user","content":"介绍一下你自己"} ] }' | iconv -f utf-8 -t utf-8
相应Python示例:
import requests import json def get_access_token(): """ 使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key """ url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]" payload = json.dumps("") headers = { 'Content-Type': 'application/json', 'Accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) return response.json().get("access_token") def main(): url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token() payload = json.dumps({ "messages": [ { "role": "user", "content": "介绍一下你自己" } ] }) headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) if __name__ == '__main__': main()