Skip to content

LLM settings

One LLM does two jobs:

  • Writing briefs: the daemon on your computer calls it to turn the agent’s report into speech and cards.
  • Answering questions: when you type during a call, the app calls it directly from this device.

Both go straight to the endpoint you configure, never through the server.

The LLM and voice settings pages
Left: Settings → LLM. Right: Settings → Voice.
  1. Open Settings → LLM.
  2. Pick a provider:

    Pick from the list and the endpoint is filled in: OpenAI, Claude, Grok, DeepSeek, Gemini, OpenRouter, Qwen, Doubao, Kimi, Zhipu GLM, SiliconFlow, Vercel AI Gateway, and a local Ollama.

  3. Enter the API key. Ollama does not check keys, so any value works.
  4. Pick a model. The list starts with recommended models and, once the key is in, every model that key can use. You can also type any model id.
  5. Click Test connection, then save.

Saving also updates the daemon on this computer. The next brief uses it right away, with no restart.

A brief is structured JSON. There are two ways to get it, and Test connection tells you whether the current one works:

Mode Good for How
JSON Schema OpenAI, Gemini, Grok, Qwen, Doubao, Kimi, Ollama, and more The endpoint enforces the format. Most reliable
JSON mode DeepSeek, Zhipu, Claude’s compatible endpoint, and more The format goes into the prompt and the result is checked

When JSON Schema fails the test, a button offers to switch to JSON mode and test again.

What if no LLM is set? Calls still ring, without a brief: the app reads the raw report. Questions during a call fail and point you here.

Does changing it on the phone change the computer? When the phone uses another computer’s daemon, it only saves on the phone by default. Tick the option to also use it for that computer’s briefs to send it there, encrypted. The two may not reach the same endpoints; a 127.0.0.1 address only works on the computer itself.

Is the key safe? It stays on this device and the local daemon and never crosses the server. After saving, only sk-…abcd is shown.