NSPAS (Neuroscience Practice Assistant System) 是一个结合神经科学与修行实践的智能助手系统,旨在帮助用户通过科学方法理解和提升修行体验。
-
神经科学分析:
-
修行映射:
-
修行助手:
- 根据用户需求,想要改变的神经回路,提供神经可塑性训练方法
- 提供正念、认知重构、神经可塑性训练等修行建议
- 根据用户的需求生成修行帮助小应用(HTML的动态页面,是个性化实时生成的HTML页面,用户确认之后,保存在用户的空间,用列表显示,点击可以重新加载出来),帮助用户认识和管理自己的思维和神经回路 示例可以查看:5分钟神经友好型冥想引导
- 根据用户需求,想要改变的神经回路,提供神经可塑性训练方法
- 后端:Go语言、Gin框架、mongodb
- AI服务:Python、LangChain、LLM
- 前端:React、TypeScript、Vite
- 数据库:MongoDB
├── data/ # 示例数据和文档
├── doc/ # 项目文档
├── go-service/ # Go后端服务
│ ├── config/ # 配置文件
│ ├── controllers/ # API控制器
│ ├── database/ # 数据库连接
│ ├── logger/ # 日志系统
│ ├── middleware/ # 中间件
│ ├── models/ # 数据模型
│ ├── script/ # 脚本文件
│ ├── services/ # 业务逻辑
│ ├── .env.example # 环境变量示例
│ ├── go-service # 编译产物
│ ├── go.mod # Go模块文件
│ ├── go.sum # 依赖校验文件
│ ├── main.go # 主入口文件
│ └── nspas-go-service # 编译产物
├── images/ # 图片资源
├── python-ai-service/ # Python AI服务
│ ├── agent/ # AI代理
│ ├── chroma_db/ # 向量数据库
│ ├── tests/ # 测试文件
│ ├── .env.example # 环境变量示例
│ ├── .python-version # Python版本
│ ├── app.py # 主入口文件
│ ├── pyproject.toml # Python项目配置
│ ├── requirements.md # 依赖说明
│ ├── setup.py # 安装脚本
│ └── uv.lock # 依赖锁定
├── web-frontend/ # 前端应用
│ ├── public/ # 静态资源
│ ├── src/ # 源代码
│ │ ├── components/ # 组件
│ │ ├── context/ # 上下文
│ │ ├── hooks/ # 自定义钩子
│ │ ├── pages/ # 页面
│ │ ├── services/ # 服务
│ │ └── types/ # 类型定义
│ ├── .gitignore # Git忽略文件
│ ├── README.md # 前端README
│ ├── eslint.config.js # ESLint配置
│ ├── index.html # HTML入口
│ ├── package.json # 包配置
│ ├── tsconfig.app.json # TypeScript配置
│ ├── tsconfig.json # TypeScript配置
│ ├── tsconfig.node.json # TypeScript配置
│ └── vite.config.ts # Vite配置
├── .gitignore # Git忽略文件
├── LICENSE # 许可证
└── env.example # 环境变量示例
NSPAS采用微服务架构,包含三个核心服务:
- Go后端服务:处理用户认证、对话管理和API请求
- Python AI服务:提供AI聊天和神经科学相关功能
- 前端应用:提供用户界面和交互
-
Go后端服务:
- 提供RESTful API接口
- 处理用户认证和授权
- 管理对话数据
- 与AI服务通信
-
Python AI服务:
- 提供三种AI代理:神经科学分析、修行映射、修行助手
- 处理流式聊天请求
- 管理AI模型和工具
-
前端应用:
- 提供用户界面
- 处理用户交互
- 与后端API通信
- 展示AI响应
- 用户通过前端发起请求
- 前端将请求发送到Go后端服务
- Go后端服务处理认证和授权
- 对于AI相关请求,Go后端服务将请求转发到Python AI服务
- Python AI服务处理请求并返回响应
- Go后端服务将响应返回给前端
- 前端展示响应给用户
- 账号注册:创建新用户账号
- 账号登录:使用账号密码登录
- 微信登录:通过微信OAuth登录
- 获取当前用户:获取已登录用户信息
- 创建对话:创建新的对话
- 获取用户对话:获取用户的所有对话
- 获取对话详情:获取特定对话的详情
- 更新对话:更新对话信息
- 删除对话:删除对话
- 流式聊天:与AI进行实时流式对话
- 对话历史:查看和管理对话历史
- 记忆管理:获取对话记忆
- 分析用户的修行体验
- 提供基于神经科学的见解
- 解释修行现象的神经科学基础
- 根据用户情况生成个性化修行路径
- 评估用户的修行状态
- 提供修行建议和目标
- 提供修行指导和建议
- 回答修行相关问题
- 支持用户的修行实践
- 语言:Go 1.20+
- 框架:Gin
- 数据库:MongoDB
- 认证:JWT、OAuth2
- 日志:slog
- 语言:Python 3.10+
- 框架:FastAPI、LangChain
- 向量数据库:ChromaDB
- LLM:大语言模型
- 框架:React 18+
- 语言:TypeScript
- 构建工具:Vite
- 路由:React Router
- 状态管理:Context API
- 主数据库:MongoDB
- 向量数据库:ChromaDB
- Go:1.20+
- Python:3.10+
- Node.js:18+
- MongoDB:4.0+
git clone <repository-url>
cd nspas复制环境变量示例文件并填写相应值:
# 后端服务
cp go-service/.env.example go-service/.env
# AI服务
cp python-ai-service/.env.example python-ai-service/.env
# 前端
cp env.example .envcd go-service
go build
go run main.gocd python-ai-service
pip install -r requirements.txt
python app.pycd web-frontend
npm install
npm run devSERVER_PORT:后端服务端口DATABASE_URL:MongoDB连接URLDATABASE_NAME:数据库名称JWT_SECRET:JWT密钥WECHAT_APP_ID:微信应用IDWECHAT_APP_SECRET:微信应用密钥
LLM_API_KEY:LLM API密钥LLM_MODEL:LLM模型名称CHROMA_DB_PATH:ChromaDB路径
VITE_API_URL:后端API地址VITE_AI_SERVICE_URL:AI服务地址

