- Watch the workshop on Frontend Masters.
- View the course notes
This repo requires Node.js version 20+ or bun v1.0.20.
The main
branch contains the final application. To code along with the workshop, checkout the step/1
branch. You will also need an API Key from OpenAI.
git clone https://github.com/Hendrixer/agents-production.git
cd agents-production
git checkout step/1
npm install # or bun install
To run the project:
npm start
# or
bun run index.ts
Create an API Key from OpenAI and save it in a .env
file:
OPENAI_API_KEY='YOUR_API_KEY'
OpenAI requires you to add a minimum of $5 USD credit to your account. Go to the billing page and add credits.
Note
It can take up to 20 minutes for the credits to be available via the API. So if you get an insufficient_quota
error, try again in a few minutes.
A free Upstash account is required for hosting a serverless vector database. The setup is demonstrated in the course. You can find the details in the course notes
The dynamic imports may be incompatible depending on the windows environment, so you may need to run the evals directly. Add the environment import to the top of each eval:
import 'dotenv/config'
Then run the eval with the full path to the file. For example:
npx tsx evals/experiments/reddit.eval.ts