【AI Agent 独立开发】拒绝精神内耗:一个基于大模型的治愈系 微应用《小木的心屋》
# 【AI Agent 独立开发】拒绝精神内耗一个基于大模型的治愈系 微应用《小木的心屋》 **摘要** 本文分享一款为深夜疲惫打工人打造的轻量级 AI 陪伴与情绪调节 H5 应用——《小木的心屋》。文章结合真实界面截图详细介绍了如何整合 LLM Prompt 工程、结构化数据输出JSON Structured Output、ECharts 动态雷达图绘制以及睡眠呼吸调节系统的设计思路并附带完整在线体验链接。---### 一、 项目背景为什么想做这个 AI 应用作为每天面对屏幕、频繁加班的打工人深夜卸下一天的疲惫回到家时往往会有一种深深的无力感。明明身体已经极度疲惫但大脑却处于高频运转后的惯性兴奋中——刷着手机不想睡也不敢睡。传统的心理测试工具大多过于严肃、冰冷且充斥着繁琐的单选题而普通的聊天 AI 又往往缺少具体的场景感与情绪引导逻辑。为了给每一个在深夜感到压抑、焦虑或无所适从的朋友提供一个“零门槛、低负担、有温度”的避风港我独立开发了这个结合 **AI 陪伴 Agent** 与 **场景化交互** 的微型 应用——**《小木的心屋》**。*▲ 《小木的心屋》首页开屏干净无干扰提示戴上耳机获得更佳体验*---### 二、 沉浸式交互流程与界面设计整个应用在 UI/UX 上主打暖色调与沉浸感旨在帮助用户快速切断外界噪音放松神经#### 1. 场景推门与沉浸式引入点击“轻轻推开门”后伴随着吱呀的开门声与光影特效用户将被引导进入小屋伴有极具代入感的文字与背景画面。*▲ 动态推门交互伴随暖黄灯光溢出正式开启自愈之旅*#### 2. 多场景随机切换与共情对话系统内置了 10 套随机生活化场景如火炉旁喝咖啡、看晚霞、听风扇转动等。在这里AI 角色“小木”会像老朋友一样在炉火旁递上一杯咖啡轻声引导用户诉说心事。| 场景一窗前晚霞 | 场景二火炉咖啡 || :---: | :---: || ![晚霞场景]| ![火炉咖啡场景]|| *把窗帘拉开一点看最后一点晚霞* | *在火炉旁坐下聊完绘制专属「心情地图」* |---### 三、 可视化「六维心情地图」与动态处方#### 1. 结构化数据解析与雷达图渲染对话完成后AI 后台会将用户的自然语言输入转换为结构化的情绪指标前端使用 ECharts 实时渲染出专属的 **「六维心情地图」**涵盖情绪、压力、焦虑、睡眠、社交、自我六个维度。![六维心情地图雷达图]*▲ 专属「六维心情地图」直观量化心灵能量值与情绪状态*#### 2. 六维细看与 AI 动态处方除了雷达图系统还会对各项指标进行细化拆解并由 AI 根据当前用户的独特状态生成一份针对性的“暖心处方”。![六维细看与暖心处方]*▲ 细化数据与 AI 专属处方给出接地气的实操小建议*#### 3. 睡前呼吸调节引导最后应用内置了可视化的光球呼吸练习引导用户跟着光球膨胀与收缩的节奏进行深呼吸平复交感神经帮助快速入睡。![呼吸练习界面]*▲ 引导式呼吸练习跟随光球节奏平复睡前焦虑*---### 四、 核心技术实现亮点1. **共情型 AI Agent Prompt 架构**针对“小木”角色进行了深度 Prompt 调优使其具备严密的情绪识别能力能够捕捉用户文本中的隐性焦虑输出语气克制、温暖且富有同理心的回复。2. **自然语言 ➔ JSON 结构化数据Structured Output**利用大模型的 Function Calling / Structured Output 能力从对话上下文中提取情绪因子并转化为 JSON 格式的数值为前端雷达图和进度条提供实时数据支撑。3. **前端渲染与性能优化**基于 Canvas 与 ECharts 完成雷达图的轻量化绘制全站资源经过压缩保证在移动端 Web 及微信内置浏览器中秒级加载。---### ️ 五、 技术栈参考* **前端交互** HTML5 / CSS3 / JavaScript / ECharts (雷达图)* **AI 驱动** 大语言模型 API / Agent Prompt Engineering / JSON 结构化解析* **部署环境** 全端iOS/Android/PC适配 H5 容器---### 六、 项目体验与技术交流本项目已完成 Web H5 端的部署与全端适配可直接在浏览器中载入访问地址复制到浏览器打开xiaomu.heart.donglingjiu.top/games/xiaomuhearthouse/---交流探讨全网同名「今夜不打烊情绪馆」欢迎对 AI Agent 交互设计、Prompt 工程与大模型情绪分析感兴趣的朋友一起交流探讨### 开发者寄语 树叶落地从不考虑角度晚风拂过从不寻找方向。欢迎大家体验并在评论区提出改进建议如果你也在深夜感到疲惫希望这个小应用能为你带来一丝丝温暖。今晚早点睡晚安

