willchen96 adds a third AI vendor and locks down the keys

Mike now speaks to OpenAI alongside Claude and Gemini, with a tighter grip on how API keys and self-hosted data are handled.

integrationsecurity

Mike's chat engine was built around two AI vendors. willchen96 has now wired in a third, so teams can pick per conversation without any change to how they choose a model. The same change tightens two things behind the scenes:

  • OpenAI is now a first-class model choice next to Claude and Gemini, selectable in the model picker whenever it's configured.
  • Smarter key handling: the app can tell whether a key was saved by a user or supplied by whoever runs the server, server keys win, and the actual key values never reach the browser - only whether a provider is set up.
  • Tighter defaults for self-hosters: the shipped database schema now blocks the app's own client from reaching tables the backend is supposed to mediate.
So what Legal teams weighing which model to trust, and anyone running Mike on their own servers, get both more vendor choice and safer defaults out of the box.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from Open-Legal-Products/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
bef75b08 feat: add OpenAI model support and harden OSS security defaults willchen96 2026-05-09 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-716.md from inside the repo you want the changes in.

⬇ Download capture-thread-716.md