Warning
This project is being developed,all the things is not stable.
To learn the rust programming language,voice interaction and large language model.
To make an self contained chatbot(self host all component,eg: llm,tts etc..), like xiaozhi-esp32 with self host server.
- Connection: websocket
- Voice interaction: VAD,ASR,TTS
- Chat: LLM
- MCP: self host/remote server mcp,device mcp
- Backend
- home page(WIP)
- admin console(WIP)
- simulation deivce in web(WIP)
- Deploy: bin(WIP),docker(WIP)
- Compatible devices
- xiaozhi-esp32(WIP)
- vanling (cross platform app,create by flutter)(WIP)
You can find user guide documentation on here.
You can find user development documentation on here.
moon run server-ui:build
moon run server:downloader-install
moon run server:run
# with CUDA, in place of the last line (moon cannot forward --features):
cd apps/server && cargo run -p vanling-server --features cuda -- \
-O 'address=0.0.0.0' -O 'data_dir=../../data' --config=application.toml- Access home page http://127.0.0.1:3000
- Access admin console http://127.0.0.1:3000/login
- default account: root/Change_Me
- Access api documentation http://127.0.0.1:3000/docs
- Access device test page http://127.0.0.1:3000/test/device/test_page.html
- Client setting
- ota url http://127.0.0.1:3000/api/ota/
- ws url ws://127.0.0.1:3000/vanling/v1/
pnpm i
moon run server-ui:devTODO
TODO
TODO
Expected workflow is: Fork -> Patch -> Push -> Pull Request
Note
- YOU MUST READ THE CONTRIBUTORS GUIDE BEFORE STARTING TO WORK ON A PULL REQUEST.
- If you have found a vulnerability in the project, please write privately to lastsunday@yeah.net. Thanks!
See the FAQ file
This project is licensed under the MIT License. See the LICENSE file for the full license text.
Looking for an overview of the interface? Check it out!
TODO
TODO
Part of the code and documentation in this project was generated with the assistance of AI tools. All AI-generated content has been reviewed and modified by the project maintainer.
- OpenCode (Big Pickle,DeepSeek V4 Flash)
https://github.com/78/xiaozhi-esp32