Planck v0.1.5
custom_openai provider
New provider for any OpenAI-compatible endpoint — NVIDIA NIM, Together AI, vLLM, and others.
planck_ai
Planck.AI.Models.CustomOpenAI—model/2factory and runtime discovery viaGET {base_url}/modelsPlanck.AI.Modelgains anidentifierfield: an uppercase tag (e.g."NVIDIA") that derives the API key env var (NVIDIA_API_KEY) at request time — never cachedConfig.from_map/1validates and upcasesidentifier; rejects values outside[A-Z][A-Z0-9]*
planck_agent
spawn_agentprovider enum extended to include"custom_openai";base_urlenforced for it the same as forollamaandllama_cpp
planck_headless / planck_cli
- SetupModal step 1 includes
:custom_openaiin the provider dropdown - Step 2 gains Identifier and optional API Key fields; the API key label updates dynamically as you type the identifier
configure_model/1writesidentifierandbase_urlinto config; writes<IDENTIFIER>_API_KEYto.env- Spanish translations added for all new strings
Config merge fix
JsonBinding now concatenates "models" arrays from ~/.planck/config.json and .planck/config.json instead of replacing one with the other. Previously, any local config with a models entry silently dropped
all globally configured models, causing "model not found" errors on session resume.