Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

286 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Re0 — Aurora 数字生命平台

一个全栈个人 AI 平台,核心角色「Aurora」是一个具有长期记忆、代码工具能力和人格化交互的数字生命。

目录

系统架构

┌──────────────────────────────────────────────────────┐
│            beneficial-belt (Astro + Vue 3)            │
│     博客 · 聊天 · 阅读 · 图床 · 时间线 · 音乐         │
├──────────────────────────────────────────────────────┤
│             main-backend (Go / Gin :8080)             │
│  多引擎聊天 · 工具调用 · Agent工作流 · 记忆 · 博客/CMS  │
├──────────────────────────────────────────────────────┤
│              PrismD (Go :5666)                        │
│         图结构记忆 · LLM压缩 · 簇隔离 · 激活扩散       │
├──────────────────────────────────────────────────────┤
│            Prism C API (C++17)                        │
│           向量存储 · 忆阻器混沌演化                     │
├──────────────────────────────────────────────────────┤
│          Ollama / DeepSeek / Gemini (外部 LLM)        │
└──────────────────────────────────────────────────────┘

组件

main-backend — Go 后端服务

基于 Gin 框架,端口 :8080

聊天引擎:

引擎 模型 用途
DeepSeek (cloud) deepseek-chat 主力对话,原生 Function Calling
Ollama (local) qwen2.5-coder:7b 本地对话,自定义 JSON 工具协议
Gemini Vision gemini-pro-vision 图片理解
DS Browser 通过浏览器代理 DeepSeek 网页版接入

AI 工具系统:

工具 功能
search_codebase 语义搜索代码库
read_file 读取文件(支持 outline 模式和行范围)
write_file 创建/覆盖文件
edit_file 精确替换编辑
execute_command 执行白名单 shell 命令
search_memory 检索长期记忆(summary/detail 两阶段)
clean_memories 清理冗余记忆
codegraph_query 代码结构查询(callers/callees/impact)

Agent 工作流:

  • 意图分类(闲聊 vs 任务)
  • 任务分解 → 多步执行 → 结果汇总
  • Token 经济策略:outline 模式看结构 → 行范围取正文 → 精确替换

其他功能:

  • 博客/CMS(文章 CRUD、标签管理)
  • 电子书管理(上传、阅读、翻页)
  • 图床(上传、标签、OSS、AI 随机推荐)
  • TTS 语音合成
  • Git 集成(status/add/commit/push)
  • Docker 代码沙箱(Python/Go/JS/C)
  • Aether 视觉预处理(Gemini)
  • JWT 认证 + 开发模式后门

API 端点:

聊天与记忆

方法 路径 功能
POST /api/chat/stream 流式聊天(SSE)
POST /api/workflow/run Agent 工作流
POST /api/memory/save 保存记忆
GET /api/memory/recall 回忆记忆
GET /api/memory/welcome 欢迎语
GET /api/sessions 会话列表

内容管理(博客 / 阅读 / 图床)

方法 路径 功能
POST /api/posts 创建文章
GET /api/posts 文章列表
POST /api/book/upload 上传书籍
GET /api/book/list 书籍列表
POST /api/upload 上传图片
GET /api/images 图片列表
POST /api/image/generate AI 生图

工具与系统

方法 路径 功能
POST /api/tts 语音合成
POST /api/login 登录获取 JWT
POST /api/prismql PrismQL 查询
POST /api/git/commit Git 提交
POST /api/tool/execute 工具执行

main-frontend — Astro + Vue 3 前端

端口 :4321,基于 Astro 框架 + Vue 3 + Naive UI。

页面:

页面 路径 功能
首页 / 粒子背景、每日一图
聊天 /chat Aurora 对话界面
博客 /blog 文章列表与详情
阅读 /read 电子书阅读器(翻页效果)
阅读小屋 /reading-hut 阅读空间
Aurora 小屋 /shanxi-hut Aurora 的个人空间
时间线 /timeline 时间轴展示
图床 /image-bed 图片管理与画廊

技术栈: Three.js (3D/VRM)、Monaco Editor、GSAP 动画、tsparticles、KaTeX 数学公式、marked/highlight.js、page-flip 翻页

PrismD — 数字海马体记忆服务

端口 :5666,仿生记忆引擎。详见 Prism/README.md

  • 图结构记忆: 神经元(记忆节点)+ 突触(记忆关联)
  • 四类簇隔离: UserBase(用户画像)、CodeWork(代码决策)、ToolLog(工具日志)、Session(会话临时)
  • LLM 驱动压缩: 对话 → 高密度摘要,自动判断 worth_saving
  • 激活扩散: 倒排索引 → 图谱扩散 → 多信号融合打分
  • 夜间整理: 自动合并重复、丢弃无价值记忆
  • 能量衰减: 用进废退,模拟人类遗忘曲线

仓库结构

re0/
├── main-backend/          # Go 后端服务 (:8080)
│   ├── cmd/server/
│   ├── internal/handler/
│   └── skills/
├── main-frontend/
│   └── beneficial-belt/   # Astro + Vue 3 前端 (:4321)
├── Prism/                 # PrismD 记忆服务 + C API
│   ├── prismd-visual/
│   └── prism/
└── docs/                  # 文档

快速开始

前置依赖

  • Go ≥ 1.26
  • Node.js ≥ 22
  • Ollama(本地 LLM,可选)
  • Docker(代码沙箱,可选)
  • MySQL(可选)
  • Redis(可选)

后端 main-backend

cd main-backend
# 配置 .env(ADMIN_PASSWORD, JWT_SECRET, DEEPSEEK_API_KEY 等)
go run cmd/server/main.go

前端 main-frontend

cd main-frontend/beneficial-belt
npm install
npm run dev    # http://localhost:4321

记忆服务 PrismD

cd Prism
go run cmd/prismd/main.go -port 5666 -data ./data -domain Atri

环境变量

变量 说明
ADMIN_PASSWORD 管理员密码
JWT_SECRET JWT 签名密钥
DEEPSEEK_API_KEY DeepSeek API Key
PRISM_API_TYPE 默认聊天引擎(ds/local)
DEV_MODE 开发模式(true 时任意密码登录)

依赖

  • Go ≥ 1.26
  • Node.js ≥ 22
  • Ollama(本地 LLM)
  • Docker(代码沙箱,可选)
  • MySQL(可选)
  • Redis(可选)

许可证

内部项目,未指定开源许可证。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages