“Bash”的版本间的差异
(创建页面,内容为“{{4}} Bash 是一种命令行解释器,通常用于在 Unix 和 Linux 操作系统上执行命令和脚本。它是由 Brian Fox 和 Chet Ramey 共同为 GNU 计...”) |
|||
| (未显示同一用户的3个中间版本) | |||
| 第1行: | 第1行: | ||
{{4}} | {{4}} | ||
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,可以在命令行中执行命令、运行脚本、配置系统等操作。 | 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 '<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“ | ||
| + | curl -X POST '<nowiki>https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=</nowiki>[步骤一调用接口获取的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 = "<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("") | ||
| + | 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 = "<nowiki>https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token="</nowiki> + 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() | ||
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()