GPTs的創建與使用,自定義GPTs中的Actions示例用法 定義和執行特定任務的功能模塊 通過API與外部系統或服務的交互

Name 等

Logo:自動生成
Name 介紹
Description 介紹
Instructions 要求或命令等 比如用中文回復,角色。
Knowledge 上傳你的知識庫,如果你有某一垂直行業的數據,基于數據來回答。比如我有某個芯片的指令集。
Capabilities 都要
Actions:就這個難以理解一點,下面詳說含義用法。
Addtional Settings 目前只有是否允許使用對話數據提高模型。
在這里插入圖片描述
在這里插入圖片描述

Actions 示例1:json格式

在這里插入圖片描述

在ChatGPT中,Actions 是用于定義和執行特定任務的功能模塊。這些任務通常涉及到與外部系統或服務的交互。你提供的示例是一個開放API(應用程序編程接口)的規格說明,用于獲取特定地點的當前天氣數據。讓我來解釋一下這個示例中各部分的含義:

  1. openapi: 指定OpenAPI規格的版本,這里是3.1.0版本。

  2. info: 提供API的基本信息。

    • title: API的名稱,這里是“Get weather data”。
    • description: API的簡要描述,說明它用于檢索特定位置的當前天氣數據。
    • version: API的版本,這里是v1.0.0。
  3. servers: 定義API的服務器列表。

    • 這里只有一個服務器URL:“https://weather.example.com”。
  4. paths: 描述API的各種路徑及其操作。

    • /location: 這是一個路徑,用于獲取特定位置的天氣數據。
      • get: 表示這是一個GET請求。
        • description: 該操作的描述,這里是“獲取特定位置的溫度”。
        • operationId: 操作的唯一標識符,這里是“GetCurrentWeather”。
        • parameters: 定義傳遞給API的參數。
          • name: 參數的名稱,這里是“location”。
          • in: 參數的位置,這里是在查詢字符串中。
          • description: 參數的描述,這里是“要檢索天氣的城市和州”。
          • required: 是否必需,這里是true。
          • schema: 參數的數據類型,這里是字符串。
  5. components: 定義API使用的通用組件,這里的“schemas”是空的,表示沒有定義額外的數據結構。

在ChatGPT的上下文中,若要使用這樣的API,你需要根據這個規格描述構建相應的請求。例如,如果要獲取某個城市的天氣數據,你會向"https://weather.example.com/location"發送一個帶有位置參數的GET請求。然而,由于ChatGPT當前的運行環境不支持直接與外部API交互,這類操作通常無法直接執行。

//用中文解釋一下chatGPT中Actions的用法 
{"openapi": "3.1.0","info": {"title": "Get weather data","description": "Retrieves current weather data for a location.","version": "v1.0.0"},"servers": [{"url": "https://weather.example.com"}],"paths": {"/location": {"get": {"description": "Get temperature for a specific location","operationId": "GetCurrentWeather","parameters": [{"name": "location","in": "query","description": "The city and state to retrieve the weather for","required": true,"schema": {"type": "string"}}],"deprecated": false}}},"components": {"schemas": {}}
}

Actions 示例2:YAML格式

# Taken from https://github.com/OAI/OpenAPI-Specification/blob/main/examples/v3.0/petstore.yamlopenapi: "3.0.0"
info:version: 1.0.0title: Swagger Petstorelicense:name: MIT
servers:- url: https://petstore.swagger.io/v1
paths:/pets:get:summary: List all petsoperationId: listPetstags:- petsparameters:- name: limitin: querydescription: How many items to return at one time (max 100)required: falseschema:type: integermaximum: 100format: int32responses:'200':description: A paged array of petsheaders:x-next:description: A link to the next page of responsesschema:type: stringcontent:application/json:    schema:$ref: "#/components/schemas/Pets"default:description: unexpected errorcontent:application/json:schema:$ref: "#/components/schemas/Error"post:summary: Create a petoperationId: createPetstags:- petsresponses:'201':description: Null responsedefault:description: unexpected errorcontent:application/json:schema:$ref: "#/components/schemas/Error"/pets/{petId}:get:summary: Info for a specific petoperationId: showPetByIdtags:- petsparameters:- name: petIdin: pathrequired: truedescription: The id of the pet to retrieveschema:type: stringresponses:'200':description: Expected response to a valid requestcontent:application/json:schema:$ref: "#/components/schemas/Pet"default:description: unexpected errorcontent:application/json:schema:$ref: "#/components/schemas/Error"
components:schemas:Pet:type: objectrequired:- id- nameproperties:id:type: integerformat: int64name:type: stringtag:type: stringPets:type: arraymaxItems: 100items:$ref: "#/components/schemas/Pet"Error:type: objectrequired:- code- messageproperties:code:type: integerformat: int32message:type: string

這個YAML文件是一個OpenAPI 3.0規范的示例,用于定義一個名為“Swagger Petstore”的API。這個API提供了操作寵物商店數據的接口。以下是文件的主要部分及其功能:

  1. openapi: 指定OpenAPI規格的版本,這里是3.0.0版本。

  2. info: 提供API的基本信息。

    • version: API的版本,這里是1.0.0。
    • title: API的名稱,這里是“Swagger Petstore”。
    • license: 指定API的許可證,這里使用的是MIT許可證。
  3. servers: 定義API的服務器列表。

    • 這里的URL是"https://petstore.swagger.io/v1",代表API的主機地址。
  4. paths: 描述API的各種路徑及其操作。

    • /pets: 這是一個路徑,用于處理與寵物相關的請求。
      • get: 獲取寵物列表的操作。
        • summary: 操作的簡要描述,這里是“列出所有寵物”。
        • parameters: 請求參數,這里是一個名為“limit”的查詢參數,用于指定返回的項目數(最多100個)。
        • responses: 定義了可能的響應。
      • post: 創建新寵物的操作。
    • /pets/{petId}: 獲取特定寵物的詳細信息的路徑。
      • get: 操作的描述,這里是“獲取特定寵物的信息”。
  5. components: 定義API使用的通用組件。

    • schemas: 定義了多個模式,包括“Pet”、“Pets”和“Error”,用于描述數據結構。

在這個API中,例如,如果想要獲取寵物列表,可以向"/pets"路徑發送一個GET請求,可能會帶有“limit”參數來限制返回的數量。如果想要獲取特定寵物的詳細信息,可以向"/pets/{petId}“發送一個GET請求,其中”{petId}"是寵物的唯一標識符。

由于ChatGPT的運行環境不支持直接與外部API交互,這些操作無法直接在當前環境中執行。但是,這個文件提供了一個完整的API規范,可以用于生成API文檔或在服務器上實現相應的功能。

Actions 示例3:json格式空白模板

{"openapi": "3.1.0","info": {"title": "Untitled","description": "Your OpenAPI specification","version": "v1.0.0"},"servers": [{"url": ""}],"paths": {},"components": {"schemas": {}}
}

外部系統示例(提供簡單的API來響應天氣查詢)

以下示例展示了如何設計一個外部系統來處理來自ChatGPT的請求,并返回JSON格式的天氣數據。這個示例中,假設外部系統是一個基于HTTP的Web服務,它提供了一個簡單的API來響應天氣查詢。

API設計

  • 路徑: /getWeather
  • 方法: GET
  • 請求參數:
    • location: 要查詢天氣的地點(例如城市名稱)

請求示例

假設外部系統的基礎URL是 https://example-weather-api.com。則一個向該API發送請求的URL可能是:

https://example-weather-api.com/getWeather?location=Beijing

處理請求

當外部系統收到一個請求時,它會解析查詢參數中的location,然后根據這個地點獲取當前的天氣數據。

響應格式

響應將以JSON格式返回,包含地點、溫度、天氣狀況等信息。

響應示例

{"location": "Beijing","temperature": "15°C","condition": "Sunny","humidity": "40%","wind": "10 km/h","forecast": [{ "day": "Monday", "temperature": "16°C", "condition": "Partly Cloudy" },{ "day": "Tuesday", "temperature": "14°C", "condition": "Rain" },{ "day": "Wednesday", "temperature": "13°C", "condition": "Thunderstorms" }]
}

實現注意事項

  1. 安全性: 確保處理請求時考慮到安全性,例如通過驗證輸入,防止注入攻擊等。

  2. 性能: 根據預期的負載選擇合適的服務器規格和擴展策略。

  3. 數據源: 此API可能依賴于第三方天氣服務提供數據,因此需要考慮數據源的可靠性和更新頻率。

  4. 錯誤處理: 應妥善處理可能出現的錯誤情況,并返回相應的錯誤信息。

請注意,這個示例是理論上的設計,具體實現會根據技術棧、應用場景和業務需求有所不同。

用php寫一個外部系統示例(提供簡單的API來響應天氣查詢)

創建一個簡單的PHP腳本來模擬上述描述的外部系統是完全可行的。這個腳本將接收一個查詢參數(location),然后返回硬編碼的天氣數據。在實際應用中,你可能會從數據庫或第三方API中獲取這些數據,但為了簡單起見,我們在這里使用靜態數據。

示例PHP腳本

