Repository navigation
Releases
Releases · mage-os/module-ai-base
v1.1.0
Three new providers, a way to limit the service dropdown to specific providers, and a few hardening fixes.
New
- Opper, OpenCode Zen and OpenCode Custom (a self-hosted
opencode serve) as AI providers, all with live Refresh Models. Opper needssymfony/ai-generic-platform; the OpenCode ones need theirmage-os/library-ai-opencode-*package. - Consumers can restrict the
ConfiguredServicedropdown to specific providers with theserviceCodesargument. Require^1.1if you use it. See CONSUMING.md. - An
en_US.csvtranslation file and a much fuller README.
Before you upgrade
- symfony/ai-platform and the OpenAI and Anthropic bridges now require
^0.15, so any other bridge you installed has to move to^0.15too. - Base URL and Endpoint fields must be
http://orhttps://. A row stored with anything else has to be fixed before the config page saves again.
Security
- API key fields no longer get the admin's saved login autofilled into them.
- Decrypted credentials are redacted from stack traces and logs.
Full details in the changelog. Full diff: v1.0.0...v1.1.0
v1.0.0
Changelog
Highlights
- One admin form for OpenAI, Anthropic, Azure OpenAI, Gemini, DeepSeek, HuggingFace, LM Studio,
Ollama, OpenRouter and any OpenAI-compatible gateway, with Test Connection and Refresh Models. - One client for every provider: chat, streaming, tool calls and reasoning, with typed exceptions.
- Token usage per module, service and store at Reports > AI Token Usage and on the CLI.
ServiceImporterInterfaceto move another module's saved API key into AI Base.- Security hardening: encrypted and masked credentials, no redirects in the client, and a masked
key is never carried over to a changed endpoint.
Thank you
Thanks everyone for their input: Ryan Hoerr, Gregor Pollak, Jeroen Boersma, Sean van Zuidam, David
Lambauer, Matt MacDougall, Lars de Weert and Jisse Reitsma.
Now go build something cool with it.