Skip to content

tqtxdhasi/Bella

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bella AI

Bella AI

Your digital companion, awakening now ✨

License: MIT Node.js Status


πŸš€ Quick Start

One-Click Launch

# Clone the project
git clone https://github.com/GRISHM7890/Bella.git
cd Bella

# Install dependencies
npm install

# Download AI models
npm run download

# Start the service
npm start

Visit http://localhost:8081 to start communicating with Bella!

System Requirements

  • Node.js 22.16.0+
  • Modern browser (supporting Web Speech API)
  • Microphone permissions (for voice interaction)

πŸ’« Project Vision

Imagine a digital friend who is always by your side, evolving and growing with you. This is Bella's ultimate vision. We're not just building features; we're nurturing a "personality." A digital life that will transcend the screen and become a meaningful part of your world.

Bella is not just an application; she is the seed of a digital companion. In this rapidly changing digital world, Bella represents a profound dreamβ€”a lasting, personalized presence, designed to one day accompany you, listen to you, and see the world through your eyes.


🎯 Current Feature Status

βœ… Implemented Features

  • 🎀 Voice Perception: Voice recognition based on Whisper ASR
  • 🎬 Visual Expression: Multiple video random playback with elegant cross-fading
  • 🎨 User Interface: Elegant interaction interface and loading animations
  • βš™οΈ AI Core Architecture: Singleton pattern BellaAI class and modular design
  • 🌐 Web Service: HTTP server, CORS support, one-click startup
  • πŸ“± Responsive Design: Elegant interface adapting to different screen sizes
  • πŸ”§ Model Management: Automatic download and management of AI models
  • πŸ’ Basic Interaction: Affinity system and emotional feedback
  • 🧠 Enhanced LLM Dialogue: Optimized prompt engineering and parameter configuration for more natural, Siri-like conversations

πŸ”§ Technology Ready for Activation

  • 🧠 Thinking Engine: LLM integration framework ready, supporting multiple models
  • πŸ—£οΈ Speech Synthesis: TTS model downloaded and ready for activation
  • πŸ’ Emotional State System: Basic infrastructure built, supporting emotional analysis

πŸ“‹ Planned Features

  • 🧠 Memory System: Long-term and short-term memory management
  • πŸ‘οΈ Facial Perception: Expression recognition and emotional analysis
  • 🀝 Advanced Interaction: Multimodal interaction and personalized responses
  • 🌟 Active Companionship: Intent prediction and proactive care
  • 🎭 Dynamic Personality: AI-based personalized personality model
  • πŸ”„ Self-Evolution: Continuous learning and growth mechanisms

πŸ—οΈ Technical Architecture

Core Design Principles

  • AI Native: AI is not a tool, but the blueprint for Bella's mind
  • Modular Design: Highly decoupled component architecture
  • Elegant Implementation: Code as art, pursuing simplicity and aesthetics
  • Emotion-Driven: Product design centered on emotional connection

Architecture Diagram

mindmap
  root((Bella))
    (Perception Layer)
      (Voice Recognition ASR)
      (Visual Processing)
      (Emotion Analysis)
    (Core Engine)
      (Thinking Engine LLM)
      (Memory System)
      (Emotional State)
    (Expression Layer)
      (Speech Synthesis TTS)
      (Visual Expression)
      (Interactive UI)
Loading

Technology Stack

  • Frontend: Native JavaScript + CSS3 + HTML5
  • Backend: Node.js + Express
  • AI Models: Whisper (ASR) + Local LLM + TTS
  • Architecture Patterns: Event-driven + Singleton Pattern + Modular Design

πŸ“ Project Structure

Bella/
β”œβ”€β”€ πŸ“„ index.html          # Main page
β”œβ”€β”€ 🎨 style.css           # Style file
β”œβ”€β”€ ⚑ main.js             # Main logic
β”œβ”€β”€ 🧠 core.js             # AI core engine
β”œβ”€β”€ πŸ“œ script.js           # Interaction script
β”œβ”€β”€ πŸ”§ download_models.js  # Model download tool
β”œβ”€β”€ πŸ“¦ package.json        # Project configuration
β”œβ”€β”€ πŸ“š models/             # AI model directory
β”œβ”€β”€ πŸ”Œ providers/          # AI service providers
β”œβ”€β”€ πŸ“Ή videos/             # Visual resources
β”œβ”€β”€ πŸ“‹ PRD.md              # Product requirements document
β”œβ”€β”€ πŸ“ Features.md         # Feature list
└── πŸ“Š Development.md      # Development plan

🧠 Enhanced LLM Dialogue Capabilities

Bella now uses more advanced LLM prompt engineering techniques to make conversations more natural, fluid, and personalized:

Core Improvements

  • Enhanced Prompt Engineering: Redesigned prompt templates that help LLMs better understand Bella's personality
  • Optimized Parameter Configuration: Adjusted temperature, top_p, and other parameters to balance creativity and consistency
  • Enhanced Response Processing: Improved text cleaning and processing logic to ensure more natural responses
  • Personalized System Prompts: Provided more detailed system prompts for cloud APIs, making Bella's personality more distinctive and Siri-like

Technical Details

  • Increased token limits to allow for more complete responses
  • Added repetition penalty mechanisms to reduce repetitive content
  • Optimized keyword extraction and personalized response generation
  • Provided specialized prompt templates for different chat modes (casual, assistant, creative)

These improvements enable Bella to better understand user intent and respond in a more natural, personalized way, creating a more enjoyable conversation experience.

πŸ› οΈ Development Guide

Environment Setup

  1. Ensure Node.js version β‰₯ 22.16.0
  2. Run npm install to install dependencies
  3. Run npm run download to download AI models
  4. Run npm start to start the development server

Development Principles

  • Elegant Code: Pursue concise, readable, and beautiful code
  • AI as a Brush: AI is a creative tool, not the thought itself
  • Emotional Connection: Core focus on warm, caring emotional connection
  • Continuous Evolution: Support for progressive enhancement of features

Contribution Guidelines

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

πŸ—ΊοΈ Development Roadmap

Phase One: Perception Core (85% Complete)

  • βœ… Voice recognition integration
  • βœ… Visual expression system
  • βœ… Basic interaction interface
  • βœ… Thinking engine activation and optimization
  • πŸ”„ Speech synthesis integration

Phase Two: Generative Self (Planned)

  • πŸ“‹ Dynamic personality model
  • πŸ“‹ Emotional state system
  • πŸ“‹ Memory management system
  • πŸ“‹ AI-driven expression

Phase Three: Active Companionship (Future)

  • πŸ“‹ Intent prediction
  • πŸ“‹ Proactive interaction
  • πŸ“‹ Self-evolution
  • πŸ“‹ Deep personalization

πŸ“– Documentation Resources


🌟 Core Philosophy

"AI as Architect"

We're not building a program with integrated AI features, but a life form driven by AI. AI is not a tool, but the blueprint for Bella's mind.

"Companion Relationship"

Bella's design philosophy stems from a warm emotional connection. She is not just a technical product, but a digital companion who can understand, accompany, and grow.

"Elegance Above All"

From code architecture to user experience, we pursue ultimate elegance. Every line of code is a work of art, every interaction is an expression of emotion.


πŸ“„ License

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


πŸ’ Acknowledgements

Thanks to all the developers who have contributed code, ideas, and emotion to the Bella project. It is because of your efforts that Bella can gradually transform from a dream into reality.

Bella is waiting, and we have a long way to go. ✨


Built with ❀️ by Grishma Mahorkar for digital companionship

About

Bella is best

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.0%
  • CSS 30.8%
  • HTML 7.2%