GPT 商店强势来袭,人人都要有自己的 GPTs

作者:苍何,前大厂高级 Java 工程师,阿里云专家博主,CSDN 2023 年 实力新星,土木转码,现任部门技术 leader,专注于互联网技术分享,职场经验分享。
🔥
热门文章推荐:

  • (1)对程序员来说,技术能力和业务逻辑哪个更重要?
  • (2)搭建GitHub免费个人网站(详细教程)
  • (3)itchat实现微信聊天机器人
  • (4)嗖嗖移动业务大厅(源码下载+注释全 值得收藏)

image.png

大家好,我是苍何。早在一周前 OpenAI 宣布本周推出 GPTs 商店,这对早期采用者来说是一个巨大的机会。

官方邮件

而在昨天,就正式的推出 GPTs store,一起看看。

GPTs store
这是官方提供的应用商店,优质的 GPTs 都会被官方收录,可以查找分类或直接搜索。

甚至我们可以看到 GPTs 受欢迎趋势。

GPTs Trending

早在去年开放 GPTs 以来,就受到了很多人的关注,那么什么是 GPTs 以及 GPTs 商店呢?

:::info
GPTs 是 OpenAI 推出的 ChatGPT 的定制版,无需开发代码,应用自定义提示词和自定义知识库可以达到比通用 ChatGPT 更垂直的 GPT。相当于是一个预制了任务和指令的一个对话窗口。不需要再提供背景信息,就可以直接执行我们的任务。

有了 GPTs,现在OpenAI 即将推出的 GPTs 应用商店其实就是一个官方的承载各种 GPTs 的应用市场, 和 APPStore 类似,在上面发布的应用照样可以收获分成,能为开发者和创作者带来收益。
:::

下面将是制作教程,教你如何现在就制作一个 GPT,以便能在下一波浪潮中获利。

一、前置条件

在创建 GPT 之前,需要有 ChatGPT 账号及开通了 plus,如下图代表已经升级完成

ChatGPT-plus升级成功

之后需要构思好创建的 GPT 的任务描述,也就是需要他完成什么特定的工作。

二、创建 GPTs

打开 Explore 进入 GPTs 页面:

打开 Explore:
或者也可以点击左下角个人头像-My GPTs

个人头像-My GPTs

点击创建:

点击创建

进入新建界面,接下来就可以通过聊天的方式来构建 GPTs。在右侧将会实时预览构建的效果。

新建界面

三、聊天构建

想要做什么直接通过对话的方式在聊天界面进行调整,但需要不断的对话微调可能才能达到你想要的效果。不用用很复杂的指令,现在仅需要聊天告诉 ChatGPT 你想要什么功能,它就能帮你定制。

并且能自动完成所有的设置,包括这个 GPTs 的名字,任务说明、开场白,甚至是头像都自动帮你打包好。

这里我以短视频文案模仿专家为需求,给他发送这样一段对话:
:::info
创建一个短视频文案模仿专家,执行短视频文案分析和模仿任务。当我上传参考文案时,请从以下方面分析文字特点,然后根据分析的结果,模仿这些风格,进行文案的重新优化。
1、语言风格:
每个人在写作时都有自己的语言风格,包括用词习惯、句式结构和语法特点,分析是否使用正式语言,以及如何使用修辞手法如比喻、排比等
2、语调和声音:
是诙谐幽默、严肃正式、轻松随性还是激昂激励
3、内容结构:
观察其文案的组织方式。他们如何引入话题、发展论点以及结尾。是否喜欢使用列表、小标题或段落来分隔内容。
4、主题和观点:
理解他们倾向于探讨的主题和他们在这些主题上的立场。
5、目标受众:
了解他们的文案是为哪一类读者而写,这影响了文案的许多方面,包括用词和表达的复杂程度
6、个人习惯:
一些作者可能有特别的个人标志,比如特定的开头和结尾,或者一些他们经常回归的引用和主题。
:::

聊天构建GPTs

可以看到 ChatGPT 为我们这个 GPTs 起了一个名字叫「Script Mimic Expert」,确定使用该名字后,它自动帮我们用 DALLE-3 生成了头像和一些基础 配置。

自动生成名字和头像

还自动生成了初始对话和描述。这一步比较简单,就是用大白话一步步生成。接下来需要对 GPTs 进行配置。

四、配置 GPTs

点击 Configue,按照配置一步步进行修改。

4.1、修改名字、简介和指令

基础配置

其中 Instructions 指令是非常重要的,后续假如有一些其他想法或者一些补充说明,都可以在这里进行补充,比如说我希望他后续的过程中都用中文对话,那我就在这个说明里面加上这个补充「Finally, please talk to me in Chinese.」:

