解锁潜力:创建支持Actions接口调用的高级GPTs

news2024/9/30 1:43:14

如何创建带有Actions接口调用的GPTs

在本篇博客中,我们将介绍如何创建一个带有Actions接口调用的GPTs ,以及如何进行配置和使用。我们将以 https://chat.openai.com/g/g-GMrQhe7ka-gptssearch 为例,演示整个过程。

Ps: 数据来源:https://gpt-stores.com/

标题基本信息定义

首先,让我们为这个GPTs定义基本信息:
Name: GptsSearch
Description: 一个用于通过向量数据库查询匹配的GPTs的GPT。
Instructions:

  1. 通过API调用,根据用户提供的关键词来执行查询,以找到所需的GPTs。
  2. 在处理用户的问题之前,必要时优化用户的输入,以确保意图清晰明了。
  3. 通过接口检索与用户意图相关的GPTs列表,并将结果呈现给用户。
  4. 回复开头语: 在回复中始于以下陈述:“数据来源于 https://gpt-stores.com。”
    基本信息配置

标题添加 Actions

接下来,让我们讨论如何配置Actions。在这里,我们采用了调用第三方API的方法,与这个GPTs类似,它调用一个API来查询向量化后的GPTs信息。以下是具体的配置细节:
server :

  • URL: 指向接口的域名地址前缀,例如 https://api-py.gpt-stores.com。
    路径:
  • extra_data_get: 这是接口地址的名称,与URL结合后形成完整的地址,例如 https://api-py.gpt-stores.com/extra_data_get。

请求方式:
get: 表示接口的请求方式是GET。

Parameter 配置:
根据你的接口的需求配置相应数量的参数。例如,这里我们配置了以下参数:
pageSize: 一次返回的项目数量,最多20个。
pageNum: 一次返回的页数,最小为1。
title: 用户搜索GPTs的关键词。

Response Definition:
主要定义了接口响应的格式。

Component Definition:
为Response 定义了一个对象。

Actions  配置

通过上述配置,我们基本完成了Actions接口调用的配置。在使用过程中,GPTs将根据情况调用接口并传递相关参数。

以下是一个示例OpenAPI配置,用于描述GPTs Store Search API:

# Taken from https://github.com/OAI/OpenAPI-Specification/blob/main/examples/v3.0/petstore.yaml

openapi: "3.0.0"
info:
  version: 1.0.0
  title: GPTs Store Search API
  license:
    name: MIT
servers:
  - url: https://api-py.gpt-stores.com
paths:
  /extra_data_get:
    get:
      summary: List all gpts
      operationId: queryGPTs
      tags:
        - gpts
      parameters:
        - name: pageSize
          in: query
          description: How many items to return at one time (max 20)
          required: true
          schema:
            type: integer
            maximum: 20
            format: int32
        - name: pageNum
          in: query
          description: How many pageNum to return at one time  (min 1)
          required: true
          schema:
            type: integer
            maximum: 1
            format: int32
        - name: title
          in: query
          description: The keyword for user search the gpts
          required: true
          schema:
            type: string
      responses:
        '200':
          description: A paged array of gpts
          headers:
            x-next:
              description: A link to the next page of responses
              schema:
                type: string
          content:
            application/json:    
              schema:
                $ref: "#/components/schemas/GPTs"
        default:
          description: unexpected error
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
components:
  schemas:
    GPTs:
      type: object
      required:
        - id
        - name
      properties:
        id:
          type: string
        title:
          type: string
        post_name:
          type: string
        author:
          type: string
        author_link:
          type: string
        content:
          type: string
        download_link:
          type: string
        cdn_featured_image:
          type: string
    Error:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string

测试效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1235214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在3dMax中使用Python返回场景内所有对象的列表?

如何在3dMax中使用Python返回场景内所有对象的列表? 3dMax支持开发基于Python的工具和扩展,因此可以对其进行自定义并将其集成到现代数字内容创建管道中。为此,3dMax集成了Python 3.9解释器,并通过pymxs API公开了3dMax的丰富功能…

2023年山东省安全员B证证模拟考试题库及山东省安全员B证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2023年山东省安全员B证证模拟考试题库及山东省安全员B证理论考试试题是由安全生产模拟考试一点通提供,山东省安全员B证证模拟考试题库是根据山东省安全员B证最新版教材,山东省安全员B证大纲整理…

金融企业为啥不选择云服务器还是考虑服务器托管

尽管云主机在近年来的发展中取得了巨大的成功,但在金融行业中,一些客户仍然倾向于将服务器托管到数据中心,而不是使用云主机。以下是一些金融客户选择将服务器托管到数据中心的原因: 数据安全性:金融行业对数据的安全性…

中国毫米波雷达产业分析1——毫米波雷达行业概述

