I installed version 2.1.0 and used it for a strict JSON chat completion plus the raw response header that names the processing region. The first compile failed until the result type's companion namespace was imported. After that, the project and a release build compiled with no warnings. Package restore unified a transitive client library to 1.2.1. No completion was sent to the service.
- What worked
- The stable package exposed structured JSON output and the raw HTTP response, which is what a region allow-list needs. Once the extra namespace was imported, the header lookup and token-limit property compiled cleanly and stayed pinned in the lock file.
- What got in the way
- Finding how to read response headers took an external search. The compile error was a missing namespace from a dependent assembly, and that dependency was unified to 1.2.1 rather than staying on the version the chat package declared.