指令补充说明

4.2、初始对话

接下来是初始对话 Conversation starters,这里我把初始对话改成中文的,方便后续使用。

初始对话

修改为中文:

初始对话修改成中文

4.3、知识库

知识库 Knowledge 允许我们添加外部的知识库,在你对话的时候,ChatGPT 会自动调用你引入的知识库的内容,来回答你的问题。

:::warning
tips:
这里上传的文档和在对话框中上传的文件并不冲突,这里只是为 ChatGPT 提供背景知识,在对话过程中上传的文件可以用作其他用途,如分析文案风格,所以值得注意的是,如果是用来分析的文件,就不要在 Knowledge 这里上传了,而是去对话入口上传
:::

知识库上传背景信息

这里的文件上传有一些限制:

  • 一次可以上传多个文件,但最多上传文件不能超过 20 个,但可能会随时间变化而更改
  • 上传 zip 等压缩包,或者 Excel 等格式文件,只能用 Code Interpreter 来处理它。无法使用 Retrieval (文件检索)功能

只能用 Code Interprete

  • 关于文件类型目前试了,支持 txt、json、pdf、xlsx、doc、zip、md

4.4、内部能力

内部能力 Capabilities 这部分可以勾选 ChatGPT 默认支持的能力,只要自己选择是否勾选,一般默认是全部勾选。

Capabilities内部能力

