iT邦幫忙

1

一個可以聊天的AI派蒙......

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260804/20183466dZ010fquNe.png


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-Uncensored-FINETUNE-NEO-CODE-Di-IMatrix-MAX-GGUF

就個人體驗而言,這個模型在同級模型中的程式碼理解與修改能力表現相當不錯,也大幅提升了重構效率。


專案目前狀態

目前已完成的功能包括:

  • ✅ 修復已失效的 API
  • ✅ 支援 OpenAI Compatible API
  • ✅ 相容 LM Studio、Ollama 等本地推理平台
  • ✅ 重新整理安裝流程與中文教學
  • ✅ 支援電腦端與手機端聊天
  • ✅ 提供 Windows 預編譯版本(Releases)

整個專案已完全開源,部分功能(例如新的互動 UI)仍持續開發中。

GitHub:

https://github.com/Xavier05273/Digital_Life_Server_Refactored

若對專案的起源有興趣,也推薦觀看極客灣當年的影片:

Yes


開發過程

整個重構工作主要在 WSL Ubuntu 24.04 環境下完成。

首先更新了舊版的 requirements.txt

由於許多套件早已停止維護,因此需要重新整理依賴版本,並移除已失效的工具。

另一個重要修改是移除舊版 revChatGPT,改為目前主流的 OpenAI-Compatible API 架構,使專案能夠直接對接各種現代 LLM,例如:

  • OpenAI
  • LM Studio
  • Ollama
  • 以及其他 OpenAI Compatible API

除此之外,也重新編寫了專案的建置與啟動腳本,讓部署流程更加簡單。


重構過程中遇到的問題

在重構期間,陸續遇到了不少相容性問題,例如:

  • typeguard 4.x 與舊程式碼不相容
  • tune.py 未處理 None 導致程式異常
  • 多個已停止維護的 Python 套件需要替換

經過修正後,最終成功讓整個系統重新運作,並恢復圖形介面。

後續也新增了 config.yaml 作為統一設定檔,降低修改配置的複雜度。


Windows 支援

雖然 WSL 已經可以正常運行,但我的目標是讓一般 Windows 使用者也能直接使用。

因此,我另外撰寫了 Windows 的 .bat 啟動腳本,讓專案能夠原生執行。

不過,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 專案。


*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
望空
iT邦研究生 2 級 ‧ 2026-08-05 11:59:59

奇怪,備用糧食怎麼會說話(誤

W 成精了

望空 iT邦研究生 2 級 ‧ 2026-08-05 13:19:26 檢舉

哪天搞出AI邦布都不意外了

我要留言

立即登入留言