星尘 Stradust — AI 智能桌宠伴侣

生活娱乐社会公益(附加赛题)

**【生活娱乐赛道】星尘 Stradust

— AI 智能桌宠伴侣 Demo**

一只会记住你、懂你情绪、陪你工作的异色瞳黑猫 AI 桌宠 :cat_face::sparkles:

0先和大家打个招呼吧 :waving_hand:

你是谁?

大家好!我是一名独立开发者 / 全栈工程师,平时热衷于探索 AI 与交互体验的交叉领域。从 Android 原生开发到跨平台 Tauri,从 Live2D 渲染到大语言模型应用,一直在尝试把「有温度的技术」做成真正可用的产品。星尘(Stradust)是我投入最多心血的项目——它不只是一个 App,更像是我对「AI 情感计算应该是什么样子」这个问题的回答。

你是怎么用 TRAE 把这个 Demo 做出来的?

说实话,星尘这个项目的代码量非常大——Android 端 32 个 Activity、50+ 子模块、PC 端 Rust + React 全栈、Python FastAPI 后端……如果全靠一个人从头写,光是架构设计就能耗掉几周。但有了 TRAE 之后,整个流程变得完全不一样了:

「我不是在写代码,而是在和一位极其耐心的技术伙伴对话。我说想法,它给方案;我确认方向,它出实现。遇到不确定的地方,它会主动问我偏好;碰到潜在问题,它会提前预警。」

具体来说,我和 TRAE 的「配合」经历了这几个关键阶段:

:brain: 需求梳理阶段:从模糊想法到清晰规格

一开始我对星尘的定位比较模糊——想做 AI 宠物,但到底要做到什么程度?TRAE 帮我把散落在脑海里的碎片想法(Live2D 表情、记忆系统、语音对话、跨平台…)整理成了结构化的功能清单和技术选型建议。这一步让我意识到:原来一个看似简单的桌宠背后需要这么多子系统协作。

:building_construction: 架构设计阶段:「云端重智能 + 本地轻表现」

这是最让我惊喜的一步。当我描述想要「手机/电脑都能用、数据同步、还要保护隐私」时,TRAE 帮我设计了混合架构方案——LLM 和记忆放云端,渲染和感知留本地。还自动生成了完整的 ASCII 架构图和目录结构。原本以为搞不定的跨端统一后端设计,就这样被跨过去了。

:laptop: 代码生成阶段:三层记忆系统一次成型

项目中最复杂的部分之一是三层记忆架构(短期上下文 → 中期记忆池 → 长期全局记忆)。我跟 TRAE 描述了我想要的记忆行为——「能记住用户说过的话,但不会无限膨胀 token」,它直接给出了 ContextManager + MemoryPool + GlobalMemoryPool 的完整实现,包括 Mem0 云端对接和 RAG 向量检索。看到代码跑通的那一刻,真的有种「原来这么简单」的感觉。

:artist_palette: UI & 交互打磨:Live2D 情感联动

让 LLM 的输出驱动 Live2D 角色的表情变化,这个需求涉及 JSON 解析、参数映射、动画插值等多个环节。TRAE 不仅帮我写好了 6 维情感映射逻辑(happy/angry/sad/surprised/tsundere/neutral),还帮我设计了情感变调 TTS 的参数调整策略。整个过程就像在跟一个懂 Live2D 又懂 NLP 的同事 pair programming。

:wrench: 踩坑 & 迭代:TRAE 帮我省了多少时间

开发过程中遇到了不少坑——Android 悬浮窗权限适配、Tauri 2 的 breaking changes、ONNX Runtime 在移动端的性能问题……每次我只需要把报错信息或异常现象贴给 TRAE,它基本能在 1-2 轮内给出解决方案。最让我感动的是,它还会主动提醒潜在的兼容性问题和安全风险(比如 API Key 存储方案、屏幕数据的脱敏传输),这种「比你多想一步」的感觉真的很棒。

