avatarThe PyCoach

Summary

The article provides a comprehensive guide on creating custom GPTs using OpenAI's new feature, detailing the process from initial setup to potential monetization.

Abstract

OpenAI has introduced a new feature allowing users to create custom versions of ChatGPT, known as GPTs, which can be tailored for specific tasks without the need for coding. The guide outlines the step-by-step process of creating a GPT using the GPT Builder, configuring it with features like web browsing, DALL-E, and code interpretation, and even monetizing it through the GPT Store. It emphasizes the importance of unique knowledge and capabilities to make a GPT stand out and be profitable. The article also discusses advanced settings such as integrating external APIs to enhance the GPT's functionality, suggesting that these features could be crucial for creating a distinctive and lucrative AI tool.

Opinions

  • The author believes that the new all-in-one AI experience provided by the integration of features like web browsing and DALL-E into the GPT-4 interface will be highly beneficial for users.
  • Custom GPTs created from scratch using the GPT Builder may not be sufficiently unique without additional customization, such as incorporating specialized knowledge or external actions.
  • The uniqueness and profitability of a GPT are likely to depend on the addition of exclusive knowledge and the ability to perform specific actions through API integration.
  • There is a concern about the potential for knowledge theft from GPTs, as file contents used to customize a GPT might be exposed during interactions, allowing others to clone the AI's knowledge base.
  • The author suggests that the GPT Builder is a useful starting point but also stresses the need for expertise and personal insights to develop a GPT that is both unique and has market potential.
  • The article hints at the future release of a guide specifically focused on the advanced settings of GPTs, particularly the use of actions, indicating the author's view on the importance of mastering these features for GPT development.

How to Create Your GPT With The New ChatGPT Feature (And Tips to Make it Unique and Profitable)

Create your custom versions of ChatGPT without coding.

Photo by BoliviaInteligente on Unsplash

GPTs are a major update that OpenAI unveiled in its latest keynote and I just got access to it.

In case you missed the OpenAI DevDay, GPTs are custom versions of ChatGPT that anyone can build on their own without coding and can even be monetized in the GPT store (that should roll out later this month).

In this guide, I’ll show you how to create a GPT from scratch and what to consider if you plan to monetize it in the future.

How to get access to OpenAI’s new GPTs?

OpenAI is rolling out this new feature to ChatGPT Plus subscribers this week. Here’s how ChatGPT looks after the update (in case you still have no access to it, you should wait).

Screenshot

Now features like web browsing, DALL-E 3, and advanced data analysis (aka code interpreter) are within the same “GPT-4” interface, providing a versatile, all-in-one AI experience. I believe that this new AI experience will be more beneficial for users, and we’ll explore that in another article.

Let’s dive into the big announcement of the OpenAI DevDay — GPTs.

How to create your GPT

To create a GPT, click on “Explore” located on the left sidebar.

Then you should see three sections: My GPTs, Recently Used, and Made by OpenAI. We have to click on “Create a GPT” within My GPTs.

Screenshot

Now you should see the GPT Builder below.

Screenshot

The GPT Builder helps us create GPTs using simple language.

There are different ways to create a GPT and it can even get a bit complex based on the functionalities you want it to have. Here are the different ways to create a GPT and what to consider if you want to monetize it in the future.

Option #1: Create a GPT from scratch with the GPT Builder

If you check the image above again, GPT Builder already started a chat with us asking “What would you like to make?” By answering that question, GPT Builder will automatically create a GPT for us and we’ll be able to edit it later in the Configure section.

Say, I want to build a GPT that helps me learn vocabulary in Spanish. After typing “make a language instructor who helps me learn vocabulary in Spanish,” GPT Builder responded this.

Screenshot

After you get the response, it seems nothing has happened, but if you click on Configure you’ll see that all the fields were filled automatically. Even the Preview section changed because GPT Builder created some conversation starters.

Screenshot