相关新闻

Python实现节奏游戏核心:谱面解析、判定系统与高难度优化

Python实现节奏游戏核心:谱面解析、判定系统与高难度优化

最近在开发音乐节奏游戏时,遇到了一个棘手的问题:如何高效、精准地处理高难度(“极困”级别)的谱面数据,并实现流畅的判定与反馈。尤其是在使用像DxS这类可能涉及复杂序列化或特定数据格式的场景下,从文件解…

2026/8/2 4:10:15阅读更多 →
Java读取WPS Excel嵌入式图片:POI增强方案与实战避坑指南

Java读取WPS Excel嵌入式图片:POI增强方案与实战避坑指南

1. 项目概述:当Java遇上WPS Excel的“图文并茂”处理Excel文件是Java后端开发中再常见不过的需求,从简单的数据导入导出,到复杂的报表生成,Apache POI库几乎是每个Java开发者的标配工具。然而,当需求从“读取数据”升级…

2026/8/2 4:10:15阅读更多 →
《中餐厅10》再迎挑战 黄晓明“全自动帮厨”技能点满 细节控店长拉满服务力

《中餐厅10》再迎挑战 黄晓明“全自动帮厨”技能点满 细节控店长拉满服务力

《中餐厅南洋拾光季》第七期正式上线,本期节目中,中餐厅迎来第二次主厨餐桌挑战,前厅后厨双线并进,上演了一场忙碌又温馨的美味保卫战。店长黄晓明用细致入微的关怀与高效的行动力,在前厅后厨之间稳健穿梭,…

2026/8/2 4:10:15阅读更多 →
Visual Studio中设置C++17标准:项目属性、项目文件与CMake配置详解

Visual Studio中设置C++17标准:项目属性、项目文件与CMake配置详解

1. 为什么需要明确指定C标准?在Visual Studio里写C代码,尤其是现代C,编译器默认使用的标准可能不是你想要的。很多朋友,包括我自己刚入门那会儿,都踩过这个坑:明明代码里用了std::optional或者结构化绑定&a…

2026/8/2 5:34:40阅读更多 →
awtk-widget-plot3d 三维绘图控件发布

awtk-widget-plot3d 三维绘图控件发布

类似 MATLAB 的三维绘图控件(AWTK 自定义控件)。 功能一览 多种呈现方式 散点 dot折线 line 曲面 surface柱状 cylinder 散点:看分布与聚类折线:多段轨迹,空行即分段曲面:网格三角化 明暗柱状&a…

2026/8/2 5:34:40阅读更多 →
机器学习损失函数全解析:从MSE到Focal Loss的原理与应用

机器学习损失函数全解析:从MSE到Focal Loss的原理与应用

1. 项目概述:为什么我们需要系统地整理损失函数?在机器学习和深度学习的项目里,我们花大量时间调参、选模型、做特征工程,但往往对一个最基础也最关键的组件——损失函数——缺乏系统性的理解。我见过太多项目,模型效果…

2026/8/2 5:34:40阅读更多 →
UDS协议0x28通信控制服务:原理、应用与实战指南

UDS协议0x28通信控制服务:原理、应用与实战指南

1. 项目概述:为什么0x28服务是诊断通信的“交通管制员”在汽车电子诊断领域,UDS协议是工程师与车辆ECU对话的“普通话”。而今天要深入拆解的0x28服务,即CommunicationControl(通信控制服务),就像是这套通信…

2026/8/2 5:34:40阅读更多 →
C++终端游戏实战:用Dijkstra算法实现AI寻路与路径规划

C++终端游戏实战:用Dijkstra算法实现AI寻路与路径规划

1. 项目概述:为什么要在终端里用C写游戏?很多朋友一听到“游戏开发”,脑海里浮现的可能是Unity、Unreal Engine这些庞然大物,或者是用Python的Pygame库快速搭个图形界面。但今天我想聊点不一样的:用最纯粹的C/C&#x…

2026/8/2 5:34:40阅读更多 →
PyCharm社区版与SQLite数据库操作实战:从零封装CRUD工具类

PyCharm社区版与SQLite数据库操作实战:从零封装CRUD工具类

1. 项目概述与核心价值 如果你刚开始接触Python开发,或者手头有个小项目需要本地存储点数据,但又不想折腾MySQL、PostgreSQL这些“大家伙”,那我强烈建议你试试SQLite。它就像一个内置在Python标准库里的“文件数据库”,一个 .db…

2026/8/2 5:32:39阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →