See src/pages/api/ for API endpoints that call ChatGPT models
Add a .env.local
file to the root of the project with your OpenAI API key:
OPENAI_API_KEY=sk_....
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
npm run fetch-docs
This will crawl the documentation pages listed in scripts/fetch-docs.ts, create OpenAI embeddings and store them in a vector store: public/vectorstores/.
This is a one-time operation that you only need to run when you want to update the documentation pages that are indexed.
This vector store is used by the ChatGPT model to find the most relevant documentation page for a given query.
First, install the Fly CLI.
Then, run:
npm run deploy
This will deploy the app to Fly.io, which includes a build step (see Dockerfile).