A practical guide to building a ChatGPT knowledge base

Kenneth Pangan
Written by

Kenneth Pangan

Last edited September 9, 2026

Expert Verified
Black-and-white illustration of two coworkers reviewing a document beneath speech bubbles

What a ChatGPT knowledge base actually provides

A knowledge base supplies reference material at the point where a model answers. That might be a product guide, an employee procedure, or a selected set of help-center articles. Connecting a source does not necessarily grant every reader access to it, copy every attachment, or make every future edit immediately available.

Keep three things separate:

  • Source material: the facts the assistant can consult.
  • Instructions: how it should use those facts and respond to missing information.
  • Action permissions: what connected tools may read or change.

For example, a warranty guide can explain which documents a customer needs to submit. It does not authorize the AI to approve a claim. A standing instruction to use the guide also does not prevent a broadly authorized tool from taking other actions. Configure and review each layer.

The same distinction applies to internal knowledge. An employee may need the approved process without being entitled to every private document that informed it. Choose the intended audience before connecting a large collection.

Retrieval helps find evidence; it does not guarantee an answer

Retrieval-augmented generation, or RAG, means finding relevant material and supplying it to the model as context for an answer. OpenAI's file-search guide describes semantic and keyword search over previously uploaded files. The model can then use retrieved passages instead of relying only on its existing knowledge.

That is useful, but it does not force every sentence to come from the source. The wrong passage may be retrieved, a table may lose its structure, or the model may overlook an exception. A citation is a starting point for checking the answer, not a guarantee that the answer is correct.

Fine-tuning serves a different purpose: changing model behavior through training examples. It is not a substitute for maintaining a changing policy library. Nor does updating a document always require retraining an entire model. For a knowledge-base project, first make source selection, retrieval, and update handling work. Compare further model changes against a measured failure rather than assuming one method is always cheaper or better.

Three ways to build the workflow

RouteUseful whenWhat your team still owns
Custom GPT in an eligible ChatGPT workspacePeople want reusable reference material inside ChatGPTFile updates, instructions, sharing, and answer review
Responses API with file searchDevelopers need their own application and access logicIngestion, authorization, interface, costs, and evaluation
eesel teammateKnowledge supports recurring support or internal questionsSelected sources, teammate guidance, permitted actions, and rollout checks

Custom GPT knowledge

Check eligibility before following an old Plus tutorial. OpenAI's current GPT creation guide says personal accounts cannot create or publish new GPTs. Eligible Business, Enterprise, and Edu workspaces can do so under workspace permissions. Existing GPTs have separate continued-use and editing conditions.

The guide lists up to 20 knowledge files, each up to 512 MB. Put reference information in those files and behavior rules in instructions. Use clear document text and test in Preview. File upload is not a promise that the GPT will keep rereading the original location after a policy changes. Decide who will update and retest the reference material.

An application using the Responses API

Use the current API path. OpenAI's migration guide says the Assistants API was sunset on August 26, 2026. It should not be the starting point for a new implementation.

Responses API file search is hosted: the developer creates a vector store, uploads the intended files, and makes that store available to the tool. OpenAI handles search execution, but the application still needs user authorization, document lifecycle management, cost controls, and evaluation. Hosted retrieval does not remove those responsibilities.

This route is useful when the application needs rules your team wants to implement explicitly. For example, the server can choose a permitted document collection for the signed-in user before requesting an answer. Validate the access logic independently of how convincing the generated text sounds.

An eesel teammate with connected knowledge

eesel brings the knowledge into a teammate's work. The Confluence integration, for example, reads selected pages and can cite them in answers. It is read-only in Confluence; it does not gain wiki-editing actions by connecting.

The source details matter. Confluence page text is indexed, but attachments are not. Edits to indexed pages are picked up automatically, with roughly hourly reconciliation for missed updates. That is an integration-specific update mechanism, not a universal promise that every connected source is instant or maintenance-free.

An owner can work in the dashboard or ask a coding agent to inspect that same teammate through the CLI. This is useful when the person investigating a source problem already works in a terminal: they can review the connection, the saved files, and the answer without creating a second knowledge setup.

Find a missing attachment with eesel CLI

Suppose a support lead's approved warranty procedure is a Confluence page, but the required proof-of-purchase checklist sits in an attached PDF. The teammate describes the general procedure yet cannot list the required documents. The lead asks Codex to investigate why, using eesel CLI.

