The good news first: as soon as I pasted the 2 new lines, macOS prompted me for my macOS user account password, allowing me to choose "forever" - so OpenClaw was immediately making contact with Keychain, exactly as intended.
Fwiw: I placed the models line below the "apiKey" section: no key, no access; and no access, no models for you. Even if openClaw doesn't follow the code from top to bottom, it still makes much more sense in that order (imnsho).
Automatic model discovery seems to work with a configured empty array of models - which seems very counterintuitive, to say the least. But if it works, I'm already happy.
Since I will in practice probably only use one or two models and reconfiguring every couple of weeks or so is no problem, I can even live with having them manually configured. The more interesting thing of course is understanding how OpenClaw's config actually works, and explaining that in understandable words (or automating it away wherever possible, of course, like we're trying to do here).
The BAD news though: nothing really works yet. I can get the models, but every time I get nonsense errors:
"FailoverError: :warning: API rate limit reached. Please try again later."
Alternatives:
"lane task error: lane=main durationMs=1783 error="FailoverError: :warning: API rate limit reached. Please try again later.""
"Embedded agent failed before reply: :warning: API rate limit reached. Please try again later."
It's a brand new account. 5 API call registered, 5 times I asked for a model list from CLI or Dashboard and got what I expected. But chat just doesn't work. What am I missing here?