Skip to content

Latest commit

 

History

History
240 lines (174 loc) · 9.02 KB

README.md

File metadata and controls

240 lines (174 loc) · 9.02 KB
MultiYou

让多个世界的你,为现在的你工作

Empowering your parallel selves to work for you.


Status License Platform PRs Welcome


🌌 这是什么?

想象一下 —— 如果平行世界里专注学习的你、擅长写作的你、精通数据的你,都能同时在你的电脑上为你工作,会怎样?

MultiYou 让这件事成为现实。

你只需上传一张照片,MultiYou 会将你变成一个个像素风格的「数字分身」。每一个分身拥有独立的性格、专属技能,以及对应的 AI 大脑,可以同时帮你处理不同任务。

💡 一句话理解:MultiYou 就像是你的「AI 分身团队」,每个成员都长得像你,但各有所长。


🪄 它能做什么?

🖼️ 生成你的专属像素分身

上传一张照片,系统自动生成独具个性的像素风格数字人形象,并为其取名、设定性格与专长。

🧠 为每个分身配置专属 AI

不同的分身可以搭配不同的 AI 模型——有的擅长逻辑分析,有的擅长创意写作,有的专注代码开发。

🛠️ 自由搭配技能模块

像搭积木一样,为每个分身装配不同的「技能」,比如联网搜索、文件处理、代码执行等,灵活组合,按需扩展。


📐 分身公式:

分身 = 人格(Persona) + AI 模型(Model) + 技能集合(Skills)


🎭 能用来做什么?

分身类型 帮你做的事
📚 学习分身 帮你总结知识、整理笔记、解答疑惑
💼 工作分身 起草文档、处理邮件、协助项目推进
💻 程序分身 生成代码、查找错误、优化逻辑
📊 数据分身 读取数据、自动分析、生成报告
💬 社交分身 日常闲聊、情绪陪伴、随时倾听

🌠 设计理念

在每一个平行世界里,你做出了不同的选择,成就了截然不同的自己。

MultiYou 将这些「可能的你」带入现实,让它们协同工作,打破单一身份的局限。


你不再是一个人在孤军奋战,

而是一支由「你自己」组成的团队。


🗺️ 开发进度

功能模块 状态
像素分身生成(基础版) 🔲 计划中
分身管理系统 🔲 计划中
多 AI 模型接入 🔲 计划中
技能系统设计与实现 🔲 计划中
分身对话能力 🔲 计划中
桌面悬浮助手(宠物形态) 🔲 计划中
多分身协作 🔲 计划中

🔧 技术说明(写给开发者)

点击展开技术栈详情

🖥️ 桌面层

技术 说明
Electron 桌面应用容器,管理窗口与系统交互
Vue 3 + Pinia + Vue Router 前端框架、状态管理与路由
Element Plus UI 组件库
vue-cropper 头像裁剪
Canvas / CSS Sprite 像素角色动画渲染
pinia-plugin-persistedstate 状态本地持久化
axios HTTP 客户端

🧠 后端(本地 AI 引擎)

技术 说明
FastAPI + uvicorn API 服务框架
SQLAlchemy(同步) ORM
SQLite 轻量级本地数据库
JWT(python-jose)+ bcrypt(passlib) 用户认证
keyring API Key 安全存储(系统凭据管理器)
httpx 后端 HTTP 客户端(调用 LLM)

🎨 分身形象生成

技术 说明
Stable Diffusion(Img2Img) 基于原图生成像素风角色
ControlNet 姿态控制,半身→全身补全
CLIP 人物特征语义提取
OpenCV 人脸检测、颜色提取等图像预处理
Pillow 像素化流水线(512→32→128 NEAREST)

🤖 AI 模型接入

技术 说明
DeepSeek(默认) 云端 LLM
Ollama 本地 LLM
任意 OpenAI 兼容 API 通用接入协议
LangChain AI 编排与 Function Calling

🧩 其他

技术 说明
Chroma 向量数据库(分身长期记忆)
PyInstaller Python 后端打包
electron-builder(NSIS) 桌面端打包(Windows 安装包)

🏗️ 整体架构

┌─────────────────────────────────────────────────────────┐
│                     Electron 主进程                      │
│  ┌───────────────────┐    ┌───────────────────────────┐ │
│  │  BackendManager   │    │     BrowserWindow         │ │
│  │  · spawn FastAPI  │    │     · 加载 Vue 前端       │ │
│  │  · 健康轮询       │    │     · IPC 通信            │ │
│  └────────┬──────────┘    └───────────┬───────────────┘ │
└───────────┼───────────────────────────┼─────────────────┘
            │                           │
            ▼                           ▼
┌───────────────────────┐   ┌───────────────────────────┐
│    FastAPI 后端        │   │      Vue 3 前端            │
│                       │   │                           │
│  /api/auth            │   │  stores/auth              │
│    · 注册 / 登录      │   │    · 登录态 & JWT         │
│  /api/onboarding      │   │  stores/avatar            │
│    · 引导设置         │   │    · 分身 / 会话 / 聊天   │
│  /api/avatars         │   │  stores/onboarding        │
│    · 分身 & 角色管理  │   │    · 引导向导跨步骤数据   │
│  /api/models          │   │                           │
│    · 模型配置 CRUD    │   │  components/              │
│    · 连接测试         │   │    · 分身卡片 / 对话窗口  │
│  /api/sessions        │   │    · 头像上传 / 裁剪      │
│    · 会话管理         │   │    · Sprite 动画画布      │
│  /api/chat            │   │                           │
│    · OpenAI 兼容对话  │   └───────────────────────────┘
│                       │
│  services/            │
│    · ImagePipeline    │──→  Stable Diffusion / Pillow
│    · AIProvider       │──→  DeepSeek / Ollama / OpenAI
│    · MemoryStore      │──→  Chroma(向量检索)
│                       │
└───────────┬───────────┘
            │
            ▼
┌───────────────────────┐
│    SQLite 数据库       │
│                       │
│  User                 │
│  ├── Avatar(分身)    │
│  │   ├── image        │
│  │   ├── persona      │
│  │   └── skills       │
│  ├── Model(AI 模型) │
│  ├── Session(会话)   │
│  └── ChatLog(消息)   │
└───────────────────────┘

核心数据流:

上传照片 → 特征提取(CLIP + OpenCV)→ 像素风生成(SD + ControlNet)
    → 输出 Sprite(idle / walk / talk)→ 绑定人格 & AI 模型 → 桌面分身就绪

🌍 English

MultiYou is an AI desktop assistant that turns your photo into pixel-style digital avatars — each with its own personality, AI model, and skill set, ready to work for you in parallel.

Think of it as building a team of AI agents, all shaped like you.


🤝 参与贡献

无论你是有想法想分享、发现了问题想反馈,还是想直接贡献代码,都非常欢迎!

  • 💡 有想法? 提一个 Issue
  • 🐛 发现 Bug? 也欢迎提 Issue
  • 🛠️ 想参与开发? 提交 Pull Request 即可

如果这个项目让你感到有趣或受到启发,欢迎点击右上角 ⭐ 支持一下!

你的每一颗星,都是对「另一个世界的你」最好的鼓励。