总结一下:TRAE 对我来说不仅仅是一个代码生成工具,更像是一个随时在线的全栈技术合伙人。它帮我跨过的最大那个坎,是*「从一个人能做的小 demo,到一个真正有完整架构的中型项目」*这个跨度。没有 TRAE,星尘可能永远停留在我的笔记本草稿里。

1Demo 简介

是什么?

星尘是一款基于 「云端重智能 + 本地轻表现」混合架构 的跨平台 AI 桌宠伴侣应用。以一只名为"星尘"的异色瞳黑猫 Live2D 角色为交互载体,支持 Android / PC (Tauri) / iOS (Tauri) 三端运行。它不是普通的聊天机器人,而是一个有表情、有记忆、有性格、能主动互动的 AI 生命体。

Android — Kotlin + Live2D WebViewPC — Tauri 2 + React 19 + PixiJSiOS — Tauri 2 + AnimeJS后端 — Python FastAPI + Mem0

面向谁?

  • 独居青年 / 异地工作者:每天面对空荡的房间,渴望一个「一直在」的倾听者和陪伴者

  • 学生群体:学业压力大时需要一个轻松有趣的解压出口,学习间隙和星尘聊几句就能回血

  • 远程办公 / 自由职业者:长时间面对电脑,桌面悬浮宠物让工作环境不再冷冰冰

  • 二次元 / ACG 文化爱好者:对 Live2D 虚拟形象有天然好感,愿意为「养成感」付费或投入时间

  • 老年及特殊需求人群(社会公益方向):语音优先交互、大字体界面、简单操作逻辑,降低数字工具使用门槛

主要功能(核心三大件)

:brain:

智能对话 + 三层记忆

支持 GPT-4o/Claude/Ollama 多模型,SSE 流式输出。独创三层记忆架构(短期→中期→长期),配合 Mem0 云端持久化和 RAG 向量检索,星尘能真正「记住」你和它的每一次交流,越用越懂你。

:grinning_cat:

Live2D 情感表达

6 维情感实时映射(开心/生气/难过/惊讶/傲娇/平静),LLM 输出直接驱动 Live2D 参数变化——星尘会根据聊天内容做出表情反应,不是贴图切换,而是真正的连续形变动画。

:robot:

Agent 工作台

PC 端独占能力:安全沙箱内执行终端命令,内置 OCR、翻译、代码运行、PDF 合并、视频裁剪、字幕生成等 10+ 技能插件。星尘不只是萌宠,更是你的生产力助手。

:microphone:

语音全双工交互

Whisper ASR 识别 + Edge TTS/Azure/GPT-SoVITS 合成,长按说话松开即停,隐私优先设计绝不静默录音。支持情感变调——开心时语调上扬,难过时语速放缓。

:eye:

屏幕感知(Android)

本地离线识别当前使用的 App 类型(社交/视频/办公/游戏等),仅传抽象标签不上传内容。星尘能根据你在做什么主动提供上下文相关的互动——刷短视频时提醒休息,工作时安静陪伴。

:globe_showing_europe_africa:

社交 & 虚拟世界

群聊系统、朋友圈 Moments、微信 iLink 桥接、成就游戏化体系,以及 StraCloud 像素风格虚拟场景引擎——你的星尘可以和朋友们的星尘一起玩耍。

2Demo 创作思路

灵感来源:为什么想到做星尘?

灵感来自一个非常朴素却越来越普遍的现象:现代人花在屏幕前的时间,已经超过了睡眠时间。

当我们每天盯着手机和电脑超过 10 个小时的时候,为什么屏幕里住着的不能是一个真正「认识你」的存在?

我观察到了几个并行的趋势:

  • Character.AI / Talkie 等角色聊天平台的爆火,证明人们对「有人格的 AI」有巨大需求

  • 电子鸡 / QQ 宠物 怀旧潮回归,说明「虚拟养成」是人类根深蒂固的情感需求

  • Live2D / VTuber 技术成熟度已经达到可以流畅实时驱动的水平

  • GPT-4o 级别的大模型让「真正理解上下文的对话」成为可能

