Skip to content

Refactor MetaboT documentation and update demo links#167

Merged
lfnothias merged 9 commits into
mainfrom
doc_update_2604
Apr 24, 2026
Merged

Refactor MetaboT documentation and update demo links#167
lfnothias merged 9 commits into
mainfrom
doc_update_2604

Conversation

@lfnothias

@lfnothias lfnothias commented Apr 23, 2026

Copy link
Copy Markdown
Contributor

User description

Summary

This PR refreshes the project documentation to better match the current MetaboT workflow, setup experience, and public resources.

Main updates include:

  • rewrote the README to provide a clearer project overview, benchmark snapshot, architecture summary, installation steps, and usage examples
  • streamlined the documentation landing page and added the workflow overview image
  • simplified the installation, quick start, overview, and configuration guides to focus on the current default ENPKG setup and practical first-run steps
  • clarified agent roles and aligned terminology with the current codebase, including the ENPKG_agent / KG agent mapping
  • cleaned up contribution guidance and a few example/API reference details
  • updated public links from holobiomicslab.cnrs.fr to holobiomicslab.eu
  • updated the Zenodo archive reference to 10.5281/zenodo.19701250

Why

Some of the existing docs were verbose, inconsistent with the current repository structure, or still pointed to outdated public links and archive references.

This PR aims to make the docs easier to follow for new users while keeping the content aligned with the current public demo, benchmark archive, and project branding.

Testing

  • docs-only changes
  • no code tests were run

PR Type

Documentation


Description

  • Refactored README.md for clarity and conciseness

  • Updated demo links and Zenodo references

  • Enhanced installation and configuration guides

  • Streamlined documentation structure and content


Diagram Walkthrough

flowchart LR
  A["README.md"] -- "Refactor and update" --> B["Documentation clarity"]
  B -- "Enhanced guides" --> C["Installation and configuration"]
  B -- "Updated links" --> D["Demo and Zenodo references"]
Loading

File Walkthrough

Relevant files
Documentation
README.md
Major refactor and update of README.md                                     

README.md

  • Refactored for clarity and conciseness
  • Updated demo links and Zenodo references
  • Enhanced installation and configuration guides
  • Streamlined documentation structure
+127/-395
mkdocs.yml
Update site description and links in mkdocs.yml                   

mkdocs.yml

  • Updated site description for clarity
  • Changed website link to new domain
+2/-2     


