Skip to content
amleiPublic

About

LifeInk AI - 个人生活 AI Agent:聚合豆瓣/微信读书/Flomo 等书影音日记数据,AI 对话分析,自动生成周月年度报告 | Personal AI Agent that aggregates reading, movies & journals into insights and automated reports.

Topics

Resources

Stars

4 stars

Watchers

3 watching

Forks

Repository files navigation

LifeInk AI

LifeInk AI

Personal AI Agent - 聚合书影音日记,用 AI 重新理解你的生活。

LifeInk AI 从豆瓣、微信读书、Flomo 等平台采集个人的阅读、影视、游戏、日记等数据,通过 AI 进行对话分析、偏好洞察,并自动生成周报/月报/年度总结。


当前状态

用户系统

  • JWT 邮箱注册/登录(bcrypt 密码哈希)
  • 邮箱验证码(SMTP,预设 qq/outlook/163/126/yeah)
  • 个人资料编辑、密码修改、账号注销

数据源

  • 豆瓣 - 图书、影视、游戏、书评、日记、个人资料(Playwright)
  • 豆瓣 - 图书、影视同步至 Notion(requests)
  • 微信读书 - 书架、标注、个人资料(Playwright 浏览器自动化)
  • Flomo - 日记导出与同步(Playwright 浏览器自动化)

数据同步

  • 增量同步至 Notion 数据库
  • 自动登录检测(session 过期弹二维码)
  • 翻页数据提取、图标/封面/评分
  • 本地 SQLite 数据库存储 -> PostgreSQL 存储(Bun ORM)
  • 绑定后自动抓取数据

AI Agent

  • 前端聊天界面(React + Next.js)
  • 流式响应(StreamingResponse + AI SDK)
  • Go API Server (Gin) + Python Scraper 微服务架构
  • 开发 AI Agent

项目结构

main.py              # Notion 同步入口(legacy)
function/
  glo.py             # 全局配置
  spider.py          # 豆瓣数据爬取(requests)
json/                # Notion 数据库模板
icon/                # 页面图标

backend/             # API 服务 + 数据抓取
  main.go           # Go API Server (Gin) 入口
  internal/         # 基础设施(config, database, email, middleware, redis, task, ws)
  pkg/              # 业务逻辑
    auth/           # JWT 认证(注册/登录/验证码/密码重置)
    community/      # 平台绑定、同步编排、数据模型 + PostgreSQL CRUD
      douban/       # 豆瓣模型 + repo
      weread/       # 微信读书模型 + repo
      flomo/        # Flomo 模型 + repo + HTML/zip 导出解析
    scraper/        # Python Scraper HTTP 客户端(SSE 解析)
    chat/           # AI 聊天处理器
  scraper/          # Python Scraper 微服务(FastAPI)
    server.py       # FastAPI 应用(bind/sync/refresh/unbind/health)
    community/
      douban/       # 豆瓣(Playwright 登录 + requests 抓取)
      weread/       # 微信读书(Playwright 浏览器自动化)
      flomo/        # Flomo(Playwright 浏览器自动化 + HTML 导出解析)

frontend/            # Next.js App Router 前端(Bun + Turbopack)
  src/app/           # 页面路由(App Router)
    (auth)/          # 登录/注册页
    workspace/       # 主工作区(聊天、设置、数据查看)
    api/             # Route Handlers(BFF 层,转发请求至 Go 后端)
  src/core/          # 核心业务逻辑
    api/             # API 客户端(auth.ts, community.ts)
    auth/            # 认证上下文与类型(AuthProvider, Zod schema)
    community/       # 平台绑定/同步(TanStack Query, WebSocket)
    chat/            # 聊天状态管理
  src/components/    # UI 组件(ui/ 通用组件, workspace/ 业务组件)

快速开始

一键启动

# 终端 1: Python Scraper 微服务
cd backend/scraper
pip install -r requirements.txt
python -m playwright install chromium  # 首次
uvicorn server:app --port 50051

# 终端 2: Go API 服务器
cd backend
cp config-example.yaml config.yaml    # 配置 SMTP/Redis/PostgreSQL
go run main.go

# 终端 3: 前端
cd frontend
bun install
bun run dev

启动后:

后端单独启动

cd backend
cp config-example.yaml config.yaml            # 配置 SMTP/Redis/PostgreSQL(注册功能需要 SMTP)
go run main.go

Notion 同步(原有功能)

pip install -r requirements.txt
# 配置 .env(TOKEN、DATABASE_ID、COOKIE 等)
python main.py

Roadmap

Phase 1 - 数据采集 (current)

  • 豆瓣全量数据抓取
  • 本地数据持久化
  • 用户注册与登录系统
  • 微信读书数据接入
  • Flomo 数据接入

Phase 2 - AI Agent

  • AI 对话接口(基于个人数据上下文)
  • 阅读偏好分析与推荐
  • 标签/分类智能整理
  • 跨平台数据关联(读书笔记 vs 影评 vs 日记)

Phase 3 - 自动报告

  • 周报/月报/年报自动生成
  • Markdown / PDF / Web 导出
  • 报告模板自定义

Phase 4 - 可视化看板

  • 个人信息看板(阅读统计、观影记录、想法时间线)
  • 阅读趋势图表(月度/年度)
  • 书影音评分分布
  • 标签词云与分类统计

Phase 5 - 微信小程序

  • 小程序项目初始化(原生 / Taro / uni-app)
  • 微信登录(code2session + 后端 user 绑定)
  • 数据看板页面(书影音统计、时间线)
  • AI 对话页面(流式响应适配小程序 WebSocket)
  • 平台绑定流程(小程序内扫码或跳转)
  • 小程序发布与审核

参考

About

LifeInk AI - 个人生活 AI Agent:聚合豆瓣/微信读书/Flomo 等书影音日记数据,AI 对话分析,自动生成周月年度报告 | Personal AI Agent that aggregates reading, movies & journals into insights and automated reports.

Topics

Resources

Stars

4 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages