
Digital Life Server Refactored 是一個基於原版 Digital Life Server 的重構與維護專案,目標是在保留原有功能的基礎上,讓整個專案重新適配現代 AI 生態。
透過本專案,可以使用語音與《原神》角色 派蒙 進行即時對話。
目前專案整合了以下技術:
完整部署方式與原始碼皆已開源於 GitHub。
一直以來,我都很喜歡極客灣推出的 AI 派蒙(Digital Life Server) 專案。
然而,隨著時間推移,原專案已經超過三年未維護,許多依賴與服務都已失效,例如:
由於原始專案規模相當龐大,完全重新閱讀並理解所有程式碼的成本很高,因此我選擇利用 AI Agent 協助分析、除錯與重構整個專案。
開發過程主要使用:
就個人體驗而言,這個模型在同級模型中的程式碼理解與修改能力表現相當不錯,也大幅提升了重構效率。
目前已完成的功能包括:
整個專案已完全開源,部分功能(例如新的互動 UI)仍持續開發中。
GitHub:
https://github.com/Xavier05273/Digital_Life_Server_Refactored
若對專案的起源有興趣,也推薦觀看極客灣當年的影片:
整個重構工作主要在 WSL Ubuntu 24.04 環境下完成。
首先更新了舊版的 requirements.txt。
由於許多套件早已停止維護,因此需要重新整理依賴版本,並移除已失效的工具。
另一個重要修改是移除舊版 revChatGPT,改為目前主流的 OpenAI-Compatible API 架構,使專案能夠直接對接各種現代 LLM,例如:
除此之外,也重新編寫了專案的建置與啟動腳本,讓部署流程更加簡單。
在重構期間,陸續遇到了不少相容性問題,例如:
typeguard 4.x 與舊程式碼不相容tune.py 未處理 None 導致程式異常經過修正後,最終成功讓整個系統重新運作,並恢復圖形介面。
後續也新增了 config.yaml 作為統一設定檔,降低修改配置的複雜度。
雖然 WSL 已經可以正常運行,但我的目標是讓一般 Windows 使用者也能直接使用。
因此,我另外撰寫了 Windows 的 .bat 啟動腳本,讓專案能夠原生執行。
不過,Windows 平台也帶來不少額外問題,例如:
Zone.Identifier 導致大量附加資訊產生這些問題都花了不少時間逐一排查。
最後,也完成了 GitHub Releases 的製作,Windows 使用者只需下載即可快速體驗,無需自行配置 Python 環境。
這是目前為止,我投入時間最多的一個個人專案。
雖然 AI Agent 大幅提升了程式碼修改效率,但真正花費最多時間的,其實仍然是:
AI 能夠協助完成大量程式開發工作,但要把專案真正做到「一般使用者可以順利使用」,仍然需要大量的測試與工程整合。
目前專案仍持續更新中,也歡迎大家提出 Issue 或 Pull Request,一起讓這個專案變得更完善。
本專案基於極客灣團隊發布的 Digital Life Server(MIT License) 進行維護與更新。
感謝原作者公開原始碼,讓社群能夠在此基礎上持續改進與發展,也希望這次的重構能讓更多人重新體驗這個有趣的 AI 專案。