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)
- chobits(cross platform app,create by flutter)(WIP)
You can find user guide documentation on here.
You can find user development documentation on here.
pnpm i
pnpm exec nx run @chobits/server-ui:build
./apps/server/script/download_model.sh
# using cuda: pnpm nx run chobits-server:run --features cuda
pnpm nx run chobits-server:run- 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/chobits/v1/
pnpm i
pnpm exec nx run @chobits/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 [email protected]. 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
https://github.com/78/xiaozhi-esp32