Commit History

23 days ago

  1. fix: optimum[onnxruntime] extra for ONNX reranker

    AkshayM
    dc8407f
  2. fix: job_queue remove relative import for DLQ auto-retry

    AkshayM
    f731db5
  3. fix: job_queue absolute imports for DLQ auto-retry

    AkshayM
    aacbd3f
  4. feat: 10 free upgrades — streaming upload, cache invalidation, hybrid search, ONNX reranker, SQLAlchemy pool tuning, batch embed cache, semantic chunking, Prometheus histograms, DLQ auto-retry, structured logging+OTel

    AkshayM
    3e047b8

  1. ci: add keep-alive ping every 12h to prevent HF Space sleep

    AkshayM
    0c37468

  1. docs: update README for per-upload PII opt-in and pypdf parser

    AkshayM
    84b2929
  2. Add max_tokens parameter to NexAGI endpoint

    AkshayM
    f89f0c8
  3. Add privacy column to Document model + migration 005

    AkshayM
    262e6d5
  4. Remove PII from research mode and response handlers

    AkshayM
    390b099
  5. Tune Presidio: strict mode masks names+orgs for NDA, light mode skips them for research

    AkshayM
    073907c
  6. Add privacy flag to upload — PII runs only when privacy=True (NDA mode)

    AkshayM
    82a91b9
  7. Fix tuple unpacking error in gather result for PDF parsing

    AkshayM
    d3f3dec
  8. Skip MarkItDown for PDFs — run only as fallback if pypdf returns empty

    AkshayM
    e2a2578
  9. Swap pdfplumber → pypdf for upload parsing (3x faster text extraction)

    AkshayM
    a965d17

  1. Fix upload dedup crash: scalar_one_or_none → scalars().first() for sha256 lookup

    AkshayM
    f67c9de
  2. Remove forced section headers from SYSTEM_WHITE_BOX — /query returns raw LLM output

    AkshayM
    d134998
  3. Fix NexAGIResponse: reasoning_details is list[dict], not dict

    AkshayM
    807225f
  4. Fix NexAGI: reasoning_details is already a list of dicts

    AkshayM
    6102a51
  5. Fix NexAGI: reasoning_details list model_dump, add reasoning_details to message schema

    AkshayM
    9cb8ece
  6. Update README + mermaid: add NexAGI free-form reasoning chat

    AkshayM
    0b6e6e0
  7. Add /NexAGI endpoint — OpenRouter reasoning via nex-agi/nex-n2-pro:free

    AkshayM
    464d909
  8. Update README: dual LLM providers, 1 worker, JSON analyze, PII skips

    AkshayM
    5917ff5
  9. Parallelize multi-doc retrieval with asyncio.gather

    AkshayM
    a0f0ee1
  10. Restore JSON parsing in analyze_document — populate all DocumentAnalysis fields

    AkshayM
    06a5fdf
  11. Revert "Remove deepeval test from HF"⁠

    AkshayM
    f33ec9c
  12. Remove deepeval test from HF

    AkshayM
    07e4eef
  13. Fix import path in deepeval test

    AkshayM
    50842e1
  14. Add deepeval RAG quality tests (faithfulness + relevancy)

    AkshayM
    ab39019

  1. Reduce default concurrent jobs to 5

    AkshayM
    7587052
  2. Append verification warning to answer so frontend always shows it

    AkshayM
    1a0d1f5
  3. Handle null content in LLM response (NoneType len error)

    AkshayM
    102af7a
  4. Auto-fallback to mercury when minimax fails (chat + stream)

    AkshayM
    ed71b77
  5. Skip PERSON/LOCATION/ORG in PII masking — only mask contact & financial IDs

    AkshayM
    ebf84fb
  6. Safe minimax defaults: no thinking, temp=0.3, max_tokens=4096

    AkshayM
    536fca2
  7. Profile-aware API key: mercury uses INCEPTION_API_KEY, minimax uses LLM_API_KEY

    AkshayM
    fe833f1
  8. Minimax uses LLM_BASE_URL env var; mercury always uses inceptionlabs.ai

    AkshayM
    e2b443d
  9. Remove LLM_BASE_URL env override — use profile's own base_url

    AkshayM
    08f6f02
  10. Keep only mercury + minimax profiles; remove custom profile logic entirely

    AkshayM
    980aa8d
  11. Drop custom profile as default — always default to mercury; minimax remains selectable

    AkshayM
    17b877a
  12. Speed up analyze: use black_box mode (no thinking, 2K tokens) instead of white_box

    AkshayM
    3a19fe3
  13. Reduce uvicorn workers from 8 to 1 to prevent OOM on HF Spaces

    AkshayM
    3fb79c1
  14. Remove _strip_headers post-processing — let LLM output pass through as-is

    AkshayM
    bededb8
  15. Strip headers server-side + stronger prompt to enforce plain-text output

    AkshayM
    f4d05f9
  16. Force plain-text output: remove all headers/structure from LLM prompt

    AkshayM
    d62b685
  17. Simplify document_agent: drop JSON parsing, return raw LLM output; fix llm.py syntax errors

    AkshayM
    7fdb111
  18. fix: strict query-only output in analyze — no extra sections⁠

    AkshayM
    79d0c2f
  19. feat: query-driven analyze + context window bump⁠

    AkshayM
    4127275
  20. fix: make analyze JSON structure query-driven instead of rigid template⁠

    AkshayM
    6d2e6ad
  21. fix: normalize all LLM JSON fields + wire cross_doc/per_doc⁠

    AkshayM
    3788bc0
  22. fix: normalize list-typed limitations/methodology from LLM JSON⁠

    AkshayM
    ede9cc4