三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

三年没人维护的 AI 派蒙,我把它重新救活了

三年没人维护的 AI 派蒙,我把它重新救活了

Digital Life Server Refactored:让 AI 派蒙重新运行,并支持现代 LLM

项目简介

Digital Life Server Refactored 是一个基于原版Digital Life Server的重构与维护项目,目标是在保留原有功能的基础上,使整个项目重新适配现代 AI 生态。

通过本项目,可以使用语音与《原神》角色派蒙进行实时对话。

目前项目集成了以下技术:

  • LLM:对话生成
  • VITS:语音合成(TTS)
  • BERT:情绪分析
  • Unreal Engine 5:角色动画与表情驱动

完整的部署方式和项目源码均已开源至 GitHub。


项目起源

一直以来,我都非常喜欢极客湾推出的AI 派蒙(Digital Life Server)项目。

然而,随着时间推移,原项目已经超过三年没有维护,许多依赖和服务都已失效,例如:

  • 预编译版本仅支持 GPT-3.5 API 或早期 GPT-4 网页版
  • 构建环境过于陈旧,许多 Python 依赖已无法正常安装
  • 部分 API、第三方库以及相关工具均已停止维护

由于原项目规模较大,完全重新阅读并理解所有代码的成本较高,因此我选择借助AI Agent协助分析、排查问题并重构整个项目。

开发过程中主要使用:

  • Hermes Agent
  • Qwen3.6-27B-Heretic-U-n-censored-FINETUNE-NEO-CODE-Di-IMatrix-MAX-GGUF

就个人体验而言,这个模型在同级别模型中的代码理解与修改能力表现相当不错,也大幅提升了整个重构过程的开发效率。


项目现状

目前已经完成的工作包括:

  • ✅ 修复失效 API
  • ✅ 支持 OpenAI Compatible API
  • ✅ 兼容 LM Studio、Ollama 等本地推理平台
  • ✅ 重新整理安装流程及中文文档
  • ✅ 支持 PC 端与移动端聊天
  • ✅ 提供 Windows 预编译版本(Releases)

整个项目已经完全开源,部分功能(例如新的交互 UI)仍在持续开发中。

GitHub:

  • https://github.com/Xavier05273/Digital_Life_Server_Refactored

如果想了解项目的起源,也推荐观看极客湾当年的视频


开发过程

整个重构工作主要在WSL Ubuntu 24.04环境下完成。

首先更新了旧版本的requirements.txt

由于许多依赖早已停止维护,因此需要重新整理依赖版本,并移除已经失效的工具。

另一个重要修改是移除旧版revChatGPT,改为目前主流的OpenAI-Compatible API架构,使项目能够直接接入各种现代 LLM,例如:

  • OpenAI
  • LM Studio
  • Ollama
  • 以及其他兼容 OpenAI API 的推理服务

除此之外,还重新编写了项目的构建与启动脚本,使部署流程更加简单。


重构过程中遇到的问题

在重构期间,陆续遇到了不少兼容性问题,例如:

  • typeguard 4.x与旧代码不兼容
  • tune.py未处理None导致程序异常
  • 多个已经停止维护的 Python 库需要替换

经过修复后,最终成功让整个系统重新运行,并恢复了图形界面的正常功能。

随后还新增了config.yaml作为统一配置文件,降低了后续维护和配置的复杂度。


Windows 支持

虽然项目已经可以在 WSL 环境下正常运行,但我的目标是让普通 Windows 用户也能够直接使用。

因此,我额外编写了 Windows 平台的.bat启动脚本,使项目能够原生运行于 Windows。

不过,Windows 平台也带来了不少额外问题,例如:

  • Zone.Identifier导致大量附加信息文件产生
  • Windows Defender Firewall 阻止本地服务之间的通信
  • 缺少 Visual C++ Build Tools 时,部分依赖虽然编译失败,却没有明确的错误提示

这些问题都花费了不少时间逐一排查。

最终,我也完成了 GitHub Releases 的制作,Windows 用户无需自行配置 Python 环境,只需下载即可快速体验项目。


开发心得

这是目前为止,我投入时间最多的一个个人项目。

虽然 AI Agent 大幅提升了代码修改效率,但真正耗费时间最多的,其实仍然是:

  • 功能测试
  • 兼容性验证
  • 部署流程整理
  • Windows 环境调试

AI 可以帮助完成大量开发工作,但要真正把一个项目做到普通用户可以顺利使用,仍然需要投入大量时间进行测试、调试以及工程化整合。

目前项目仍在持续更新中,也欢迎大家提交 Issue 或 Pull Request,一起完善这个项目。


致谢

本项目基于极客湾团队发布的Digital Life Server(MIT License)进行维护与更新。

感谢原作者开放源代码,使社区能够在此基础上持续改进与发展,也希望这次的重构能够让更多开发者重新体验这个有趣的 AI 项目。

← 返回列表