官網文檔鏈接:OpenAPI 介紹 | FastGPT
首先按照文檔說明創建api密鑰
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>// 替換為你實際創建的 API 密鑰const apiKey = 'fastgpt-wLacJFEe6jXpK1HOtfGamX6YCkAaGegonwqBt5hE78i3bIoDKTpAZNyeac2vgxX';// url:一般是你的api根地址加上fastGPT的api地址// params:請求參數,每種api的請求參數不一樣,返回結果有些許差別,官方文檔有詳細說明async function fetchChatHistory(url, params) {try {const response = await fetch(url, {method: 'POST',headers: {'Authorization': `Bearer ${apiKey}`,'Content-Type': 'application/json'},body: JSON.stringify(params)});// 處理 HTTP 錯誤狀態if (!response.ok) {throw new Error(`HTTP error! status: ${response.status}`);}// 解析 JSON 數據const data = await response.json();// 處理業務邏輯console.log('Success:', data);return data;} catch (error) {// 錯誤處理console.error('Error:', error);throw error; // 可根據需要重新拋出或處理錯誤}}// 簡易應用查詢聊天記錄fetchChatHistory('https://cloud.fastgpt.cn/api/core/chat/getHistories', {appId: "67c02629a8d6d4d1709b32ca",// 對話id,創建時會返回,已經創建的打開對話框看網址上的appid就可offset: 0,pageSize: 20,source: "online"})// 開始對話、詢問內容fetchChatHistory('https://cloud.fastgpt.cn/api/v1/chat/completions', {appId: "67c02629a8d6d4d1709b32ca",stream: false,detail: true,messages: [{role: "user",content: "導演是誰"//用戶提出的問題}]})// 含有交互節點的工作流fetchChatHistory('https://cloud.fastgpt.cn/api/v1/chat/completions', {appId: "67c0262bd70cc8587365183c",chatId: "uZacpZiInPe22DPyK0fDWJNK",stream: false,detail: true,messages: [{content: "xx",//這里的值隨便填,但字段必須有,會返回inputForm字段,在message下下下下層role: "user",}]})// 交互節點-表單輸入類型+插件的請求接口fetchChatHistory('https://cloud.fastgpt.cn/api/v1/chat/completions', {appId: "67c0262bd70cc8587365183c",chatId: "uZacpZiInPe22DPyK0fDWJNK",stream: false,detail: true,messages: [{content: "{\"姓名\":\"張三\",\"年齡\":\"44\"}",role: "user",}],variables: {time: '' // 插件變量名}})</script>
</body>
</html>
注意事項:
1、把apiKey替換為你自己的創建的 API 密鑰;
2、appid必須有,不要弄錯你自己創建的應用id,創建簡易應用或者工作流時需要點擊保存并發布接口返回才能生效,只點保存的話是不會更新應用的,調用接口返回的參數或者分享鏈接給別人用都不會是最新的;
3、含有交互節點-表單輸入類型的工作流分兩步,第一步content參數值可以隨便填,會返回inputForm字段,里面是節點的表單詳情,長下面這樣:
4、交互節點-表單輸入類型+插件的請求接口要注意content必須加轉義\,{\"姓名\":\"張三\",\"年齡\":\"44\"}對應的是創建的2個表單的字段和值,切記用 '{"姓名":"張三","年齡":"44"}'單引號將表單對象包裹起來是不會正確返回需要的數據的
下面這個文件是我創建的一個帶有插件、有表單的交互節點
結合機器人對話的工作流的JSON文件,可以通過導入JSON配置將文件引入就可以變成你自己的工作流啦
導入完成后打開應用如下圖:
然后就可以通過你自己創建的api密鑰和你應用的appid來獲取數據啦!