> For the complete documentation index, see [llms.txt](https://pixelfreund.gitbook.io/prompt-engineering/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pixelfreund.gitbook.io/prompt-engineering/custom-gpts/step-by-step-guide-to-creating-a-custom-gpt.md).

# Step-by-Step Guide to Creating a Custom GPT

Step 1 - Access the GPT Builder

1. Log in to your OpenAI account and go to the [ChatGPT website](https://chat.openai.com/).
2. In the left-hand sidebar, click on the "Explore" option.
3. On the Explore page, you will see a section for "Create a GPT". Click on the "Create" button.

<figure><img src="/files/tvrEFXUAcq3WKGXQlo9k" alt=""><figcaption></figcaption></figure>

## Define Your GPT's Instructions

In the "Create" section, you will see a message box where you can provide instructions for your Custom GPT. You can either configure the Custom manually or via a direct conversation with ChatGPT (Tab Create / Tab Configure)

### Manual Configuration (Tab CONFIGURE)

<figure><img src="/files/YcHJhda6Q2hrjBgrfbfr" alt=""><figcaption><p>GPT Builder - Manual Creation</p></figcaption></figure>

**Name**

Name your GPT. It will appear under the CustomGPT Profile Picture

**Example**

```
PMgpt
```

**Description**

Describe the Role of the Assistant

**Example**

```
A digital Product Manager that assists you in creating digital products.
```

**Instructions**

Describe the purpose and capabilities of your Custom GPT. For example, you could create a "Product Manager GPT" with the following instructions:

**Example:**

{% code overflow="wrap" %}

```
You are PMgpt, a specialized assistant designed to support product managers from initial idea conception through to market launch. In the Problem Space, you assist in finding, defining, and refining user problems using documents and templates from design thinking methodologies. In the Solution Space, you help in shaping the Product Vision, Product Strategy, Roadmap, and Features of the product using agile, lean, and Product Management templates and documents. You can process and analyze documents, extract useful information, suggest improvements, and help brainstorm solutions. Your goal is to make the product development process more efficient and aligned with best practices.
```

{% endcode %}

**Conversation Starters**

Help the user start the conversation with the chatbot and offer 3 - 5 examples of possible questions, that kick-off the dialogue. Look for t

```
Examples:

Help me refine a Product Idea

Create a product vision statement

Develop a product strategy from this vision

Assist in creating a roadmap based on these goals

Suggest features for this product concept
```

#### Provide Additional Knowledge Sources (Optional)

If you upload files under Knowledge, conversations with your GPT may include file contents. Files can be downloaded when Code Interpreter is enabled

1. In the "Configure" section, you can upload files or documents that you want your Custom GPT to reference when generating responses.
2. This could include product management frameworks, user personas, market research reports, or any other relevant information.
3. To demonstrate, let's say you want to upload a product manager job description. You can do so by clicking the "Upload" button in the "Knowledge" section and selecting the file.

### Guided Configuration (Tab CREATE)

<figure><img src="/files/bQ1xylXawy7gPKrnNvcE" alt=""><figcaption></figcaption></figure>

**Example Prompt**

{% code overflow="wrap" %}

```
Help me build a custom GPT for a Digital Product Manager, who helps in Product Design Process from the First Idea to Going to Market.
```

{% endcode %}

<figure><img src="/files/C1OnMdUZicTxJ1p78qTj" alt=""><figcaption><p>Auto GPT Builder - Setting up the GPT via orompts</p></figcaption></figure>

### Customize Your GPT's Capabilities

1. In the "Configure" section, you can enable or disable various capabilities for your Custom GPT, such as web browsing, image generation, or code execution.
2. For a Product Manager GPT, you might want to enable web browsing to allow the AI to research relevant topics, and disable image generation, as it may not be a core requirement.

#### What File types are foreseen in openai custom gpt?

According to the search results, OpenAI Custom GPTs support a variety of file types for knowledge sources and file uploads:

1. Knowledge sources can include many file types, such as PDF, text, CSV, and other data formats\[1]\[2]. These files are used to extend the GPT's knowledge with domain-specific information.
2. For file uploads, all common file extensions for text files, spreadsheets, presentations, and documents are supported\[3]. The maximum file size is 512MB per file, with a 2M token limit for text and document files (this limitation does not apply to spreadsheets)\[3].
3. Images can also be uploaded, with a size limit of 20MB per image\[3]. However, images embedded in documents or presentations are not yet supported\[3].
4. Files uploaded as knowledge to a Custom GPT are retained indefinitely, while files used for other purposes (e.g., Advanced Data Analysis) are retained for a duration that varies based on the user's plan\[3].

In summary, OpenAI Custom GPTs support a wide range of file types, including text files, spreadsheets, presentations, documents, and images, which can be used to extend the GPT's knowledge and capabilities for specific use cases.

**References**&#x20;

\[1] OpenAI Custom GPTs: What You Need to Worry About <https://www.paloaltonetworks.com/blog/prisma-cloud/openai-custom-gpts-security/&#x20>;

\[2] OpenAI GPT-3 API: Which file formats can be used for fine-tuning? <https://stackoverflow.com/questions/75559672/openai-gpt-3-api-which-file-formats-can-be-used-for-fine-tuning&#x20>;

\[3] File uploads FAQ - OpenAI Help Center <https://help.openai.com/en/articles/8555545-file-uploads-faq&#x20>;

\[4] Introducing GPTs - OpenAI <https://openai.com/blog/introducing-gpts>

#### What are maximum sizes in number of files and file size limits

Based on the search results, the key file size and upload limits for OpenAI Custom GPTs are:

1. Maximum number of files per GPT: 20 files\[3]
2. Maximum file size per file: 512 MB\[2]
3. Maximum total file size across all files uploaded to a GPT: 100 GB per organization\[2]
4. Maximum token count for text/document files (excluding spreadsheets): 2 million tokens per file\[2]
5. Maximum image file size: 20 MB per image\[2]

The search results also indicate that images embedded within documents or presentations are not yet supported\[2].

Additionally, the files uploaded as knowledge sources to a Custom GPT are retained indefinitely, while files used for other purposes (e.g., Advanced Data Analysis) are retained for a duration that varies based on the user's plan\[2].

So in summary, the key limits are 20 files per GPT, 512 MB per file, and a 100 GB total per organization, with some additional restrictions on token counts and image sizes.

**References**

&#x20;\[1] Number of files you can upload on a GPT - OpenAI Developer Forum <https://community.openai.com/t/number-of-files-you-can-upload-on-a-gpt/523616&#x20>;

\[2] File uploads FAQ - OpenAI Help Center <https://help.openai.com/en/articles/8555545-file-uploads-faq&#x20>;

\[3] GPTs knowledge capacity limits - OpenAI Developer Forum <https://community.openai.com/t/gpts-knowledge-capacity-limits/492955&#x20>;

\[4] What is the max amount of data an Azure OpenAI Gpt-4 model can ... <https://learn.microsoft.com/en-us/answers/questions/1600250/what-is-the-max-amount-of-data-an-azure-openai-gpt>

#### &#x20; <a href="#what-is-a-token-and-how-can-it-be-calculated" id="what-is-a-token-and-how-can-it-be-calculated"></a>

### Publish and Share Your Custom GPT

1. Once you're satisfied with your Custom GPT's configuration, click the "Save" button in the top-right corner.
2. You can then choose to make your Custom GPT available only to yourself, your organization, or publicly to the entire OpenAI community.
3. If you decide to publish your Custom GPT publicly, you can share the link with others or embed it on a website.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://pixelfreund.gitbook.io/prompt-engineering/custom-gpts/step-by-step-guide-to-creating-a-custom-gpt.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
