Skip to content

feat: add stream_response_to for streaming API responses directly to …#93

Merged
voberoi merged 3 commits into
devfrom
vikram/save-response-to-disk
Mar 19, 2026
Merged

feat: add stream_response_to for streaming API responses directly to …#93
voberoi merged 3 commits into
devfrom
vikram/save-response-to-disk

Conversation

@voberoi
Copy link
Copy Markdown
Contributor

@voberoi voberoi commented Mar 19, 2026

…disk

Adds ijson-based incremental JSON parsing to stream poll responses to a temp file without loading them into memory. When complete, the temp file is atomically moved to the caller-specified path and a lightweight FileResult is returned. Supported on all 8 public methods (convert, extract, segment, run_custom_pipeline, track_changes, create_document, ocr, fill) in both async and sync clients.

voberoi and others added 3 commits March 19, 2026 10:39
…disk

Adds ijson-based incremental JSON parsing to stream poll responses to a
temp file without loading them into memory. When complete, the temp file
is atomically moved to the caller-specified path and a lightweight
FileResult is returned. Supported on all 8 public methods (convert,
extract, segment, run_custom_pipeline, track_changes, create_document,
ocr, fill) in both async and sync clients.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ng it

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
_AsyncIterableReader wraps the tee async generator into a file-like
object with read() that ijson.parse_async expects. Handles the read(0)
probe call ijson uses to detect bytes vs str.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@voberoi voberoi merged commit 05203e6 into dev Mar 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant