|
wxMaxima
|
Pins each AiProvider's request/response shape – the stateless half of AiProvider (BuildRequestBody()/ParseReply(), pure JSON in and out, see AiProvider.h for why this split exists). More...
#include "ai/AiProvider.cpp"#include <catch2/catch.hpp>Pins each AiProvider's request/response shape – the stateless half of AiProvider (BuildRequestBody()/ParseReply(), pure JSON in and out, see AiProvider.h for why this split exists).
The actual network call (SendChat(), wxWebRequest-based) is not exercised here – no live network access or API keys are available in this sandbox; verified live instead in a real Xvfb session (see AGENTS.md's AI chat sidebar entry).