Show clear guidance when provider has no key configured instead of
cryptic 401. Add friendly messages for 429/403 errors during streaming.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The vector-db API returns message content in a top-level "content" field
with "author" and "channel" also top-level (not nested under metadata).
Previous code read "text" and "metadata.author" which returned empty strings,
making all vector search results invisible to the LLM.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>