Provider abstraction
An abstract AI-provider contract keeps chat, streaming, and tool formatting consistent while making it possible to add or swap model backends.
Private project · AI application
A mobile-first AI chat foundation designed around provider interchangeability and extensible tool integrations rather than a single-model UI.
What it does
An abstract AI-provider contract keeps chat, streaming, and tool formatting consistent while making it possible to add or swap model backends.
A registry-based tool system uses JSON Schema definitions and a conversation loop that can execute a tool call before returning the final model response.
Riverpod-based dependency injection, durable conversations, and system-aware Material theming keep the application structured beyond an interface prototype.
Built with
Want to talk through the thinking behind it?
I'm always interested in useful product and platform conversations.