An open API service indexing awesome lists of open source software.

https://github.com/ernestohegi/ai-chatbot

🤖💬 AI Chatbot with DeepSeek – A friendly, real-time AI assistant built with Next.js and DeepSeek, offering safe, concise, and helpful responses with a clean Tailwind UI.
https://github.com/ernestohegi/ai-chatbot

ai ai-chatbot chat chatbot deepseek llm nextjs

Last synced: 3 months ago
JSON representation

🤖💬 AI Chatbot with DeepSeek – A friendly, real-time AI assistant built with Next.js and DeepSeek, offering safe, concise, and helpful responses with a clean Tailwind UI.

Awesome Lists containing this project

README

          

# AI Chatbot with DeepSeek

A Next.js-based AI chatbot that provides helpful assistance using DeepSeek's language models. The chatbot acts as a friendly and professional assistant, offering concise and safe responses to your queries.

## Features

- 🤖 AI-powered assistance using DeepSeek models
- 💬 General-purpose conversational capabilities
- ⚡ Real-time streaming responses
- 🎨 Clean, responsive UI built with Tailwind CSS
- 📱 Markdown rendering for formatted responses
- 🛡️ Safe and helpful responses

## Supported Models

This application currently supports the following DeepSeek models:

- **DeepSeek Chat** (`deepseek-chat`) - The primary model used for general assistance

## Prerequisites

Before running this application, ensure you have:

- Node.js 18+ installed
- A DeepSeek API key (get one from [DeepSeek's platform](https://platform.deepseek.com/))
- pnpm package manager (recommended) or npm/yarn

## Installation

1. **Clone the repository**

```bash
git clone
cd ai-chatbot
```

2. **Install dependencies**

```bash
pnpm install
# or
npm install
# or
yarn install
```

3. **Set up environment variables**

```bash
cp .env.example .env.local
```

Edit `.env.local` and add your DeepSeek API key:

```
DEEPSEEK_API_KEY=your_actual_deepseek_api_key_here
```

## Running the Application

### Development Mode

```bash
pnpm dev
# or
npm run dev
# or
yarn dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser to see the application.

### Production Build

```bash
pnpm build
pnpm start
# or
npm run build
npm start
# or
yarn build
yarn start
```

## How to Use

1. **Start the application** using the commands above
2. **Open your browser** to `http://localhost:3000`
3. **Enter your questions or requests** in the chat input field
4. **Get helpful responses** - The AI assistant will provide concise and useful answers

### Example Usage:

- Input: "Can you help me with a coding problem?"
- Output: The AI will provide assistance with your coding question
- Input: "What's the weather like today?"
- Output: The AI will respond with weather information or guidance

## Technology Stack

- **Framework**: Next.js 15.5.2 with App Router
- **AI SDK**: Vercel AI SDK with DeepSeek integration
- **Frontend**: React 19 with TypeScript
- **Styling**: Tailwind CSS
- **Markdown**: React Markdown for formatted responses
- **State Management**: React Query for efficient data handling

## API Configuration

The chatbot uses a system prompt that configures the AI to:

- Respond politely and professionally
- Provide concise answers
- Avoid unnecessary repetition
- Always provide safe and helpful responses
- Be friendly and approachable

## Environment Variables

| Variable | Description | Required |
| ------------------ | -------------------------------------- | -------- |
| `DEEPSEEK_API_KEY` | Your DeepSeek API key for model access | Yes |

## Project Structure

```
ai-chatbot/
├── src/
│ ├── app/
│ │ ├── api/
│ │ │ └── chat/
│ │ │ └── route.ts # API endpoint for chat
│ │ ├── components/
│ │ │ ├── DeepSeekChat.tsx # Main chat component
│ │ │ └── MemoisedMarkdown.tsx # Markdown renderer
│ │ ├── layout.tsx # Root layout
│ │ ├── page.tsx # Home page
│ │ └── globals.css # Global styles
├── .env.example # Environment template
├── package.json # Dependencies
└── README.md # This file
```

## Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Support

If you encounter any issues or have questions:

1. Check the [DeepSeek documentation](https://platform.deepseek.com/docs) for API-related issues
2. Review the [Next.js documentation](https://nextjs.org/docs) for framework questions
3. Open an issue in this repository for application-specific problems

## Acknowledgments

- [DeepSeek](https://www.deepseek.com/) for providing the AI models
- [Vercel](https://vercel.com/) for the AI SDK and Next.js framework
- The open-source community for various libraries and tools used