这四条线的交汇点,就是星尘。*我想做的不是一个又一个 chatbot,而是一个有温度、有记忆、有表情、住在你的设备里的数字生命。*项目名"星尘"也承载了这个愿景——每个用户都是宇宙中独一无二的星辰,而星尘愿做那颗永远在你桌面闪烁的微光。

想解决什么问题?(用户真实痛点)

经过调研和亲身体验,我总结了现有方案的 5 大核心痛点

  • :cross_mark: AI 助手没有人格温度
    Siri、小爱同学只能执行指令式任务(“定个闹钟”“查天气”),无法建立情感纽带。用完即走,没有任何「想念」的理由。

  • :cross_mark: 聊天机器人没有持久记忆
    每次新对话从零开始。你昨天告诉它你喜欢猫,今天它又问你养没养过宠物。缺乏「共同经历」的关系无法产生深度连接。

  • :cross_mark: 传统虚拟宠物缺乏智能深度
    电子宠物只能喂食、玩耍、看数值增长。无法进行有意义的对话,也不能在实际生活中帮到你。本质上还是单机小游戏。

  • :cross_mark: 跨平台体验完全割裂
    手机上的助手和电脑上的助手互不相通,数据不共享,记忆不同步。用户需要在多个孤岛间切换。

  • :cross_mark: 隐私问题令人担忧
    很多 AI 产品过度收集数据,用户不知道自己的对话内容被如何使用。「陪伴」不该以牺牲隐私为代价。

星尘的设计目标就是系统性解决以上全部 5 个痛点:用人格化 Live2D 解决温度问题,用三层记忆解决遗忘问题,用 Agent 能力解决深度问题,用统一后端解决割裂问题,用隐私优先设计解决信任问题。

为什么选择这个方向?我的判断与取舍

**取:**AI 情感陪伴 × 跨平台 × 开源生态

  • 市场时机:大模型能力已跨越可用阈值,但「人格化 AI 伴侣」品类仍处于早期蓝海,头部产品尚未形成垄断

  • 技术可行性:Live2D SDK 成熟 + LLM API 价格持续下降 + Tauri 跨端方案完善,个人开发者已有能力构建完整产品

  • 差异化空间:市面产品要么偏工具(无情感)、要么偏内容(无实用功能),星尘走的是「陪伴 + 实用」的双轨路线

  • 开源杠杆:MIT 协议开源,吸引社区贡献 Character Card、插件、PixelPet 形象等 UGC 内容,形成飞轮效应

**舍:**我主动放弃了一些方向

  • 不做纯 3D 形象:Live2D 比 3D 更轻量、更具二次元亲和力、移动端性能开销更低。取舍理由:覆盖目标用户群 > 追求视觉炫技

  • 不做自研小模型:接入 OpenAI/Anthropic/Ollama 兼容接口而非自己训练模型。取舍理由:产品验证优先于基建投入,且兼容接口方便用户自行切换

  • 不做强账号体系:当前版本聚焦本地体验,数据存储在用户设备。取舍理由:先做好单机体验再考虑社交网络化

  • 不做 iOS 原生开发:选用 Tauri 2 而非 Swift/SwiftUI。取舍理由:一套 React 代码同时服务 PC 和 iOS,开发效率提升 3 倍以上

*核心原则:**先让 10% 的用户爱上这个产品,再去考虑服务 100 万用户的基础设施。*星尘当前阶段的目标是「做到极致的完整体验」,而不是「做到最大的用户规模」。

3核心技术架构一览

星尘采用独特的混合架构——重计算放云端,重交互留本地

