Bash

来自通约智库
跳转至: 导航搜索

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()