一个全栈个人 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) │
└──────────────────────────────────────────────────────┘
基于 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 |
工具执行 |
端口 :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 翻页
端口 :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(可选)
cd main-backend
# 配置 .env(ADMIN_PASSWORD, JWT_SECRET, DEEPSEEK_API_KEY 等)
go run cmd/server/main.gocd main-frontend/beneficial-belt
npm install
npm run dev # http://localhost:4321cd 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(可选)
内部项目,未指定开源许可证。