fix: accept fenced JSON output in raw JSON mode for OpenAI-compatible backends#444
fix: accept fenced JSON output in raw JSON mode for OpenAI-compatible backends#444Samay10 wants to merge 3 commits into
Conversation
- Precompute strip_text to consolidate duplicate returns (7->6) - Fixes lint-src CI failure for google#414
|
Your branch is 1 commits behind git fetch origin main
git merge origin/main
git pushNote: Enable "Allow edits by maintainers" to allow automatic updates. |
|
Your branch is 9 commits behind git fetch origin main
git merge origin/main
git pushNote: Enable "Allow edits by maintainers" to allow automatic updates. |
|
Your branch is 15 commits behind git fetch origin main
git merge origin/main
git pushNote: Enable "Allow edits by maintainers" to allow automatic updates. |
|
Your branch is 16 commits behind git fetch origin main
git merge origin/main
git pushNote: Enable "Allow edits by maintainers" to allow automatic updates. |
Description
Fixes issue #414 where vLLM/lmdeploy OpenAI-compatible backends may return fenced JSON output even when LangExtract is configured for raw JSON mode. This updates
langextract/core/format_handler.pysoFormatHandler._extract_content()detects and strips a single fenced JSON block whenuse_fences=False, and adds a regression test for fenced JSON output in raw JSON mode.Fixes #414
Bug fix
How Has This Been Tested?
tests/format_handler_test.pypython3 -m py_compileabsldependencyChecklist:
pylintover the affected code.