<?php
// 模擬的天氣數據
$weatherData = ["Beijing" => ["temperature" => "15°C","condition" => "Sunny","humidity" => "40%","wind" => "10 km/h","forecast" => [["day" => "Monday", "temperature" => "16°C", "condition" => "Partly Cloudy"],["day" => "Tuesday", "temperature" => "14°C", "condition" => "Rain"],["day" => "Wednesday", "temperature" => "13°C", "condition" => "Thunderstorms"]]],// 更多地點的數據可以在此添加
];header('Content-Type: application/json');// 獲取查詢參數
$location = $_GET['location'] ?? 'Unknown';// 查找對應地點的天氣數據
$response = $weatherData[$location] ?? null;if ($response) {// 如果找到了數據,則返回echo json_encode(["location" => $location] + $response);
} else {// 沒有找到數據,則返回錯誤信息echo json_encode(["error" => "Weather data not found for location: " . $location]);
}

使用方法

  1. 將上述代碼保存為一個.php文件,例如getWeather.php
  2. 部署這個文件到一個PHP服務器上。你可以使用任何標準的LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)堆棧。
  3. 通過瀏覽器或任何HTTP客戶端訪問這個腳本,如:http://yourserver.com/getWeather.php?location=Beijing

注意事項

  • 這個示例非常基礎,只用于演示目的。
  • 它不包含任何安全性或錯誤處理功能,這在生產環境中是必需的。
  • 在實際應用中,你可能需要從數據庫或第三方API中動態獲取天氣數據。
  • 確保你的PHP服務器配置正確,可以處理GET請求并返回JSON數據。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208459.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208459.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208459.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flink 使用場景

Apache Flink 功能強大&#xff0c;支持開發和運行多種不同種類的應用程序。它的主要特性包括&#xff1a;批流一體化、精密的狀態管理、事件時間支持以及精確一次的狀態一致性保障等。Flink 不僅可以運行在包括 YARN、 Mesos、K8s 在內的多種資源管理框架上&#xff0c;還支持…

工業IC是什么

工業IC 電子元器件百科 文章目錄 工業IC前言一、工業IC是什么二、工業IC的類別三、工業IC應用實例四、工業IC作用原理總結前言 工業IC包括微控制器(MCU)、采樣芯片、模擬-數字轉換器(ADC)、電源管理芯片、驅動芯片等。它們被廣泛應用于各個行業的工業控制和自動化系統中,…

2023年泰國加密市場概覽

一、泰國區塊鏈及加密生態概覽 1.加密貨幣數據分析平臺訪問人數火爆 2023年CoinMarketCap網站的平均月訪問量為64.8萬人次&#xff0c;占全國總人口的0.94%&#xff0c;泰國的人均訪問量比美國高出0.21%。 1.2泰國加密資產交易量可觀 根據CoinGecko上泰國領先的數字資產交易所…

vue3遞歸組件---樹形組件

第一種方式&#xff0c;直接自己調用自己 Tree.vue <template><div class"tree"><div v-for"(item, index) in data" :key"item.name">每一層 {{ item.name }}<Tree v-if"item?.children?.length" :dataitem…

linux如何清空文件內容

在做系統運維工作時&#xff0c;有時會發現一個問題&#xff1a;某些存儲空間的使用率過高。換句話說就是空間快被堆滿了&#xff0c;需要釋放空間。大多數情況下&#xff0c;導致空間不足的罪魁禍首通常是一些log日志文件。對于某些特殊系統來說&#xff0c;日志文件還不能直接…

AGM離線下載器使用說明

AGM專用離線下載器示意圖&#xff1a; 供電方式&#xff1a; 通過 USB 接口給下載器供電&#xff0c;跳線 JP 斷開。如果客戶 PCB 的 JTAG 口不能提供 3.3V 電源&#xff0c;或僅需燒寫下載器&#xff0c;尚未連接用戶 PCB 時&#xff0c;采用此種方式供電。 或者&#xff1a…

Linux中的網絡時間服務器

本章主要介紹網絡時間的服務器 使用chrony配置時間服務器配置chrony客戶端服務器同步時間 1.1 時間同步的重要性 一些服務對時間要求非常嚴格&#xff0c;例如如圖所示的由三臺服務器搭建的ceph集群 這三臺服務器的時間必須保持一致&#xff0c;如果不一致&#xff0c;就會顯…

Django講課筆記01:初探Django框架

文章目錄 一、學習目標二、課程導入&#xff08;一&#xff09;課程簡介&#xff08;二&#xff09;課程目標&#xff08;三&#xff09;適用人群&#xff08;四&#xff09;教學方式&#xff08;五&#xff09;評估方式&#xff08;六&#xff09;參考教材 三、新課講授&#…

android項目實戰之編輯器集成

