92ec6ea1be
tududi speaks the OpenAI chat completions API for its daily brief and task/project insights, so it can use the Ollama box directly instead of a hosted provider -- nothing about the task list leaves the network. LLM_API_KEY has to be set even though Ollama ignores it; without a key the generation endpoints answer 503 and the UI shows a not-configured state. It is a secret so the value can be swapped for a real one if the provider ever changes. gemma4:e4b was checked against the JSON-only replies these features parse and answered correctly in about five seconds. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>