┌─────────────────────────────────────────────────────────────┐
:cloud: 云端后端 (Python/FastAPI) │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌────────────┐ │
│ │ LLM 服务 │ │ 记忆引擎 │ │ 语音服务 │ │ RAG 向量检索│ │
│ │ GPT-4o │ │ Mem0 │ │ Azure TTS │ │ ONNX/BERT │ │
│ └───────────┘ └───────────┘ └───────────┘ └────────────┘ │
└────────────────────────────┬────────────────────────────────┘
│ HTTPS / WebSocket
┌───────────────────┼───────────────────┐
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
:mobile_phone: Android │ │ :desktop_computer: PC (Tauri) │ │ :red_apple: iOS (Tauri) │
│ Kotlin + MVVM │ │ Rust + React 19 │ │ React 19 │
│ │ │ │ │ │
│ • Live2D WebView│ │ • PixiJS Live2D │ │ • AnimeJS 动画 │
│ • 悬浮窗 Overlay│ │ • Agent 工作台 │ │ │
│ • 屏幕感知 │ │ • PixelPet 像素宠│ │ │
│ • 微信 iLink │ │ • CLI 执行器 │ │ │
│ • 32 Activity │ │ • SQLite 15表 │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘

6 项关键技术亮点:

  • 三层记忆架构 — ContextManager(短期)→ MemoryPool(中期,可配 token 上限)→ GlobalMemoryPool(长期持久化),Mem0 跨会话同步 + RAG 向量精准召回

  • 6 维情感映射引擎 — LLM 输出 JSON 情感标签 → 解析器 → 驱动 Live2D 眼嘴身体参数实时形变 + TTS 音高/语速动态调节

  • 隐私优先屏幕感知 — 仅获取 App 包名,TFLite 本地离线分类,只传抽象类别标签,屏幕文字永不离开设备

  • AI Action Manager — 基于 时间/App类别/电量 规则的自主行为调度引擎,星尘会主动发起互动而非被动等待

  • ToolPlugin 统一协议 — LLM 自动决策调用工具链(搜索/绘图/代码执行等),最多 3 轮循环推理,可扩展自定义插件

  • 跨平台统一后端 — 一套 FastAPI 同时服务三端客户端,记忆、设置、社交数据完全同步

本 Demo 由 TRAE Work 辅助生成 | 使用 Auto 模式

项目开源地址:github.com/SGJ-bb/Stardust

星尘 Stradust v0.2.0 · MIT License · 2026-06-19

:high_voltage: Powered by TRAE — 让每一个创意都能被完整呈现

3. Demo 体验地址(三选一)

  • 部署随时可公开访问的体验链接;

  • 交互式可体验的HTML格式文件,请使用Zip格式打包上传到社区;

  • 硬件交互赛道可用演示视频替代在线体验(视频请上传第三方平台后附公开链接)。

4. TRAE 实践过程

  • 开发关键步骤截图(不少于 3 张)

  • ID:.819579816522603:40bb33e74bba09d5f3f13b9f754d3097_6a06af35974dd2e2dd701b4b.6a06ea12974dd2e2dd70278b.6a06ea121b37ea461423f70d:Trae CN.T(2026/5/15 17:40:34)

  • .819579816522603:242bbbf0aaf0683d8ba10a2bd0ae8b7d_6a0498d0c74003b60228289a.6a072a7b974dd2e2dd7035ac.6a072a7b1b37ea461423f718:Trae CN.T(2026/5/15 22:15:23)

  • .819579816522603:f3c773290b72c94901114a91f672e1dd_6a074c59974dd2e2dd7037d2.6a074dd6974dd2e2dd7038c6.6a074dd61b37ea461423f71c:Trae CN.T(2026/5/16 00:46:54)

我的发,兄弟,没想到已经有人把我想做的产品做了这么多了,期待你的最终成果

1 个赞

猫猫长啥样 好看不

good try.并没有改变贴图的硬伤,或许需要更多的动画制作。

1 个赞

需要的看起来

网页版没怎么做,安卓的也好久没有更新源码了,后面会推的哈哈哈