So I built a general purpose backend for building coding agents here: https://github.com/vincent-qc/cellular-engine
The project is built on top of the gemini-cli, and exposes its backend as an express integration. We provide engine() and stream(), which abstracts exposing the gemini agent, and streaming it across an API, respectively.
Would love your feedback and questions!