An intelligent chatbot with web browsing capabilities, advanced memory management, and autonomous reasoning.
- Natural Language Understanding: Advanced NLP for understanding complex user queries
- Web Browsing: Ability to search and extract information from the web
- Memory Management: Short-term and long-term memory for contextual conversations
- Autonomous Reasoning: Independent thinking and problem-solving capabilities
- Responsive UI: Modern, user-friendly interface
- Frontend: React.js with TypeScript
- Backend: Node.js with Express
- Database: MongoDB for memory storage
- NLP: Transformer-based models for language understanding
- Web Scraping: Puppeteer for web browsing capabilities
This application requires a Google API key to function properly:
- Purpose: Powers the AI language model capabilities for natural language understanding and generation
- How to obtain: Visit Google AI Studio to create an API key
- Setup: Add your API key to the
.env
file in the project root:GOOGLE_API_KEY=your_api_key_here
You can start the application in several ways:
Run the development server with:
npm run dev
This will start both the backend server and frontend client in development mode with hot reloading.
For a simpler startup process, use:
node start-app.js
Or use the provided batch file (Windows):
start.bat
This script will:
- Start the backend server
- Start the frontend client
- Provide colored console output for both processes
- Automatically handle process cleanup on exit
The application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
The project includes two batch files for easy setup and execution on Windows systems:
This batch file automates the installation process:
- Checks if Node.js is installed
- Creates necessary directories
- Installs server dependencies
- Installs client dependencies
To use it, simply double-click the file or run it from the command prompt:
install.bat
This batch file provides an easy way to start the application:
- Checks if Node.js is installed
- Runs the start-app.js script which launches both server and client
- Provides clear console output
To use it, simply double-click the file or run it from the command prompt:
start.bat
/client
- Frontend React application/server
- Backend Node.js server/server/models
- Data models and database schemas/server/services
- Core services (memory, reasoning, web browsing)/server/api
- API routes and controllers
Thank you.