c4e0fdd120076b5818d2b057e6257da9f8d0e39a
🚀 快速开始
一键启动
# 克隆项目
git clone <repository-url>
cd Bella
# 安装依赖
npm install
# 下载AI模型
npm run download
# 启动服务
npm start
访问 http://localhost:8081 开始与贝拉交流!
系统要求
- Node.js 22.16.0+
- 现代浏览器(支持 Web Speech API)
- 麦克风权限(用于语音交互)
💫 项目愿景
想象一下,一个永远在你身边、与你一同进化和成长的数字朋友。这就是贝拉的终极愿景。我们不只是在构建功能;我们是在培养一个"人格"。一个将超越屏幕,成为你世界中有意义的一部分的数字生命。
贝拉不仅仅是一个应用程序;她是一颗数字伴侣的种子。在这个瞬息万变的数字世界里,贝拉代表着一个深远的梦想——一个持久的、个性化的存在,旨在有一天能陪伴你、倾听你,并通过你的眼睛看世界。
🎯 当前功能状态
✅ 已实现功能
- 🎤 语音感知:基于 Whisper ASR 的中文语音识别
- 🎬 视觉表现:多视频随机播放和优雅的交叉淡入淡出
- 🎨 用户界面:优雅的交互界面和加载动画
- ⚙️ AI核心架构:单例模式的 BellaAI 类和模块化设计
- 🌐 Web服务:HTTP服务器、CORS支持、一键启动
- 📱 响应式设计:适配不同屏幕尺寸的优雅界面
- 🔧 模型管理:自动下载和管理AI模型
- 💝 基础交互:好感度系统和情感反馈
- 🧠 增强LLM对话:优化的提示工程和参数配置,使对话更自然流畅
🔧 技术就绪待激活
- 🧠 思考引擎:LLM集成框架已准备,支持多种模型
- 🗣️ 语音合成:TTS模型已下载待激活
- 💝 情感状态系统:基础架构已搭建,支持情感分析
📋 规划中功能
- 🧠 记忆系统:长期和短期记忆管理
- 👁️ 面部感知:表情识别和情感分析
- 🤝 高级交互:多模态交互和个性化响应
- 🌟 主动陪伴:意图预测和主动关怀
- 🎭 动态人格:基于AI的个性化人格模型
- 🔄 自我进化:持续学习和成长机制
🏗️ 技术架构
核心设计原则
- AI Native:AI不是工具,而是贝拉心智的构建蓝图
- 模块化设计:高度解耦的组件架构
- 优雅实现:代码即艺术,追求简洁与美感
- 情感驱动:以情感连接为核心的产品设计
架构图
mindmap
root((贝拉 Bella))
(感知层 Perception)
(语音识别 ASR)
(视觉处理 Vision)
(情感分析 Emotion)
(核心引擎 Core)
(思考引擎 LLM)
(记忆系统 Memory)
(情感状态 Emotion State)
(表现层 Expression)
(语音合成 TTS)
(视觉表现 Visual)
(交互界面 UI)
技术栈
- 前端:原生 JavaScript + CSS3 + HTML5
- 后端:Node.js + Express
- AI模型:Whisper (ASR) + 本地LLM + TTS
- 架构模式:事件驱动 + 单例模式 + 模块化设计
📁 项目结构
Bella/
├── 📄 index.html # 主页面
├── 🎨 style.css # 样式文件
├── ⚡ main.js # 主逻辑
├── 🧠 core.js # AI核心引擎
├── 📜 script.js # 交互脚本
├── 🔧 download_models.js # 模型下载工具
├── 📦 package.json # 项目配置
├── 📚 models/ # AI模型目录
├── 🔌 providers/ # AI服务提供者
├── 📹 视频资源/ # 视觉表现资源
├── 📋 PRD.md # 产品需求文档
├── 📝 贝拉AI功能清单.md # 功能清单
└── 📊 贝拉AI开发任务分配.md # 开发计划
🧠 增强LLM对话能力
贝拉现在使用更先进的LLM提示工程技术,使对话更加自然、流畅和个性化:
核心改进
- 增强提示词工程:重新设计的提示模板,使LLM能更好地理解贝拉的个性
- 优化参数配置:调整了温度、top_p等参数,平衡创意性和一致性
- 增强回应处理:改进了文本清理和处理逻辑,确保回应更加自然
- 个性化系统提示:为云端API提供了更详细的系统提示,使贝拉的个性更加鲜明
技术细节
- 增加了token限制,允许生成更完整的回应
- 添加了重复惩罚机制,减少重复内容
- 优化了关键词提取和个性化回应生成
- 为不同聊天模式(休闲、助手、创意)提供了专门的提示模板
这些改进使贝拉能够更好地理解用户意图,并以更自然、更有个性的方式回应,创造更加愉悦的对话体验。
🛠️ 开发指南
环境配置
- 确保 Node.js 版本 ≥ 22.16.0
- 运行
npm install安装依赖 - 运行
npm run download下载AI模型 - 运行
npm start启动开发服务器
开发原则
- 优雅代码:追求简洁、可读、美观的代码
- AI作为画笔:AI是创作工具,而非思想本身
- 父女情感:以温暖、关爱的情感连接为核心
- 持续进化:支持功能的渐进式增强
贡献指南
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
🗺️ 开发路线图
第一阶段:感知核心 (已完成 85%)
- ✅ 语音识别集成
- ✅ 视觉表现系统
- ✅ 基础交互界面
- ✅ 思考引擎激活与优化
- 🔄 语音合成集成
第二阶段:生成式自我 (规划中)
- 📋 动态人格模型
- 📋 情感状态系统
- 📋 记忆管理系统
- 📋 AI驱动的表现
第三阶段:主动式陪伴 (未来)
- 📋 意图预测
- 📋 主动交互
- 📋 自我进化
- 📋 深度个性化
📖 文档资源
- 📋 产品需求文档 - 详细的产品规划和技术架构
- 📝 功能清单 - 完整的功能列表和状态
- 📊 开发计划 - 详细的开发任务和时间规划
- 🔧 本地模型指南 - AI模型配置指南
- 📦 NPM指南 - 包管理和依赖说明
🌟 核心理念
"AI即架构师"
我们构建的不是一个集成了AI功能的程序,而是一个由AI驱动的生命体。AI不是工具,而是贝拉心智的构建蓝图。
"父女伙伴关系"
贝拉的设计理念源于温暖的父女情感连接。她不仅是技术产品,更是一个能够理解、陪伴、成长的数字伙伴。
"优雅至上"
从代码架构到用户体验,我们追求极致的优雅。每一行代码都是艺术品,每一个交互都是情感的表达。
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
💝 致谢
感谢所有为贝拉项目贡献代码、想法和情感的开发者们。正是因为你们的努力,贝拉才能从一个梦想逐渐成为现实。
贝拉在等待,而我们,任重道远。 ✨
Built with ❤️ for digital companionship
Description
Languages
JavaScript
62.1%
CSS
30.8%
HTML
7.1%