一、毫米波雷达简介 (一)产品定义 雷达是英文Radar的音译,源于Radio Detection and Ranging的缩写,原意是“无线电探测和测距”,即用无线电方法发现目标并测定它们在空间的位置。毫米波雷达是指一种工作在毫米波频段的…

hook io异常注入

文中code https://gitee.com/bbjg001/darcy_common/tree/master/io_hook 需求引入 最近工作需要,需要验证一下我们的服务在硬盘故障下的鲁棒性。 从同事大佬哪里了解到hook技术,可以通过LD_PRELOAD这个环境变量拦截依赖库的调用链,将对标准…

从0开始学习JavaScript--JavaScript中的对象

JavaScript中的对象是一种重要的数据结构,它不仅是语言的基石,还提供了丰富的功能和灵活性。本文将深入研究JavaScript对象的创建、属性访问、方法定义,以及实际应用中的技巧,通过丰富的示例代码,帮助读者更全面地了解…

pycharm统计代码运行时间

方法1:写代码实现 import……(自己会用到的包) import time start time.perf_counter() #开始计时#代码开始了 …… …… …… end time.perf_counter() #结束计时 runtime end - start print(f"输出代码运行时间{runtime}")…

七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境

前言 SQLite的一个重要的特性是零配置的、无需服务器,这意味着不需要复杂的安装或管理。它跟微软的Access差不多,只是一个.db格式的文件。但是与Access不同的是,它不需要安装任何软件,非常轻巧。 七天.NET 8操作SQLite入门到实战…

RabbitMQ消息队列快速入门

RabbitMQ消息队列快速入门 初始MQ MQ全称为Message Queue,即消息队列,是在消息的传输过程中保存消息的容器。它是典型的生产者-消费者模型。 生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。消息的生产和消费都是异步的&am…

多项式求和

题目描述 给定程序中 fun 函数的功能是:求出以下分数序列的前 n 项之和,并通过函数值返回 main 函数。 输入格式 输入参数。 输出格式 计算公式返回的结果。 输入输出样例 输入1 5 输出1 8.391667 python解: def fun(n):a1b2s0for…

PyTorch中并行训练的几种方式

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Linux下使用宏定义判断系统架构和系统类型

文章目录 查看编译器当前支持的宏定义查找指定的宏不同架构不同系统 附录-编译器内部常用的一些宏定义宏定义实际应用使用宏定义判断系统架构使用宏定义判断系统类型 一般情况下在linux下做C/C方面的开发不需要太关注系统架构,当然如果涉及到不同架构下的适配问题&a…

『亚马逊云科技产品测评』活动征文|基于Lightsail 使用 html + css 实现圣诞树

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 前言 又快要到今年的圣诞节了,去年看好多小伙伴分享自己的圣…

完美解决:yum -y install nginx 报出 没有可用软件包 nginx。错误:无须任何处理

目录 一、问题: 二、原因: 三、解决方法: 一、问题: [rootlocalhost ~]# yum -y install nginx 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.bfsu.edu.cn * extras: m…

windows电脑连接Android和iPhone真机调试

windows电脑连接Android和iPhone真机调试 目前用的是Hbuilder X编辑器,在正常情况下,Android手机需要在 "设置 ----> 更多设置 ----->关于手机 ------> 版本号(手指点击5-7下即可打开开发者模式)"(我的是vivo的…

环境配置|GitHub——如何在github上搭建自己写的网站

下面简单地总结了从本地的网页文件到在github服务器上展示出来即可以通过网络端打开的过程: (以下可能会出现一些难点,照着做就可以了,由于笔者是小白,也不清楚具体原理是什么,希望有一天成为大神的时候能轻…

【漏洞复现】IP-guard WebServer 存在远程命令执行漏洞

漏洞描述 IP-guard是由溢信科技股份有限公司开发的一款终端安全管理软件,旨在帮助企业保护终端设备安全、数据安全、管理网络使用和简化IT系统管理。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危…

MySQL InnoDB 引擎底层解析(三)

6.3.3. InnoDB 的内存结构总结 InnoDB 的内存结构和磁盘存储结构图总结如下: 其中的 Insert/Change Buffer 主要是用于对二级索引的写入优化,Undo 空间则是 undo 日志一般放在系统表空间,但是通过参数配置后,也可以用独立表空 间…

linux 系统调用流程分析

x86 1.系统调用 系统调用是用户空间程序与内核交互的主要机制。系统调用与普通函数调用不同,因为它调用的是内核里的代码。使用系统调用时,需要特殊指令以使处理器权限转换到内核态。另外,被调用的内核代码由系统调用号来标识,而…

从android.graphics.Path中取出Point点,Kotlin

从android.graphics.Path中取出Point点&#xff0c;Kotlin /*** 从一条Path中获取多少个Point点*/private fun getPoints(path: Path, pointCount: Int): Array<FloatPoint?> {val points arrayOfNulls<FloatPoint>(pointCount)val pm PathMeasure(path, false)…