Need help?
  • Type /help how to ... in the comments thread for any questions about PR-Agent usage.
  • Check out the documentation for more information.
  • …ance overview, and update configuration details
    
    - Simplified the Quick Start Guide for clarity and conciseness.
    - Updated the project overview to reflect the modular multi-agent system and its capabilities.
    - Revised configuration guide to clarify environment variables and model settings.
    - Improved agent descriptions and workflow diagrams for better understanding.
    - Adjusted the site description in mkdocs.yml for consistency with branding.
    @lfnothias
    lfnothias requested a review from madina1203 April 23, 2026 15:27
    @dosubot dosubot Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label Apr 23, 2026
    @coderabbitai

    coderabbitai Bot commented Apr 23, 2026

    Copy link
    Copy Markdown

    Warning

    Rate limit exceeded

    @madina1203 has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 34 minutes and 13 seconds before requesting another review.

    Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 34 minutes and 13 seconds.

    ⌛ How to resolve this issue?

    After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

    We recommend that you space out your commits to avoid hitting the rate limit.

    🚦 How do rate limits work?

    CodeRabbit enforces hourly rate limits for each developer per organization.

    Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

    Please see our FAQ for further information.

    ℹ️ Review info
    ⚙️ Run configuration

    Configuration used: Repository UI

    Review profile: CHILL

    Plan: Pro

    Run ID: 109d0dd4-5da9-4e34-85e3-13c7fde90163

    📥 Commits

    Reviewing files that changed from the base of the PR and between 6794ca3 and 8e14c05.

    📒 Files selected for processing (2)
    • docs/index.md
    • streamlit_webapp/README.md

    Walkthrough

    Documentation overhaul across README and docs: condensed README, reorganized getting-started/installation/quickstart, refactored user-guide and overview, simplified contributing and examples, and small Streamlit README tweaks. No code or public API changes.

    Changes

    Cohort / File(s) Summary
    Top-level Docs
    README.md, docs/index.md
    Major rewrite to a compact, link-forward README and updated homepage content (new header/badges, demo CTA, validation snapshot, architecture overview, benchmark references).
    User Guide / Configuration
    docs/user-guide/overview.md, docs/user-guide/configuration.md
    Refactored overview into multi-agent workflow and diagrams; configuration reworked around langgraph.json/params.ini and explicit endpoint precedence (--endpoint, KG_ENDPOINT_URL, default); tracing/SPARQL/logging guidance condensed.
    Getting Started / Quickstart
    docs/getting-started/installation.md, docs/getting-started/quickstart.md
    Installation and quickstart shortened for local dev: Conda/venv guidance, concise .env including KG_ENDPOINT_URL, smoke-test python -m app.core.main -q 1, --endpoint override, Streamlit and Docker notes.
    Contributing & Examples
    docs/contributing.md, docs/examples/basic-usage.md
    Contributing guide condensed to PR-to-main workflow, added smoke-test and simplified checklists; example links converted to local path references.
    API Reference
    docs/api-reference/core.md
    Documentation-only edit: example model id changed from "gpt-4" to "gpt-4o" for create_litellm_model.
    Streamlit Webapp Docs
    streamlit_webapp/README.md
    Prereqs/env vars narrowed to DATABASE_URL and optional tracing keys; added contributor-mode env vars and clarified interactive OpenAI key entry.

    Estimated code review effort

    🎯 3 (Moderate) | ⏱️ ~20 minutes

    Possibly related PRs

    • Dev madina #157: Overlapping documentation edits (README, index, installation, quickstart, configuration, overview); likely related iterative doc changes.

    Suggested labels

    size:L

    Poem

    🐇 I hopped through docs with nimble feet,
    Trimmed the trails and made them neat,
    .env tucked in, a quickstart sprite,
    Badges shining, pages light —
    A rabbit cheers: the guides read right!

    🚥 Pre-merge checks | ✅ 5
    ✅ Passed checks (5 passed)
    Check name Status Explanation
    Title check ✅ Passed The title clearly and concisely summarizes the main refactoring effort: documentation restructuring and updating demo/Zenodo links, which aligns with the core changes across README, installation, quickstart, and other documentation files.
    Description check ✅ Passed The description is well-related to the changeset, providing clear context about the documentation refresh, specific file updates, rationale for changes, and alignment with current project state.
    Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
    Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
    Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

    ✏️ Tip: You can configure your own custom pre-merge checks in the settings.

    ✨ Finishing Touches
    🧪 Generate unit tests (beta)
    • Create PR with unit tests
    • Commit unit tests in branch doc_update_2604

    Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

    ❤️ Share

    Comment @coderabbitai help to get the list of available commands and usage tips.

    @qodo-code-review

    Copy link
    Copy Markdown

    Review Summary by Qodo

    Refactor README and update documentation links to current resources

    📝 Documentation

    Grey Divider

    Walkthroughs

    Description
    • Completely rewrote README with clearer structure and concise sections
    • Added validation snapshot with benchmark results table
    • Simplified installation and running instructions with practical examples
    • Updated all public links from holobiomicslab.cnrs.fr to holobiomicslab.eu
    • Updated Zenodo archive reference to 10.5281/zenodo.19701250
    • Streamlined mkdocs.yml site description for consistency
    
    Diagram
    flowchart LR
      A["Old README<br/>476 lines verbose"] -->|"Restructure & simplify"| B["New README<br/>208 lines focused"]
      C["holobiomicslab.cnrs.fr"] -->|"Update domain"| D["holobiomicslab.eu"]
      E["Old Zenodo ref"] -->|"Update archive"| F["10.5281/zenodo.19701250"]
      B --> G["Demo section"]
      B --> H["Architecture overview"]
      B --> I["Installation guide"]
      B --> J["Validation snapshot"]
    
    Loading

    Grey Divider

    File Changes

    1. README.md 📝 Documentation +127/-395

    Streamline README with clearer structure and updated links

    • Restructured from 476 to 208 lines with clearer hierarchy and navigation
    • Added centered header with logo, tagline, and key feature bullets
    • Introduced validation snapshot section with benchmark accuracy table
    • Simplified installation steps into 3 main sections with code examples
    • Added architecture overview describing six agent roles and entity resolution
    • Condensed running instructions with command-line, Streamlit, and Docker examples
    • Replaced verbose contribution guidelines with concise documentation links
    • Updated all domain references from holobiomicslab.cnrs.fr to holobiomicslab.eu
    • Updated Zenodo archive reference to 10.5281/zenodo.19701250
    • Removed redundant project structure diagram and verbose agent setup guidelines
    

    README.md


    2. mkdocs.yml 📝 Documentation +2/-2

    Update site description and website link

    • Updated site_description to reflect LLM-based multi-agent framework terminology
    • Changed HolobiomicsLab website link from holobiomicslab.cnrs.fr to holobiomicslab.eu
    

    mkdocs.yml


    Grey Divider

    Qodo Logo


    Need help?
  • Type /help how to ... in the comments thread for any questions about Qodo Merge usage.
  • Check out the documentation for more information.
  • @qodo-code-review

    qodo-code-review Bot commented Apr 23, 2026

    Copy link
    Copy Markdown

    Code Review by Qodo

    🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

    Grey Divider


    Action required

    1. Wrong Streamlit key envvar🐞 Bug ≡ Correctness
    Description
    README instructs exporting ADMIN_OPENAI_KEY before launching Streamlit, but the Streamlit app does
    not read this variable, so users following the README will not have their key picked up by the app.
    This breaks the documented “Streamlit web app” quickstart unless users instead enter a key in the
    sidebar or set the actual supported env var(s).
    
    Code

    README.md[R160-163]

    +```bash
    +export ADMIN_OPENAI_KEY=your_api_key_here
    +export PYTHONPATH="$(pwd):${PYTHONPATH}"
    +streamlit run streamlit_webapp/streamlit_app.py
    Evidence
    The README’s Streamlit snippet exports ADMIN_OPENAI_KEY, but the Streamlit app initializes its
    OpenAI key from st.session_state.OPENAI_API_KEY and only pulls an optional hosted/deployment key
    from CONTRIBUTOR_OPENAI_KEY; it never references ADMIN_OPENAI_KEY. Therefore the README’s
    environment variable name cannot work as written.
    

    README.md[156-164]
    streamlit_webapp/streamlit_app.py[74-92]
    streamlit_webapp/streamlit_app.py[270-278]

    Agent prompt
    The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
    
    ## Issue description
    `README.md` instructs users to export `ADMIN_OPENAI_KEY` before running the Streamlit app. The Streamlit app does not read `ADMIN_OPENAI_KEY`, so users who follow the README will not have their OpenAI key available in the app.
    ## Issue Context
    In `streamlit_webapp/streamlit_app.py`, the app stores the OpenAI key in `st.session_state["OPENAI_API_KEY"]`, and the only OpenAI-related environment variable it reads is `CONTRIBUTOR_OPENAI_KEY` (used when a contributor key is validated).
    ## Fix
    Update the README Streamlit snippet to match actual behavior, e.g.:
    - Remove the `export ADMIN_OPENAI_KEY=...` line and instruct users to enter the OpenAI API key in the Streamlit sidebar, OR
    - If you want env-based configuration, change the docs to the correct variable name(s) and/or update Streamlit code to also accept `OPENAI_API_KEY` (or `ADMIN_OPENAI_KEY`) explicitly.
    ## Fix Focus Areas
    - README.md[156-164]
    

    ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


    Grey Divider

    Qodo Logo

    @dosubot dosubot Bot added the documentation Improvements or additions to documentation label Apr 23, 2026
    @github-actions

    Copy link
    Copy Markdown
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    ⏱️ Estimated effort to review: 1 🔵⚪⚪⚪⚪
    🔒 No security concerns identified
    ⚡ No major issues detected

    @github-actions

    github-actions Bot commented Apr 23, 2026

    Copy link
    Copy Markdown
    Contributor

    PR Code Suggestions ✨

    No code suggestions found for the PR.

    Comment thread README.md

    @coderabbitai coderabbitai Bot left a comment

    Copy link
    Copy Markdown

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    Actionable comments posted: 2

    🧹 Nitpick comments (1)
    docs/index.md (1)

    26-29: Optional style polish: vary bullet openings for smoother reading.

    Line 26–29 uses repeated “It …” starts; a small rephrase would improve flow.

    🤖 Prompt for AI Agents
    Verify each finding against the current code and only fix it if needed.
    
    In `@docs/index.md` around lines 26 - 29, Summary: The four consecutive bullets
    all start with "It ..." which reads repetitive; rewrite the bulleted list (the
    items beginning "It translates natural-language metabolomics questions...", "It
    reduces hallucinations...", "It exposes a transparent, inspectable workflow...",
    and "It can be run from the command line...") to vary the openings and improve
    flow by removing or rephrasing the repeated "It" — for example start some
    bullets with verbs or descriptive nouns ("Translates...", "Reduces
    hallucinations by...", "Provides a transparent workflow...", "Run from the
    command line...") and keep the same meanings and keywords (natural-language →
    SPARQL, taxa/targets/chemical classes/structures, transparent/inspectable
    workflow, command line/Streamlit/Docker).
    
    🤖 Prompt for all review comments with AI agents
    Verify each finding against the current code and only fix it if needed.
    
    Inline comments:
    In `@docs/getting-started/quickstart.md`:
    - Around line 85-88: The Quick Start snippet exports the wrong env var name
    (ADMIN_OPENAI_KEY); change that export to use OPENAI_API_KEY (i.e., export
    OPENAI_API_KEY=your_api_key_here) so the Streamlit app (streamlit_app.py) and
    LLM handler (llm_handler.py) read the correct variable; update the example line
    in the quickstart snippet and verify no other references in that snippet still
    use ADMIN_OPENAI_KEY.
    
    In `@README.md`:
    - Line 161: The README currently documents two different environment variable
    names for the OpenAI key (ADMIN_OPENAI_KEY and OPENAI_API_KEY); pick one and
    make them consistent (or explicitly document the reason for two different
    variables). Update the Streamlit instruction that sets ADMIN_OPENAI_KEY to use
    OPENAI_API_KEY (or vice versa), and adjust any mentions or examples (search for
    ADMIN_OPENAI_KEY and OPENAI_API_KEY in the README and related docs) so all
    references match the chosen name, or add a short note explaining why the admin
    interface uses a separate variable if you intend to keep both.
    
    ---
    
    Nitpick comments:
    In `@docs/index.md`:
    - Around line 26-29: Summary: The four consecutive bullets all start with "It
    ..." which reads repetitive; rewrite the bulleted list (the items beginning "It
    translates natural-language metabolomics questions...", "It reduces
    hallucinations...", "It exposes a transparent, inspectable workflow...", and "It
    can be run from the command line...") to vary the openings and improve flow by
    removing or rephrasing the repeated "It" — for example start some bullets with
    verbs or descriptive nouns ("Translates...", "Reduces hallucinations by...",
    "Provides a transparent workflow...", "Run from the command line...") and keep
    the same meanings and keywords (natural-language → SPARQL, taxa/targets/chemical
    classes/structures, transparent/inspectable workflow, command
    line/Streamlit/Docker).
    
    🪄 Autofix (Beta)

    Fix all unresolved CodeRabbit comments on this PR:

    • Push a commit to this branch (recommended)
    • Create a new PR with the fixes

    ℹ️ Review info
    ⚙️ Run configuration

    Configuration used: Repository UI

    Review profile: CHILL

    Plan: Pro

    Run ID: a8064177-66fa-49c0-96f9-4a72f2b5c43f

    📥 Commits

    Reviewing files that changed from the base of the PR and between 92dddc8 and 08e9ca3.

    ⛔ Files ignored due to path filters (2)
    • docs/assets/images/metabot-overview.png is excluded by !**/*.png, !**/*.png
    • mkdocs.yml is excluded by !**/*.yml
    📒 Files selected for processing (9)
    • README.md
    • docs/api-reference/core.md
    • docs/contributing.md
    • docs/examples/basic-usage.md
    • docs/getting-started/installation.md
    • docs/getting-started/quickstart.md
    • docs/index.md
    • docs/user-guide/configuration.md
    • docs/user-guide/overview.md

    Comment thread docs/getting-started/quickstart.md Outdated
    Comment on lines 85 to 88
    export ADMIN_OPENAI_KEY=your_api_key_here
    export PYTHONPATH="$(pwd):${PYTHONPATH}"
    streamlit run streamlit_webapp/streamlit_app.py
    ```

    Copy link
    Copy Markdown

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    ⚠️ Potential issue | 🟠 Major

    🧩 Analysis chain

    🏁 Script executed:

    #!/bin/bash
    set -euo pipefail
    
    # Verify which env vars are read by Streamlit and core entrypoints.
    rg -n -C3 'ADMIN_OPENAI_KEY|OPENAI_API_KEY|LANGCHAIN_API_KEY' --type=py
    
    # Focus on the Streamlit app module specifically.
    fd -i 'streamlit_app.py' | xargs -r rg -n -C3 'ADMIN_OPENAI_KEY|OPENAI_API_KEY'

    Repository: HolobiomicsLab/MetaboT

    Length of output: 10577


    Replace ADMIN_OPENAI_KEY with OPENAI_API_KEY on line 85.

    The Streamlit app does not read ADMIN_OPENAI_KEY. The entire codebase uses OPENAI_API_KEY for the OpenAI API (see streamlit_webapp/streamlit_app.py lines 91–92, 201, 277, 375–377 and app/core/llm_handler.py line 29). Users following the Quick Start with the documented variable name will fail to authenticate.

    🤖 Prompt for AI Agents
    Verify each finding against the current code and only fix it if needed.
    
    In `@docs/getting-started/quickstart.md` around lines 85 - 88, The Quick Start
    snippet exports the wrong env var name (ADMIN_OPENAI_KEY); change that export to
    use OPENAI_API_KEY (i.e., export OPENAI_API_KEY=your_api_key_here) so the
    Streamlit app (streamlit_app.py) and LLM handler (llm_handler.py) read the
    correct variable; update the example line in the quickstart snippet and verify
    no other references in that snippet still use ADMIN_OPENAI_KEY.
    

    Comment thread README.md Outdated
    lfnothias and others added 2 commits April 23, 2026 17:35
    Updated Zenodo archive links and clarified CSV output behavior.

    @coderabbitai coderabbitai Bot left a comment

    Copy link
    Copy Markdown

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    Actionable comments posted: 1

    🤖 Prompt for all review comments with AI agents
    Verify each finding against the current code and only fix it if needed.
    
    Inline comments:
    In `@README.md`:
    - Line 20: Update the inconsistent Zenodo DOI references so they all use the
    same DOI: replace any occurrences of "10.5281/zenodo.19701250" with
    "10.5281/zenodo.19715403" (e.g., in docs/index.md) so the README DOI
    "10.5281/zenodo.19715403" and all other references match exactly.
    
    🪄 Autofix (Beta)

    Fix all unresolved CodeRabbit comments on this PR:

    • Push a commit to this branch (recommended)
    • Create a new PR with the fixes

    ℹ️ Review info
    ⚙️ Run configuration

    Configuration used: Repository UI

    Review profile: CHILL

    Plan: Pro

    Run ID: 37d908b7-068e-40f3-be76-336df3f71391

    📥 Commits

    Reviewing files that changed from the base of the PR and between 08e9ca3 and 716add8.

    📒 Files selected for processing (3)
    • README.md
    • docs/getting-started/quickstart.md
    • streamlit_webapp/README.md
    ✅ Files skipped from review due to trivial changes (1)
    • streamlit_webapp/README.md

    Comment thread README.md
    Clarified behavior of result files and added installation command for requirements when running Streamlit App.
    Clarified the functionality of the Interpreter Agent regarding visualization outputs.

    @coderabbitai coderabbitai Bot left a comment

    Copy link
    Copy Markdown

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    Actionable comments posted: 1

    🧹 Nitpick comments (1)
    docs/user-guide/overview.md (1)

    50-50: Tighten JSON wording for readability.

    .json file containing the JSON code” is a bit redundant. Consider simplifying to “a .json Plotly specification” (or similar) for cleaner wording.

    🤖 Prompt for AI Agents
    Verify each finding against the current code and only fix it if needed.
    
    In `@docs/user-guide/overview.md` at line 50, Replace the phrase ".json file
    containing the JSON code for a Plotly graph" in the sentence that begins "Turns
    raw outputs into user-facing summaries..." with a tighter phrase such as "a
    .json Plotly specification" (or "a Plotly .json specification") so the sentence
    reads e.g. "When a visualization is explicitly requested, generates a .json
    Plotly specification — rendered interactively in the Streamlit app, or saved as
    a plain .json when running locally/backend." Ensure the rest of the sentence
    ("rendered interactively..." / "saved as a plain .json...") remains unchanged.
    
    🤖 Prompt for all review comments with AI agents
    Verify each finding against the current code and only fix it if needed.
    
    Inline comments:
    In `@docs/getting-started/quickstart.md`:
    - Line 90: Update the UI instruction text that currently reads "Set a OpenAI API
    Key" to the grammatically correct "Set an OpenAI API Key" (search for the exact
    string "Set a OpenAI API Key" in quickstart.md or the Streamlit sidebar text and
    replace it).
    
    ---
    
    Nitpick comments:
    In `@docs/user-guide/overview.md`:
    - Line 50: Replace the phrase ".json file containing the JSON code for a Plotly
    graph" in the sentence that begins "Turns raw outputs into user-facing
    summaries..." with a tighter phrase such as "a .json Plotly specification" (or
    "a Plotly .json specification") so the sentence reads e.g. "When a visualization
    is explicitly requested, generates a .json Plotly specification — rendered
    interactively in the Streamlit app, or saved as a plain .json when running
    locally/backend." Ensure the rest of the sentence ("rendered interactively..." /
    "saved as a plain .json...") remains unchanged.
    
    🪄 Autofix (Beta)

    Fix all unresolved CodeRabbit comments on this PR:

    • Push a commit to this branch (recommended)
    • Create a new PR with the fixes

    ℹ️ Review info
    ⚙️ Run configuration

    Configuration used: Repository UI

    Review profile: CHILL

    Plan: Pro

    Run ID: c4b07012-0964-4beb-8a71-a6f23379f3d0

    📥 Commits

    Reviewing files that changed from the base of the PR and between 716add8 and 6794ca3.

    📒 Files selected for processing (2)
    • docs/getting-started/quickstart.md
    • docs/user-guide/overview.md

    ```bash
    python -m app.core.main -c "List the bioassay results at 10µg/mL against T.cruzi for lab extracts of Tabernaemontana coffeoides"
    ```
    After the app starts, enter your OpenAI API key in the Streamlit sidebar under `Set a OpenAI API Key`.

    Copy link
    Copy Markdown

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    ⚠️ Potential issue | 🟡 Minor

    Fix article in UI instruction text.

    Use “Set an OpenAI API Key” for grammatical correctness.

    🤖 Prompt for AI Agents
    Verify each finding against the current code and only fix it if needed.
    
    In `@docs/getting-started/quickstart.md` at line 90, Update the UI instruction
    text that currently reads "Set a OpenAI API Key" to the grammatically correct
    "Set an OpenAI API Key" (search for the exact string "Set a OpenAI API Key" in
    quickstart.md or the Streamlit sidebar text and replace it).
    

    Updated the documentation to reflect changes in output format and corrected the DOI link for the benchmark release.
    Removed Plotly JSON from the documentation.
    Added license information
    @lfnothias
    lfnothias merged commit de6d438 into main Apr 24, 2026
    1 check passed
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Labels

    documentation Improvements or additions to documentation Review effort 1/5 size:XXL This PR changes 1000+ lines, ignoring generated files.

    Projects

    None yet

    Development

    Successfully merging this pull request may close these issues.

    2 participants