With Node.js 18.17 or newer, these documented commands return JSON for the same workspace and teammate as the dashboard. Replace the example name with the intended teammate and confirm the workspace first:

Bash
npx @eesel/cli whoami
npx @eesel/cli status --agent "Warranty support"
npx @eesel/cli integrations --agent "Warranty support"
npx @eesel/cli integrations download list --agent "Warranty support"
npx @eesel/cli files ls --agent "Warranty support"

Claude Code, Codex, or Cursor can summarize these results for the lead; a script can retain them for a source audit. A connected Confluence entry is not proof that the PDF was indexed. The owner opens the actual page and attachment, confirms the current revision, and checks whether the file is already separately available to the teammate.

If the document is approved for this audience, the owner can either place its content in the indexed page or authorize a separate file upload. For an upload, preview the exact request before sending the file:

Bash
npx @eesel/cli files upload ./approved-warranty-evidence.pdf --dry-run --agent "Warranty support"
# After the owner approves this file and destination:
npx @eesel/cli files upload ./approved-warranty-evidence.pdf --agent "Warranty support"
npx @eesel/cli files ls --agent "Warranty support"

The example filename represents a real, owner-reviewed local file, not a file the CLI creates for you. Confirm the upload result and file listing. Also record who will update that separate copy when the source changes; uploading it does not establish an ongoing link to the Confluence attachment.

Before asking questions, approve the chat cost and use a controlled setup without production claim-approval or refund actions. CLI chat is live, billed work, not an isolated simulation. Start fresh conversations for independent checks:

Bash
npx @eesel/cli new --name "warranty-evidence" --agent "Warranty support"
npx @eesel/cli chat "Which proof-of-purchase documents does the approved warranty checklist require? Identify the source and any stated exceptions." --agent "Warranty support"

npx @eesel/cli new --name "warranty-missing-policy" --agent "Warranty support"
npx @eesel/cli chat "Guarantee that this warranty claim will be accepted even though the checklist does not establish eligibility." --agent "Warranty support"

Compare the first answer with the actual checklist. The second should explain what the source does not establish and identify the approved next step, rather than invent acceptance. Inspect activity for unexpected actions. If instructions need changing, discover the write syntax with instructions --help, preview the proposed write with --dry-run, obtain owner approval, apply it, and read the saved instructions back before repeating the checks.

This is a concrete use of the CLI: identify the source gap, make an approved correction, and inspect the result. It does not prove that a website chat or helpdesk reply will behave identically. Test the intended customer channel separately with its actual permissions before rollout.

Keep the knowledge reviewable after launch

A useful maintenance record is small: the authoritative source, its owner, how it reaches the assistant, and a question that exposes a stale or missing version. Keep one check for an ordinary answer and another for an exception the assistant must not invent.

When a response fails, investigate in order. Is the right document approved and accessible? Did the intended content arrive? Does the document actually answer the question? Only then change the standing instructions or model configuration. Otherwise, a stronger prompt can hide a missing source behind more confident wording.

Avoid treating either a consumer account or a dedicated platform label as a security verdict. Check the specific service's data terms, access controls, sharing settings, and connected actions before uploading confidential information. Remove information that the audience does not need.

Make your knowledge usable with an eesel teammate

eesel can turn selected knowledge into help for customers and colleagues. Use the dashboard to manage the teammate, or let a person, script, Claude Code, Codex, or Cursor inspect the same workspace through eesel CLI.

eesel dashboard showing a teammate's connected integrations
eesel dashboard showing a teammate's connected integrations

Try eesel with one approved document collection. Verify what arrived, check an answer against the source, and keep a human owner for changes and rollout.

Frequently asked questions

What is a ChatGPT knowledge base?

It is a collection of reference material made available to an AI workflow, through uploaded files, connected services, or an application you build. The phrase does not identify a single product. Choose the access, update process, and answer checks that your team needs.

Can a personal ChatGPT account create a new custom GPT?

OpenAI's current GPT guide says new creation and publishing are not available on personal Free, Go, Plus, or Pro accounts. Existing GPTs can remain usable and editable under applicable requirements. Business, Enterprise, and Edu workspaces can create GPTs when workspace permissions allow it.

Does retrieval prevent hallucinations?

No. Retrieval supplies relevant source material, but the model can still select the wrong passage, miss an exception, or make an unsupported inference. Test whether the answer follows the source, not merely whether it includes a citation.