引言 項目需要用到編輯器&#xff0c;采用RichEditor&#xff0c;如下效果 實現 1. 引入庫2 implementation jp.wasabeef:richeditor-android:2.0.0 2. XML <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width&q…

LeetCode:2008. 出租車的最大盈利(dp C++)

目錄 2008. 出租車的最大盈利 題目描述&#xff1a; 實現代碼與解析&#xff1a; DP 二分&#xff08;兩種寫法&#xff09; 原理思路&#xff1a; 2008. 出租車的最大盈利 題目描述&#xff1a; 你駕駛出租車行駛在一條有 n 個地點的路上。這 n 個地點從近到遠編號為 1 …

如何使用 Wordpress?托管, 網站, 插件, 緩存

這是該系列教程的第一個教程&#xff0c;最終將在運行高性能 LEMP 堆棧的阿里云 ECS 實例上運行一個新的 WordPress 站點。 在本教程中&#xff0c;我們將創建一個運行 Ubuntu 16.04 的實例&#xff0c;然后通過創建超級用戶并禁用 root 登錄來保護服務器&#xff0c;最后配置…

持續集成交付CICD:使用Maven命令下載Nexus制品

目錄 一、實驗 1.Maven安裝 2.Nexus搭建公共組倉庫及Maven全局配置文件 3.使用Maven命令下載Nexus制品 一、實驗 1.Maven安裝 &#xff08;1&#xff09;CentOS環境安裝步驟 tar -xf apache-maven-3.8.6-bin.tar.gz #解壓 mv apache-maven-3.8.6 /usr/local/maven #移動…

如何進行更好的面試回復之緩存函數在項目中的性能優化?

緩存函數是一種提高函數性能的技術&#xff0c;在函數被調用時&#xff0c;會將計算結果緩存起來&#xff0c;以便在后續的調用中直接返回緩存的結果&#xff0c;從而減少了重復計算的時間。 緩存函數的實現通常包括兩個步驟&#xff1a; 判斷緩存是否存在&#xff1a;在函數被…

提取視頻光流成幀并寫入視頻中

修改一下配置文件就可以運行了 配置文件 config.py video_path xxxx/dataset/data/huaping/BXDQ05-花屏-1.mp4#要處理的視頻路徑 frame_path xxxx/dataset/frame#處理成幀之后保存的路徑 flow_path xxxx/dataset/flow#處理成光流之后保存的路徑 save_video_path xxxx/fe…

自動補全的 select antd react

自動補全的 select antd react 文檔&#xff1a;自動補全的 select antd react.note 鏈接&#xff1a;http://note.youdao.com/noteshare?idf5e4a93d2b9d6be8e459edd4eb86323b&sub19796E9BC04D4ABD9ACE325FDFF59B0E 添加鏈接描述 import React, { useState, useRef } from…

【1day】泛微e-office OA系統xml.php 文件 SORT_ID 參數 SQL 注入漏洞學習

注:該文章來自作者日常學習筆記,請勿利用文章內的相關技術從事非法測試,如因此產生的一切不良后果與作者無關。 目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現

理解傳統模式與互聯網時代 消費行為模型 AIDMA , AISAS , SICAS

1 AIDMA與AISAS 消費行為模型&#xff0c;以及所誕生的IT崗位 1.1 傳統市場營銷消費行為模型 AIDMA模型&#xff1a;Attention&#xff08;吸引&#xff09;&#xff0c;Interest &#xff08;興趣&#xff09;&#xff0c;Desire&#xff08;欲望&#xff09; &#xff0c;Me…

LeetCode 76. 最小覆蓋子串 滑動窗口框架

雙指針的特殊應用&#xff1a;滑動窗口 代碼 題目鏈接&#xff1a;https://leetcode.cn/problems/minimum-window-substring/description/ 不說廢話&#xff0c;直接貼代碼&#xff1a; static string minWindow(string s, string t) {// need記錄需要匹配的字符串t中每個字…

? Mac IDEA使用并運行項目

? IDEA導入項目并運行 Mac IDEA使用 (1) 倉庫導入 通過獲取giett倉庫包的url&#xff0c;在idea中導入項目 在gitee里獲取項目的ur打開idea&#xff0c;點擊 File->new->Project from Version Control (2) 創建數據庫ry并導入數據腳本 &#xff08;3&#xff09;修改配…

華為配置Smart Link主備備份示例

定義 Smart Link&#xff0c;又叫做備份鏈路。一個Smart Link由兩個接口組成&#xff0c;其中一個接口作為另一個的備份。Smart Link常用于雙上行組網&#xff0c;提供可靠高效的備份和快速的切換機制。 Monitor Link是一種接口聯動方案&#xff0c;它通過監控設備的上行接口…