Let’s quickly review the fields in the Configure section:

  • Name/Description: Name and description of your GPT
  • Instructions: Guidelines on how our GPT should behave. This is the main prompt we give ChatGPT in our chats.
  • Conversation Starters: The 4 examples of prompts that show up when starting a new chat
  • Knowledge: Any file that you want to add to your GPT to customize it further
  • Capabilities: Here you can enable web browsing, DALL-E, or code interpreter for your GPT
  • Actions: This is an advanced setting that allows you to retrieve information or take actions outside of ChatGPT. Basically, here you can connect your GPT to an API.

To test your GPT, go to Preview, and click on any of the examples of prompts. You can customize it further based on the responses you obtain. Once you’re satisfied with it click on the Save/Update button on the upper-right corner.

Screenshot

Our GPT is very basic right now.

A GPT that was quickly generated with the GPT Builder isn’t something that many people will download from the GPT Store. Probably what will make a GPT unique (and hard to clone) is the knowledge and actions you add to it.

Let me show you another way to create a GPT and also explore some advanced settings to make your GPT different from others.

Option #2: Turn your past chats into GPTs (and how to develop it further)

Those who have been using ChatGPT for a while must already have a couple of chats that use frequently.

We can quickly turn those chats into GPTs!

We only need to copy the main prompt and paste it into the instructions field. I’ll make an example with a prompt I created in the article How I Use ChatGPT to Improve My Vocabulary.

Here’s the prompt I’ll use.

Act as a language tutor. I’m going to give you new words I’m learning to increase my vocabulary. For each new word, I’ll give you context. You have to write the meaning of the word, provide 3 examples of how to use the word and explain the meaning of the word in the given context.

Only when I type the words “Table Time” you have to build the table below.

Column 0 (Word): New word Column 1 (Type): Classify the word as a verb, noun, idiom, phrasal verb, etc based on the sentence I gave Column 2 (Meaning): Write the meaning of the word Column 3, 4, 5 (Example 1, 2 and 3): examples of how to use that new word Column 6 (Family): Provide the word family

Every day I’ll give you new words. You have to update the table every time I give you a new word. Finally, when I tell you “Story Time” you have to create a small story using all the new words you added to the table. Put in bold all the words from the table that are used in the story

As you can see, this is a long, yet powerful prompt that helps with vocabulary acquisition. I didn’t build it with the help of GPT Builder, but through my expertise in this topic and some tests I did on ChatGPT.

The GPT Builder is a good starting point to create a GPT, but you also need some expertise to create a GPT that will be unique and profitable. Here are other things to consider.

How to make a unique and profitable GPT?

Two powerful features you can add to your GPT are knowledge and actions. Both go beyond prompting.

What do I mean by adding knowledge to a GPT?

Uploading files that add value to a GPT. Let’s continue with my “Vocabulary GPT” as an example. I could add a CSV file with the 28-word family lists ranked by level of difficulty created by the BNC to help users recognize which words will be easier to learn based on word frequency (I know about this topic because I wrote about it a couple of years ago)

Screenshot

Just like me, you can add a file that adds value to your GPT. That’s an easy way to make your GPT more powerful. Unfortunately, file contents may be revealed on a chat, so some users could figure out a way to steal the knowledge of your GPT and clone it (let’s see how OpenAI deals with this in the future).

What actions can you add to your GPT?

Say you’re building a GPT that needs access to weather data in any request the user sends. In that case, you’ll need to connect to an API that can provide that information to your GPT.

You’d need to specify the endpoints, parameters, and a description of how the model should use it. Actions can also be imported from an OpenAPI schema as shown in the example below.

Screenshot

Actions might look intimidating but it’s a powerful feature that can make your GPT unique and profitable in the future. This advanced setting deserves its own guide and I’ll create one very soon.

That’s it for this guide! Now it’s your turn to create your own GPT.

Join my newsletter with 35K+ people to get my free cheat sheets: ChatGPT, web scraping, Python for data science, automation, and more!

If you enjoy reading stories like these and want to support me as a writer, subscribe to my Substack. On Substack, I publish articles that you won’t find on the other platforms where I create content.

ChatGPT
Technology
Artificial Intelligence
Science
Python
Recommended from ReadMedium