API-网页

申请了文心一言的api接口,利用网页端、GitHub的chatall项目试用了下。感觉ERNIE-Bot版本在回答物理化学和编程时,表现得比ERNIE-Bot-turbo效果更好。准确度也很高。

让chatgpt3.5给出了文心一言api打包成网页的代码。示例如下(需要获得其中的access_token并更换,保存为html格式文件):

你提供的代码中,已经使用内嵌方式将 JavaScript 代码嵌入到了 HTML 文件中。以下是整合后的代码:

<!DOCTYPE html>
<html>
<head>
  <title>API交互网页</title>
</head>
<body>
  <h1>API交互网页</h1>
  <label for="input">输入:</label>
  <input type="text" id="input" />
  <button onclick="callAPI()">提交</button>
  <h2>结果:</h2>
  <div id="result"></div>

  <script>
    function callAPI() {
      // 获取用户输入的内容
      var input = document.getElementById("input").value;

      // 构造 API 请求的数据
      var requestData = {
        messages: [
          { role: "user", content: input }
        ]
      };

      // 发送 API 请求
      fetch('https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=[access_token]', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        body: JSON.stringify(requestData)
      })
      .then(response => response.json())
      .then(data => {
        // 处理 API 返回的数据
        var result = data.result;

        // 显示结果
        var resultDiv = document.getElementById("result");
        resultDiv.innerText = result;
      })
      .catch(error => {
        console.log(error);
      });
    }
  </script>
</body>
</html>

在这个代码中,JavaScript 代码被直接嵌入到了 <script> 标签中,以实现与 API 的交互。当用户点击 “提交” 按钮时,callAPI() 函数会被调用,该函数会获取用户输入的内容,并发送 API 请求。然后,通过处理 API 返回的数据,将结果显示在页面上。