We believe that open collaboration is the fastest way to innovate. Digital Persona is an open-source project, and we welcome contributions from developers, 3D artists, and AI enthusiasts around the world!
How to Contribute
Ways You Can Help
There are many ways to get involved, even if you are not a seasoned programmer:
- Enhance the 3D Avatar (React Three Fiber):
- Improve the procedural breathing or eye-darting animations.
- Refine the ARKit blendshape mapping for even more realistic lip-syncing.
- Add new expressive gestures.
- Expand the Brain (Gemini API):
- Implement new tool calls (e.g., retrieving web context, pulling real-time weather).
- Improve the system prompt to handle specific edge cases gracefully.
- Refine the Infrastructure:
- Optimize the Google Cloud Run deployment pipeline.
- Help expand our documentation and spin-up guides.
- Report Bugs & Feedback:
- File detailed bug reports on our GitHub issues page.
- Suggest new use-cases or visual designs.
Getting Started
- Fork the Repository: Head to our GitHub Repository and click "Fork".
- Clone Locally: Spin up the environment by following our Repository Spin-Up Guide.
- Create a Branch: Name your branch descriptively (e.g.,
feature/improved-lip-syncorbugfix/token-timeout). - Submit a Pull Request: Clearly describe the problem you are solving and how you tested the solution.
We review all pull requests with a kind, collaborative mindset. Thank you for helping us build the future of embodied AI!