Update AI response parsing for JSON reasoning

This commit is contained in:
Jordan Wages 2026-01-07 03:32:29 -06:00
commit 42d013fccd
Notes: Jordan Wages 2026-01-07 13:52:38 -06:00
Generalizes parsing of response messages to account for multiple model response formats. Related to #1.
7 changed files with 114 additions and 18 deletions

View file

@ -34,6 +34,7 @@ There are currently no automated tests for this project. If you add tests in the
## Endpoint Notes
Sortana targets the `/v1/completions` API. The endpoint value stored in settings is a base URL; the full request URL is constructed by appending `/v1/completions` (adding a slash when needed) and defaulting to `https://` if no scheme is provided.
Responses are expected to include a JSON object with `match` (or `matched`) plus a short `reason` string; the parser extracts the last JSON object in the response text and ignores any surrounding commentary.
## Documentation