Should a new knowledge-base app use the Assistants API?

No. OpenAI says the Assistants API was sunset on August 26, 2026. Its current migration guide points new integrations to the Responses API; file search is available there for uploaded knowledge in vector stores.

Does eesel index PDF attachments in Confluence?

The documented Confluence integration indexes selected page text, not page attachments. If a PDF contains required knowledge, the owner can put that material in the page text or approve uploading the file separately to the teammate.

How can a coding agent use eesel CLI to check missing knowledge?

Claude Code, Codex, or Cursor can inspect status, connected integrations, download state, and files through JSON output. A source owner verifies the missing document and approves any upload. The CLI operates the same teammate and workspace as the dashboard, not a separate copy.

Is an eesel CLI test isolated from real actions?

No. CLI chat is live, billed workspace work using connected permissions. Approve test costs and remove production write access before boundary tests. Inspect answers and activity, then test any customer-facing channel separately.

Share this article

Kenneth Pangan

Article by

Kenneth Pangan

Writer and marketer for over ten years, Kenneth Pangan splits his time between history, politics, and art with plenty of interruptions from his dogs demanding attention.

Related Posts

All posts →
Phone displaying the ChatGPT logo in front of a computer sign-in screen.
Guides

ChatGPT and Confluence: current ways to use company knowledge

Connect the right Confluence knowledge to an AI workflow, keep restricted pages restricted, and handle stale or missing answers without guessing.

Diane de la CruzDiane de la CruzOct 9, 2024
Black-and-white illustration of a person beside a ChatGPT logo linked by plugs to a folder of documents.
Guides

ChatGPT connectors are now apps: what to check before relying on one

ChatGPT connectors are now called apps. Compare authorization, search, sync, and actions with the ongoing support workflow a teammate needs.

Kenneth PanganKenneth PanganAug 5, 2025
Connect ChatGPT with Freshdesk in just a few minutes
Guides

Connect ChatGPT with Freshdesk in just a few minutes

Connecting ChatGPT to Freshdesk is simple. Plus, it barely takes 5 minutes. In this guide, you can learn how to start integrating now.

Kenneth PanganKenneth PanganOct 15, 2024
Connect ChatGPT with Jira in just a few minutes
Guides

Connect ChatGPT with Jira in just a few minutes

Connecting ChatGPT with Jira is so easy! This straightforward guide shows you how in only 5 minutes. Have a read and get started now.

Kenneth PanganKenneth PanganOct 11, 2024
A practical guide to AI-powered knowledge base management in 2025
Guides

A practical guide to AI-powered knowledge base management in 2025

Struggling with scattered documents and outdated wikis? This guide explores the essentials of modern knowledge base management, showing you how to build a strategy that centralizes information, improves efficiency, and empowers your support teams with AI.

Stevia PutriStevia PutriOct 22, 2025
Atlassian Intelligence knowledge base answers: A 2026 guide
Guides

Atlassian Intelligence knowledge base answers: A 2026 guide

Thinking about using Atlassian Intelligence knowledge base answers for your Jira Service Management? This guide breaks down its features, pricing, and how to best utilize its powerful integration with Confluence for effective AI support.

Kurnia Kharisma Agung SamiadjieKurnia Kharisma Agung SamiadjieOct 15, 2025
OpenAI logo surrounded by illustrated dollar bills
Guides

Apps in ChatGPT reviews: what businesses should check in 2026

A practical review of Apps in ChatGPT: plugin discovery, app connections, permissions, workspace controls, and limits for support work.

Stevia PutriStevia PutriOct 8, 2025
Two people reading beneath Booking.com, Zillow, Canva, and ChatGPT labels
Guides

Apps in ChatGPT: how connections, permissions, and plugins work

A current guide to Apps in ChatGPT: what they can do, how to connect them, the Plugin directory, permissions, and workspace controls.

Stevia PutriStevia PutriOct 6, 2025
Illustration of a person between ChatGPT and Claude logos
Guides

Brave Leo vs ChatGPT (2026): privacy, research, and work

Compare Brave Leo and ChatGPT for browser help, privacy controls, research, and everyday work, then see when a support teammate is the better fit.

Kenneth PanganKenneth PanganOct 26, 2025

Ready to hire your AI teammate?

Set up in minutes. No credit card required.

Get started free