Skip to content

savvity/openai-chatkit-starter-app-V1

 
 

Repository files navigation

ChatKit Starter Template

MIT License NextJS OpenAI API

This repository is the simplest way to bootstrap a ChatKit application. It ships with a minimal Next.js UI, the ChatKit web component, and a ready-to-use session endpoint so you can experiment with OpenAI-hosted workflows built using Agent Builder.

What You Get

  • Next.js app with <openai-chatkit> web component and theming controls
  • API endpoint for creating a session at app/api/create-session/route.ts
  • Config file for starter prompts, theme, placeholder text, and greeting message

Getting Started

1. Install dependencies

npm install

2. Create your environment file

Copy the example file and fill in the required values:

cp .env.example .env.local

You can get your workflow id from the Agent Builder interface, after clicking "Publish":

You can get your OpenAI API key from the OpenAI API Keys page.

3. Configure ChatKit credentials

Update .env.local with the variables that match your setup.

  • OPENAI_API_KEY — API key created within the same org & project as your Agent Builder
  • NEXT_PUBLIC_CHATKIT_WORKFLOW_ID — the workflow you created in Agent Builder
  • (optional) CHATKIT_API_BASE - customizable base URL for the ChatKit API endpoint

4. Run the app

npm run dev

Visit http://localhost:3000 and start chatting. Use the prompts on the start screen to verify your workflow connection, then customize the UI or prompt list in lib/config.ts and components/ChatKitPanel.tsx.

5. Deploy your app

npm run build

Before deploying your app, you need to verify the domain by adding it to the Domain allowlist on your dashboard.

Customization Tips

References

About

Starter app to build with OpenAI ChatKit + Agent Builder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 94.5%
  • JavaScript 3.2%
  • CSS 2.3%