Commit 5a6c5eb
Parallel LLM radio picks + Workable early resume upload
Parallel radio LLM picks (form_filler.py):
Pre-scan all radio groups needing LLM before the fill loop and run
them concurrently with asyncio.gather. Previously 8 YES/NO qualification
questions × ~2s sequential = ~16s; now all run in parallel = ~2-3s.
The fill loop reads from the pre-built cache; cache misses fall back to
a direct call so correctness is preserved.
Workable early resume upload (form_prefill.py):
When ATS is Workable, upload the resume before fill_form runs. Workable
processes the PDF and auto-populates name, email, work history, and
education fields. A 3s wait after upload lets the pre-fill settle before
the field scanner re-runs. This avoids manually filling fields that
Workable would have filled from the resume anyway.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent a64c267 commit 5a6c5eb
2 files changed
Lines changed: 55 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
363 | 395 | | |
364 | 396 | | |
365 | 397 | | |
| |||
584 | 616 | | |
585 | 617 | | |
586 | 618 | | |
| 619 | + | |
587 | 620 | | |
588 | 621 | | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
595 | 630 | | |
596 | 631 | | |
597 | 632 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
913 | 913 | | |
914 | 914 | | |
915 | 915 | | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
916 | 930 | | |
917 | 931 | | |
918 | 932 | | |
| |||
0 commit comments