Welcome to OpenAIChatBot — an interactive, customizable chatbot that brings the magic of OpenAI’s APIs to life! This project features a playful virtual assistant designed to delight users with engaging and helpful responses, all powered by configurable prompt engineering.
OpenAIChatBot is a full-stack chatbot experience built in TypeScript, React, and Express. Out of the box, it acts as a customer support agent — ready to answer questions.
The bot uses an OpenAI model and modular prompt injection, making it easy to swap the theme or personality for any use case. All responses are lively, helpful, and always on brand.
- Conversational AI: Integrates OpenAI’s GPT models for vivid, context-aware chat.
- Customizable Personality: Driven by editable prompt templates (see
packages/server/prompts/). - Persistent Conversations: Tracks user sessions for smoother, smarter replies.
- Fun User Experience: Sound effects, markdown rendering, and a responsive chat UI.
- Modern Tech Stack: TypeScript, React, Express, Bun runtime, and modular design.
- Node.js or Bun (preferred)
- An OpenAI API key
(Refer to Dockerfile for full details)
Clone the repository and install dependencies:
bun install