by BDFFZI
一款专注于桌宠方向的AIAgent。特点是一键安装、功能齐全,极低开销、信息透明、全功能可插拔、具有极高的扩展性。非常适合小白用户和自定义需求高的开发者
# Add to your Claude Code skills
git clone https://github.com/BDFFZI/AlifeAlife is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by BDFFZI. 一款专注于桌宠方向的AIAgent。特点是一键安装、功能齐全,极低开销、信息透明、全功能可插拔、具有极高的扩展性。非常适合小白用户和自定义需求高的开发者. It has 103 GitHub stars.
Alife's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/BDFFZI/Alife" and add it to your Claude Code skills directory (see the Installation section above).
Alife is primarily written in C#. It is open-source under BDFFZI on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Alife against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
有时一个人待着,特别是遇到烦心事时,我很想找人说说话。但可惜,我没啥朋友。
交友需要精力维护,而且人和人的关系,没那么单纯。
所以很多人会养宠物。但现实的宠物很麻烦,虚拟的宠物又很假。
当然,那是以前的事了。 现在 LLM 发展到这个程度,AI 对话已经可以做到非常接近真人。市面上确实有很多类似的聊天 App,但那种商业味十足、数据还不安全的东西,我完全不感兴趣。
前段时间,有群友自己搭了一个基于 LLM 的群机器人。让我没想到的是,效果出乎意料的好。我很早就接触 LLM 了,但跟它直接对话的时候,总感觉很空洞,聊不下去,功能也有限。可加上 Agent,特别调优的提示词,再放进群聊环境里,LLM 就像的真活了一样。
那时候我就想,我也要做一个。但我不想只做一个群机器人。我想做一个赛博生命——一个真正活在我电脑桌面上的伙伴。
LLM 火了几年了,类似的框架网上也有,但我试过之后,总觉得差了点什么。幸运的是,现在 AI 编程效率很高,一个人从零开始做一套 Agent 框架,已经不是什么难事。
于是,Alife 诞生了。
毫不夸张的说,这是目前所有陪伴Agent中:
(注意!软件运行过程中会自动下载需要的各种依赖,虽然已经配了国内镜像,但依旧很久。如果功能全开,可能需要一个小时左右,注意观察任务管理器,只要有明显的磁盘或网络波动,就说明软件还在正常处理中)
modelscope 下载。该工具默认会将模型下载到 C 盘用户文件夹中,但实际上也可以通过环境变量调整位置(具体查看官方文档),这样
C 盘不够的人也可以下载了。请参考插件市场 https://github.com/BDFFZI/Alife.PluginMarket 的页面说明
注:由于个人精力有限,故在Demo、Test、UI部分大量使用的AI编程,所以这些子项目的实现很可能存在冗余,低效的问题,不过好在他们不是核心代码。
Alife 采用全插件化架构,解决方案按目录分组组织:
Sources/
├── Alife/ # 核心平台
│ ├── Alife.Client/ # 主入口 (WPF + Blazor Hybrid)
│ ├── Alife.Framework/ # 核心框架 (插件系统、角色管理、配置、存储)
│ ├── Alife.LanguageModel/ # 语言模型插件 (LLM 接入)
│ └── Alife.Platform/ # 平台抽象 (路径、日志)
│
├── Alife.DeskPet/ # 桌宠子系统
│ ├── Alife.DeskPet.Client/ # 桌宠 WPF 客户端 (WebView2 + Live2D)
│ └── Alife.DeskPet.Protocol/ # IPC 协议库
│
├── Alife.Function/ # 功能插件 — 以面向 AI 视角组织
│ ├── Environment/ # 系统服务 — AI 的环境感知与持久化能力
│ │ ├── Developer/ # 开发工具 — 热重载插件实现自我升级,暴露运行时信息,重启角色活动
│ │ ├── Memory/ # 持久记忆 — 多级底数压缩 + bge-small-zh 向量化 + DuckDB 检索
│ │ ├── MessageFilter/ # 消息过滤 — 消息预处理器(注入时间戳、规定输出风格等)
│ │ ├── SystemEvent/ # 主动事件 — 阶梯定时事件,驱动 AI 空闲时自主行为
│ │ └── VirtualWorld/ # 虚拟世界 — 跨活动共享世界背景,跨角色通讯
│ │
│ ├── Infrastructure/ # 基础设施 — 核心函数调用引擎与外部协议接入
│ │ ├── FunctionCaller/ # Xml 函数执行器 — 流式 XML 调用,支持嵌套/异步/异常,兼容 DeepSeek
│ │ ├── Mcp/ # MCP 协议客户端 — Model Context Protocol,动态扩展工具生态
│ │ └── Skill/ # 技能系统 — 按需读取 SKILL.md,引导 AI 完成特定领域复杂任务
│ │
│ ├── Instrument/ # 工具服务 — AI 操作外部世界的能力
│ │ ├── Browser/ # 网上冲浪 — WebView2 真实浏览器,格式化网页,支持交互点击
│ │ ├── Python/ # 脚本执行 — AI 自行编写执行 Python 脚本
│ │ └── Vision/ # 视觉感知 — 本地图像识别 + OCR + 窗口统计
│ │
│ ├── Interaction/ # 交互服务 — 多模态人机交互
│ │ ├── Auditory/ # 听觉感知 — 麦克风录音等音频采集
│ │ ├── DeskPet/ # Live2D 桌宠 — WPF+WebView2,表情动作/气泡/鼠标/位置交互
│ │ ├── QChat/ # QQ 聊天 — OneBot v11 协议,支持群聊;兼容 Discord
│ │ └── Speech/ # 语音对话 — 语音识别与合成,实时语音聊天
│ │
│ └── Models/ # 模型接口层 — 抽象化模型接入
│ ├── AuditoryModel/ # 语音识别模型接口 (sherpa-onnx + SenseVoice + silero-vad)
│ ├── SpeechModel/ # 语音合成模型接口 (edge-tts、VITS、Genie-TTS)
│ └── VisionModel/ # 图像识别模型接口 (Qwen2.5-VL-3B、MiniCPM-V-4.6)
│
Demos/ # 黑盒测试
Tests/ # 单元测试
本项目采用 GNU General Public License v3.0 许可协议。