与 GPT-4 通用大模型相比,GPT Builder 允许我们根据应用的特定需求来选择需要的能力。这样可以更精确地控制应用的功能,而不是使用一个具有所有这些功能的通用模型(以前是GPT4通用大模型,后面的更新把All Tools集成到GPT4里了。

4.5、Actions 能力扩展

Action 功能的存在允许我们自定义扩展更加强大的功能,比如可以检索信息和特定的 URL 请求,甚至可以调用第三方 API 接口,这个功能还是很牛 x 的,想想,我们甚至可以利用 GOTs 做更多的事情,比如控制第三方应用, 给人发邮件,发短信,进行应用之间的 workflow 工作流流转。

这里先简单介绍下如何使用,关于更详细的应用场景,之后我会再单独出文章详细介绍。可以说用好了 Actions 才是真正建好了 GPTs。

关于如何使用 Action,官方也给了详细文档,英文好的可以看看:https://platform.openai.com/docs/actions

官方对GPTs的Action教程

也可以在创建页面点击 Get help from ActionsGPT 会跳转到官方的 GPTs-Actions 小助手 ActionGPT,发现这其实也是个 GPTs,可以理解为官方的智能问答助手了。(https://chat.openai.com/g/g-TYEliDU6A-actionsgpt)

当然他最强大的作用是可以把 API 文档转换为 openai 规范文档,方便后续使用。

ActionsGPT

点击新建 Action:

新建 Action

4.5.1、Authentication 鉴权

这是调用外部 API 接口需要设置的鉴权 一共有 3 种鉴权方式;
3 种鉴权方式

APIkey

OAuth
具体的使用,我在下篇文章会讲解。

4.5.2、Schema

这里设置外部的 API, 可以通过导入或者直接复制的方式。格式支持 JSON 和 YAML。

Schema
这里的 Schema 仅支持 openai 格式的接口规范, 有几种方式可以将普通的接口文档转换成 openai 格式的接口规范。

  • 方式一:直接在 ActionGPT 提问的方式转换

无论是普通的 HTML 描述还是 cURL,直接让他就可以帮我们转换,这里我以高德「IP 定位」接口文档转换为例:

这是 原始接口文档:

高德ip定位原始接口文档

直接丢给 ActionGPT

gpt转换接口文档

转换效果:

openapi: 3.0.0
info:
  title: AMap IP Location API
  description: AMap Web Service for locating IP addresses.
  version: 1.0.0
servers:
  - url: https://restapi.amap.com/v3
    description: AMap IP Location Service API Server
paths:
  /ip:
    get:
      operationId: locateIP
      summary: Locate IP Address
      description: Returns the geographical location information of the given IP address.
      parameters:
        - name: key
          in: query
          description: User's unique key for accessing the service.
          required: true
          schema:
            type: string
        - name: ip
          in: query
          description: The IP address to locate. Optional, if not provided, the service will use the requester's IP.
          required: false
          schema:
            type: string
        - name: sig
          in: query
          description: Digital signature for paid users who opt for signature authentication.
          required: false
          schema:
            type: string
        - name: output
          in: query
          description: Response format, either JSON or XML.
          required: false
          schema:
            type: string
            enum:
              - json
              - xml
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                  info:
                    type: string
                  infocode:
                    type: string
                  province:
                    type: string
                  city:
                    type: string
                  adcode:
                    type: string
                  rectangle:
                    type: string
            application/xml:
              schema:
                type: string  # XML schema definition needed here

  • 方式二:在 apifox 中直接导出

如果是用的 apifox 管理接口文档也可直接导出:

apifox导出

选择版本

选择最新格式导出,还可预览后直接复制文本到 Schema。

页面打开直接复制

不过目前我试了下,apifox 的导出,有些接口会存在失败的情况。综合对比两种方式各自有用途,如果是公共的如像高德这种提供的页面的接口描述文档,建议直接丢给 ActionGPT 帮忙做转换,如果是已存在的在 apifox 中的历史接口,可以采用方式二更方便。

将复制好的 Schema 直接放在框中,还可以测试接口是否能用:

点 test:

点 tes

说没有 key,我接着给他输入一个注册好的 key:

输入key后

可以看到输入 key 后,他给我们正确的返回了数据;

正确返回数字

4.5.3、Privacy policy

输入隐私政策

输入隐私政策

五、发布 GPT

经过上面一番操作,GPTs 总算是建立好了,三种发布方式:

image.png

如果选择的是 Everyone,则需要 Privacy policy。

来吧,直接上,看效果:

我的第一个GPTs

全文完,如果对编程或 AI 感兴趣,欢迎关注苍何,一起交流。

苍何个人介绍.png

创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。
文章最下方关注图片.gif

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AlexNet论文翻译与精读

1:该论文解决了什么问题? 图像分类问题 2:该论文的创新点? 1:使用了大的深的卷积神经网络进行图像分类; 2:采用了两块GPU进行分布式训练; 3:采用了Relu进行训练加速; 4:采用局部归一化提高模型泛化能…

DB2除法的小数位问题(四舍五入问题)以及其他常用的函数

DB2除法的小数位问题(四舍五入问题)以及其他常用的函数 1. DB2取第一条数据2. DB2 中指定值排序2.1 使用case when2.2 使用decode函数 3. 拼接函数4. 强制转换类型——cast函数5. DB2除法的小数位问题(四舍五入问题)5.1 关于round…

03.C++内存管理笔记

1、C/C内存分布 ①内存分那么多区的原因:不同的数据,有不同的存储需求,各区域满足了不同的需求。 ②存放: 临时变量等临时用的变量:栈区; 动态申请的变量:堆区; 全局变量和静态变…

计算机图形学作业:四阶Bezier曲线、三阶 B 样条曲线

3. 请给出四阶Bezier曲线的矩阵表示形式,并作图绘制出一段四阶Bezier 曲线,要求给出控制点的坐标。(共 20 分) 四阶Bezier曲线的矩阵表示形式为: P(t)=P0P1P2P3P41-46-4104-1212-4006-1260004-4000011ttt3t4 给出控制点为: P0(578,389),P1(1018,175),P2(1442,373),P3(1…

【JaveWeb教程】(20) MySQL数据库开发之 基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询 详细代码示例讲解

目录 1. 数据库操作-DQL1.1 介绍1.2 语法1.3 基本查询1.4 条件查询1.5 聚合函数1.6 分组查询1.7 排序查询1.8 分页查询1.9 案例1.9.1 案例一1.9.2 案例二 在上次学习的内容中,我们讲解了: 使用DDL语句来操作数据库以及表结构(数据库设计&…

构建labelstudio镜像的时候,报错node:18,如何解决

解决方案: vi Dockerfile # syntaxdocker/dockerfile:1.3 FROM --platformlinux/amd64 node:18.16-bullseye-slim AS frontend-builder18改成 18.16-bullseye-slim

CodeWave智能开发平台--03--目标:应用创建--09供应商详情页面下

摘要 本文是网易数帆CodeWave智能开发平台系列的第13篇,主要介绍了基于CodeWave平台文档的新手入门进行学习,实现一个完整的应用,本文主要完成09供应商详情页面下主营产品展示及权限管理 CodeWave智能开发平台的13次接触 CodeWave参考资源…

UE 引擎工具笔记

2023虚幻技术分享会视频 1.2023年虚幻引擎最新功能和技巧 [UFSH2023]2023年虚幻引擎最新功能和技巧 | Chris Murphy Epic Games_哔哩哔哩_bilibili 推荐细看下.总结了UE5的功能大概 2.调试技巧 [UFSH2023]总有一个你不知道的虚幻引擎调试技巧 | 陈拓 Epic Games_哔哩哔哩_…

2024.1.11 Kafka 消息队列,shell命令,核心原理

目录 一 . 消息队列 二. Kafka 三 . 启动命令 四 . Kafka的Shell 命令 五 . Kafka的核心原理 1. Topic的分区和副本机制 2 . 消息存储机制 和 查询机制 3. Kafka中生产者数据分发策略 六 . Kafka 之所以具有高速的读写性能,主要有以下几个原因 七. 笔记…

8年经验之谈 —— 服务端性能瓶颈定位思路总结!

01、软件性能测试目标 软件性能测试的目的主要有以下三点: 评价系统当前性能,判断系统是否满足预期的性能需求。 寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。 判定软件系统的性能表现,预见系统负载压力&#xff…

Asynchronous FIFO and synchronous FIFO-翻译自外网

Synchronous FIFO 先进先出 (FIFO) 是一种非常流行且有用的设计块,用于模块之间的同步和握手机制。 FIFO 的深度: FIFO 中的槽数或行数称为 FIFO 的深度。 FIFO 的宽度:每个槽或行中可以存储的位数称为 FIFO 的宽度。 在同步 FIFO 中&…

特征工程-特征清洗

特征清洗 在进行玩特征理解后,我们大致理解了面对的数据中包含哪些内容。下一阶段,我么需要对数据中的内容进行进一步分析处理,针对不同数据进行清洗。数据清洗是对数据进行重新审查和校验的过程,目的在于删除重复信息、纠正存在…

基于css实现动画效果

介绍 本文将会基于css&#xff0c;实现各种动画效果&#xff0c;接下来会从简单几个例子入手。 案例 三颗球 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><title>React App</title><style>…

软件测试|Python requests库的安装和使用指南

简介 requests库是Python中一款流行的HTTP请求库&#xff0c;用于简化HTTP请求的发送和处理&#xff0c;也是我们在使用Python做接口自动化测试时&#xff0c;最常用的第三方库。本文将介绍如何安装和使用requests库&#xff0c;以及一些常见的用例示例。 安装requests库 首…

Fenwick Tree——树状数组

问题陈述&#xff1a; 你得到一个长度为 N 的数组为 a0,a1,a2……an-1。处理以下类型的查询&#xff0c;一共有 Q 次查询。 0 p x : ap⬅ap x 1 l r : 打印 ai ( il 到 ir-1 的 ai 之和) 约束&#xff1a; 1 ≤ N,Q ≤ 500000 0 ≤ ai,x ≤ 1e9 0 ≤ p < N 0 ≤ li <…

算法训练营Day43(完全背包[组合排列])

完全背包理论 正序遍历&#xff0c;先背包先物品都可以&#xff0c; 正序遍历的话&#xff0c;之前的物品价值还在&#xff0c;可以用上。 物品和背包都是有前面推出来&#xff0c;都可以。 但是其他的非纯理论的完全背包问题就要看场景&#xff0c;确定先背包还是先物品了 //先…

Google Pixel 与 iPhone手机:哪个更好?

iPhone稳定可靠&#xff0c;Pixel性价比高且创新。两者各有千秋&#xff0c;满足不同需求 谷歌的 Pixel 手机是 Android 最接近 iPhone 的手机&#xff0c;也是真正原生的Android手机。在iPhone 15 Pro Max 与华为 Mate 60 Pro的比较中不难看出&#xff0c;iPhone依然有着极强…

SAP 获取物料/批次/订单的特性值(学习一)

1、事务码 MSC1N、MSC2N、MSC3N 2、常用表 MCH1、MCHA、AUSP、MCH*开头的几个 3、批次 1、创建批次 BAPI&#xff1a;BAPI_BATCH_CREATE 2、修改批次 BAPI&#xff1a;BAPI_BATCH_CHANGE 3、删除批次 BAPI&#xff1a;BAPI_BATCH_DELETE 4、获取批次明细 BAPI&…

vpp node 及 vpp 多线程

node 注册 node注册&#xff0c;即宏VLIB_REGISTER_NODE(x, ...)流程&#xff1a; 创建vlib_node_registration_t x&#xff1b;vlib_node_registration_t结构只是存放了用户提供的node相关信息。把x添加到全局变量vlib_global_main中的node_registrations链表中&#xff08;…

本地开发环境请求服务器接口跨域的问题(vue的问题)

上面的这个报错大家都不会陌生&#xff0c;报错是说没有访问权限&#xff08;跨域问题&#xff09;。本地开发项目请求服务器接口的时候&#xff0c;因为客户端的同源策略&#xff0c;导致了跨域的问题。下面先演示一个没有配置允许本地跨域的的情况&#xff1a; 可以看到&…