Home

Awesome

LLM-Live2D-Desktop-Assitant

Notice

I’m currently working on the reconstruction co-work of the upstream repository (Open-LLM-Vtuber). Once the foundational reconstruction is complete, this repository (Electron version) will be updated accordingly.

🤗Introduction

Forked From Open-LLM-VTuber and made the following modifications / new features:

👀Demo

The demo videos don't reflect the latest version.

The leaked API keys in these videos also don't work.

https://github.com/user-attachments/assets/030bff1b-63a2-4b43-848b-a0c5b9db6f42

https://github.com/user-attachments/assets/77157c00-5be8-4f99-b549-b13ad113be52

https://github.com/user-attachments/assets/491714cd-5d59-44f4-b100-b4a89ca1d9e2

https://github.com/user-attachments/assets/58785339-34eb-4d5c-9413-f0e9f5810be0

https://github.com/user-attachments/assets/badca04a-5ece-478c-a175-5e4bc3f563df

https://github.com/user-attachments/assets/81c6cfb7-63cc-4983-a541-6dcaace1ad3c

⚠️Statement

To use this project, it is recommended to have at least basic Python programming skills.

Please refer carefully to the original project's Wiki.

For usage details and customization, you might need to consult the relevant project documentation (if you require corresponding components) and read or modify this project's code.

Due to copyright issues, some models used in this project will not be public.

🛠️Usage

Require python >= 3.11.

GPTSoVITS (if needed)
DeepLX (if needed)
Environment Configuration

For more details, please read this Wiki.

Wake-up (if needed)
Clipboard retrieval & Screen sensing (if needed)

Better to use with a snipping tool like Snipaste. Read def get_prompt_and_image in module/conversation_manager.py for details.

For screen sensing, please set your vllm in conf.yaml.

Computer-use (if needed)

The feature is currently running on the backend computer and will be migrated to Electron in the future.

Experimental, only for MacOS. Set your CLAUDE_API_KEY in conf.yaml.

Will support Windows in the future.

Desktop-mode (Dev, recommended)
Desktop-mode (Build, to get exe on Windows, dmg on macOS)

Tip: To deploy the frontend and backend in different device, you need to modify window.ws = new WebSocket("ws://127.0.0.1:1017/client-ws"); in static/desktop/websocket.js to your server's address and port (which can be set in conf.yaml).

Web-mode

📋To Do List

👏Acknowledgement