Skip to content

Conversation

@AnuradhaKaruppiah
Copy link
Contributor

@AnuradhaKaruppiah AnuradhaKaruppiah commented Oct 1, 2025

Reverts #887

Summary by CodeRabbit

  • Documentation

    • Updated versions: removed 1.4 and marked 1.3 as the preferred version.
    • Simplified MCP client docs by removing SSE transport prerequisite note.
  • Chores

    • Standardized dependencies across examples and packages to nvidia-nat ~=1.3 (including extras such as langchain, mcp, ingestion, mem0ai, adk, agno, telemetry/opentelemetry, profiling, weave, redis, mysql, s3, zep-cloud, llama-index, crewai, semantic-kernel, litellm, gunicorn, async_endpoints).
    • Adjusted extras ordering where applicable without functional impact.

@AnuradhaKaruppiah AnuradhaKaruppiah requested a review from a team as a code owner October 1, 2025 18:16
@coderabbitai
Copy link

coderabbitai bot commented Oct 1, 2025

Walkthrough

This PR removes version 1.4 from docs/version listing, adjusts a sentence in MCP client docs, and downgrades numerous dependencies across examples and packages from nvidia-nat ~=1.4 to ~=1.3 (including various extras). No code logic changes are introduced.

Changes

Cohort / File(s) Summary
Docs: versions
docs/source/versions1.json
Removed the 1.4 entry; marked 1.3 as preferred:true.
Docs: MCP client
docs/source/workflows/mcp/mcp-client.md
Deleted a sentence about SSE transport and default transport.
Examples: HITL
examples/HITL/por_to_jiratickets/pyproject.toml, examples/HITL/simple_calculator_hitl/pyproject.toml
Downgraded nvidia-nat[langchain] from ~=1.4 to ~=1.3.
Examples: MCP
examples/MCP/simple_auth_mcp/pyproject.toml, examples/MCP/simple_calculator_mcp/pyproject.toml
Downgraded nvidia-nat[mcp] and nvidia-nat[langchain] to ~=1.3.
Examples: RAG
examples/RAG/simple_rag/pyproject.toml
Downgraded nvidia-nat[ingestion,langchain,mem0ai] to ~=1.3.
Examples: advanced_agents
examples/advanced_agents/alert_triage_agent/pyproject.toml, examples/advanced_agents/profiler_agent/pyproject.toml
Downgraded nvidia-nat[...] to ~=1.3.
Examples: control_flow
examples/control_flow/router_agent/pyproject.toml, examples/control_flow/sequential_executor/pyproject.toml
Downgraded nvidia-nat[langchain] to ~=1.3.
Examples: custom_functions
examples/custom_functions/automated_description_generation/pyproject.toml, examples/custom_functions/plot_charts/pyproject.toml
Downgraded nvidia-nat[...] to ~=1.3.
Examples: documentation_guides
examples/documentation_guides/workflows/text_file_ingest/pyproject.toml
Downgraded nvidia-nat[langchain] to ~=1.3.
Examples: evaluation_and_profiling
examples/evaluation_and_profiling/email_phishing_analyzer/pyproject.toml, .../simple_calculator_eval/pyproject.toml, .../simple_web_query_eval/pyproject.toml, .../swe_bench/pyproject.toml
Downgraded nvidia-nat[...] to ~=1.3.
Examples: frameworks
examples/frameworks/adk_demo/pyproject.toml, .../agno_personal_finance/pyproject.toml, .../haystack_deep_research_agent/pyproject.toml, .../multi_frameworks/pyproject.toml, .../semantic_kernel_demo/pyproject.toml
Downgraded nvidia-nat[...] to ~=1.3; adjusted extras ordering in one case.
Examples: front_ends
examples/front_ends/simple_auth/pyproject.toml, .../simple_calculator_custom_routes/pyproject.toml
Downgraded nvidia-nat[langchain] to ~=1.3.
Examples: getting_started
examples/getting_started/simple_calculator/pyproject.toml, .../simple_web_query/pyproject.toml
Downgraded nvidia-nat[...] (langchain, telemetry) to ~=1.3.
Examples: notebooks
examples/notebooks/first_search_agent/pyproject.toml, .../retail_sales_agent/pyproject.toml
Downgraded nvidia-nat[langchain] to ~=1.3.
Examples: object_store
examples/object_store/user_report/pyproject.toml
Downgraded nvidia-nat[mysql,redis,s3] to ~=1.3.
Examples: observability
examples/observability/redact_pii/pyproject.toml, .../simple_calculator_observability/pyproject.toml
Downgraded nvidia-nat[weave] and nvidia-nat[langchain,telemetry] to ~=1.3.
Packages: compat adapters
packages/compat/aiqtoolkit*/pyproject.toml (agno, crewai, langchain, llama_index, mem0ai, semantic_kernel, test, weave, zep_cloud)
Downgraded nvidia-nat[...] dependencies to ~=1.3.
Packages: nvidia_nat_ modules*
packages/nvidia_nat_*/pyproject.toml (adk, agno, all, crewai, data_flywheel, ingestion, langchain, llama_index, mcp, mem0ai, mysql, opentelemetry, phoenix, profiling, ragaai, redis, s3, semantic_kernel, test, weave, zep_cloud)
Downgraded nvidia-nat and extras to ~=1.3; minor extras ordering tweak in nvidia_nat_all.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested labels

non-breaking

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Title Check ⚠️ Warning The title correctly uses the imperative mood and clearly indicates a revert of the mcp-client-cli transport matching note change, and it references the specific change being reverted. However, it uses nested quotation marks around the target text and totals 75 characters, exceeding the recommended maximum of approximately 72 characters, which makes it less concise than desired. Removing the internal quotes and shortening the description would both improve clarity and fit within the length guideline. Please remove the nested quotes and shorten the title to under 72 characters, for example: “Revert mcp-client-cli: remove transport matching note”.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch revert-887-ak-mcp-fixes

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.

@coderabbitai coderabbitai bot added the non-breaking Non-breaking change label Oct 1, 2025
@dagardner-nv dagardner-nv self-assigned this Oct 1, 2025
@dagardner-nv dagardner-nv added the bug Something isn't working label Oct 1, 2025
@AnuradhaKaruppiah AnuradhaKaruppiah added bug Something isn't working and removed bug Something isn't working labels Oct 1, 2025
Copy link

@coderabbitai coderabbitai bot left a comment

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 (3)
packages/nvidia_nat_all/pyproject.toml (1)

23-23: Keep extras sorted for consistency.

Line 23 violates the “Keep sorted!!!” guidance because the extras are no longer in lexical order. Please restore the alphabetical order of the extras to match the rest of the dependency list.

-  "nvidia-nat[gunicorn, async_endpoints]~=1.3",
+  "nvidia-nat[async_endpoints, gunicorn]~=1.3",
packages/nvidia_nat_phoenix/pyproject.toml (1)

23-24: Restore alphabetical dependency order

Line 23 puts nvidia-nat[opentelemetry]~=1.3 ahead of arize-phoenix~=11.28, contradicting the “Keep sorted!!!” directive. Reorder the entries alphabetically to match the file guidance.

 dependencies = [
-  "nvidia-nat[opentelemetry]~=1.3",
-  "arize-phoenix~=11.28",
+  "arize-phoenix~=11.28",
+  "nvidia-nat[opentelemetry]~=1.3",
 ]

Based on learnings

packages/nvidia_nat_crewai/pyproject.toml (1)

23-24: Restore sorted dependency order.

The block is labeled “Keep sorted!!!”, but nvidia-nat[litellm] still precedes crewai. Please swap them so the list is alphabetically sorted again.

   # Keep sorted!!!
-  "nvidia-nat[litellm]~=1.3",
-  "crewai~=0.193.2",
+  "crewai~=0.193.2",
+  "nvidia-nat[litellm]~=1.3",
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cb27667 and 8d52bc3.

📒 Files selected for processing (63)
  • docs/source/versions1.json (1 hunks)
  • docs/source/workflows/mcp/mcp-client.md (0 hunks)
  • examples/HITL/por_to_jiratickets/pyproject.toml (1 hunks)
  • examples/HITL/simple_calculator_hitl/pyproject.toml (1 hunks)
  • examples/MCP/simple_auth_mcp/pyproject.toml (1 hunks)
  • examples/MCP/simple_calculator_mcp/pyproject.toml (1 hunks)
  • examples/RAG/simple_rag/pyproject.toml (1 hunks)
  • examples/advanced_agents/alert_triage_agent/pyproject.toml (1 hunks)
  • examples/advanced_agents/profiler_agent/pyproject.toml (1 hunks)
  • examples/control_flow/router_agent/pyproject.toml (1 hunks)
  • examples/control_flow/sequential_executor/pyproject.toml (1 hunks)
  • examples/custom_functions/automated_description_generation/pyproject.toml (1 hunks)
  • examples/custom_functions/plot_charts/pyproject.toml (1 hunks)
  • examples/documentation_guides/workflows/text_file_ingest/pyproject.toml (1 hunks)
  • examples/evaluation_and_profiling/email_phishing_analyzer/pyproject.toml (1 hunks)
  • examples/evaluation_and_profiling/simple_calculator_eval/pyproject.toml (1 hunks)
  • examples/evaluation_and_profiling/simple_web_query_eval/pyproject.toml (1 hunks)
  • examples/evaluation_and_profiling/swe_bench/pyproject.toml (1 hunks)
  • examples/frameworks/adk_demo/pyproject.toml (1 hunks)
  • examples/frameworks/agno_personal_finance/pyproject.toml (1 hunks)
  • examples/frameworks/haystack_deep_research_agent/pyproject.toml (1 hunks)
  • examples/frameworks/multi_frameworks/pyproject.toml (1 hunks)
  • examples/frameworks/semantic_kernel_demo/pyproject.toml (1 hunks)
  • examples/front_ends/simple_auth/pyproject.toml (1 hunks)
  • examples/front_ends/simple_calculator_custom_routes/pyproject.toml (1 hunks)
  • examples/getting_started/simple_calculator/pyproject.toml (1 hunks)
  • examples/getting_started/simple_web_query/pyproject.toml (1 hunks)
  • examples/notebooks/first_search_agent/pyproject.toml (1 hunks)
  • examples/notebooks/retail_sales_agent/pyproject.toml (1 hunks)
  • examples/object_store/user_report/pyproject.toml (1 hunks)
  • examples/observability/redact_pii/pyproject.toml (1 hunks)
  • examples/observability/simple_calculator_observability/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_agno/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_crewai/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_langchain/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_llama_index/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_mem0ai/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_semantic_kernel/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_test/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_weave/pyproject.toml (1 hunks)
  • packages/compat/aiqtoolkit_zep_cloud/pyproject.toml (1 hunks)
  • packages/nvidia_nat_adk/pyproject.toml (1 hunks)
  • packages/nvidia_nat_agno/pyproject.toml (1 hunks)
  • packages/nvidia_nat_all/pyproject.toml (1 hunks)
  • packages/nvidia_nat_crewai/pyproject.toml (1 hunks)
  • packages/nvidia_nat_data_flywheel/pyproject.toml (1 hunks)
  • packages/nvidia_nat_ingestion/pyproject.toml (1 hunks)
  • packages/nvidia_nat_langchain/pyproject.toml (1 hunks)
  • packages/nvidia_nat_llama_index/pyproject.toml (1 hunks)
  • packages/nvidia_nat_mcp/pyproject.toml (1 hunks)
  • packages/nvidia_nat_mem0ai/pyproject.toml (1 hunks)
  • packages/nvidia_nat_mysql/pyproject.toml (1 hunks)
  • packages/nvidia_nat_opentelemetry/pyproject.toml (1 hunks)
  • packages/nvidia_nat_phoenix/pyproject.toml (1 hunks)
  • packages/nvidia_nat_profiling/pyproject.toml (1 hunks)
  • packages/nvidia_nat_ragaai/pyproject.toml (1 hunks)
  • packages/nvidia_nat_redis/pyproject.toml (1 hunks)
  • packages/nvidia_nat_s3/pyproject.toml (1 hunks)
  • packages/nvidia_nat_semantic_kernel/pyproject.toml (1 hunks)
  • packages/nvidia_nat_test/pyproject.toml (1 hunks)
  • packages/nvidia_nat_weave/pyproject.toml (1 hunks)
  • packages/nvidia_nat_zep_cloud/pyproject.toml (1 hunks)
💤 Files with no reviewable changes (1)
  • docs/source/workflows/mcp/mcp-client.md
🧰 Additional context used
📓 Path-based instructions (6)
**/*

⚙️ CodeRabbit configuration file

**/*: # Code Review Instructions

  • Ensure the code follows best practices and coding standards. - For Python code, follow
    PEP 20 and
    PEP 8 for style guidelines.
  • Check for security vulnerabilities and potential issues. - Python methods should use type hints for all parameters and return values.
    Example:
    def my_function(param1: int, param2: str) -> bool:
        pass
  • For Python exception handling, ensure proper stack trace preservation:
    • When re-raising exceptions: use bare raise statements to maintain the original stack trace,
      and use logger.error() (not logger.exception()) to avoid duplicate stack trace output.
    • When catching and logging exceptions without re-raising: always use logger.exception()
      to capture the full stack trace information.

Documentation Review Instructions - Verify that documentation and comments are clear and comprehensive. - Verify that the documentation doesn't contain any TODOs, FIXMEs or placeholder text like "lorem ipsum". - Verify that the documentation doesn't contain any offensive or outdated terms. - Verify that documentation and comments are free of spelling mistakes, ensure the documentation doesn't contain any

words listed in the ci/vale/styles/config/vocabularies/nat/reject.txt file, words that might appear to be
spelling mistakes but are listed in the ci/vale/styles/config/vocabularies/nat/accept.txt file are OK.

Misc. - All code (except .mdc files that contain Cursor rules) should be licensed under the Apache License 2.0,

and should contain an Apache License 2.0 header comment at the top of each file.

  • Confirm that copyright years are up-to date whenever a file is changed.

Files:

  • examples/getting_started/simple_calculator/pyproject.toml
  • docs/source/versions1.json
  • examples/frameworks/semantic_kernel_demo/pyproject.toml
  • packages/nvidia_nat_test/pyproject.toml
  • examples/observability/simple_calculator_observability/pyproject.toml
  • examples/advanced_agents/alert_triage_agent/pyproject.toml
  • examples/front_ends/simple_calculator_custom_routes/pyproject.toml
  • packages/compat/aiqtoolkit_agno/pyproject.toml
  • packages/nvidia_nat_zep_cloud/pyproject.toml
  • examples/observability/redact_pii/pyproject.toml
  • packages/nvidia_nat_redis/pyproject.toml
  • packages/nvidia_nat_ragaai/pyproject.toml
  • packages/nvidia_nat_semantic_kernel/pyproject.toml
  • examples/MCP/simple_auth_mcp/pyproject.toml
  • examples/frameworks/adk_demo/pyproject.toml
  • packages/compat/aiqtoolkit_llama_index/pyproject.toml
  • examples/control_flow/router_agent/pyproject.toml
  • examples/evaluation_and_profiling/swe_bench/pyproject.toml
  • packages/compat/aiqtoolkit_weave/pyproject.toml
  • packages/nvidia_nat_llama_index/pyproject.toml
  • packages/compat/aiqtoolkit_crewai/pyproject.toml
  • packages/nvidia_nat_all/pyproject.toml
  • examples/frameworks/haystack_deep_research_agent/pyproject.toml
  • examples/evaluation_and_profiling/simple_calculator_eval/pyproject.toml
  • examples/frameworks/multi_frameworks/pyproject.toml
  • examples/documentation_guides/workflows/text_file_ingest/pyproject.toml
  • examples/getting_started/simple_web_query/pyproject.toml
  • packages/nvidia_nat_crewai/pyproject.toml
  • packages/nvidia_nat_s3/pyproject.toml
  • packages/nvidia_nat_profiling/pyproject.toml
  • examples/front_ends/simple_auth/pyproject.toml
  • examples/control_flow/sequential_executor/pyproject.toml
  • packages/compat/aiqtoolkit_zep_cloud/pyproject.toml
  • examples/custom_functions/plot_charts/pyproject.toml
  • examples/object_store/user_report/pyproject.toml
  • examples/custom_functions/automated_description_generation/pyproject.toml
  • packages/nvidia_nat_phoenix/pyproject.toml
  • packages/compat/aiqtoolkit_test/pyproject.toml
  • examples/advanced_agents/profiler_agent/pyproject.toml
  • packages/nvidia_nat_ingestion/pyproject.toml
  • examples/RAG/simple_rag/pyproject.toml
  • packages/nvidia_nat_mcp/pyproject.toml
  • packages/nvidia_nat_adk/pyproject.toml
  • packages/compat/aiqtoolkit/pyproject.toml
  • packages/nvidia_nat_weave/pyproject.toml
  • examples/notebooks/retail_sales_agent/pyproject.toml
  • packages/nvidia_nat_opentelemetry/pyproject.toml
  • packages/compat/aiqtoolkit_mem0ai/pyproject.toml
  • packages/nvidia_nat_mem0ai/pyproject.toml
  • packages/compat/aiqtoolkit_langchain/pyproject.toml
  • examples/evaluation_and_profiling/simple_web_query_eval/pyproject.toml
  • packages/nvidia_nat_langchain/pyproject.toml
  • packages/nvidia_nat_mysql/pyproject.toml
  • examples/frameworks/agno_personal_finance/pyproject.toml
  • examples/HITL/por_to_jiratickets/pyproject.toml
  • packages/nvidia_nat_agno/pyproject.toml
  • examples/notebooks/first_search_agent/pyproject.toml
  • examples/MCP/simple_calculator_mcp/pyproject.toml
  • examples/HITL/simple_calculator_hitl/pyproject.toml
  • packages/compat/aiqtoolkit_semantic_kernel/pyproject.toml
  • examples/evaluation_and_profiling/email_phishing_analyzer/pyproject.toml
  • packages/nvidia_nat_data_flywheel/pyproject.toml
examples/**/*

⚙️ CodeRabbit configuration file

examples/**/*: - This directory contains example code and usage scenarios for the toolkit, at a minimum an example should
contain a README.md or file README.ipynb.

  • If an example contains Python code, it should be placed in a subdirectory named src/ and should
    contain a pyproject.toml file. Optionally, it might also contain scripts in a scripts/ directory.
  • If an example contains YAML files, they should be placed in a subdirectory named configs/. - If an example contains sample data files, they should be placed in a subdirectory named data/, and should
    be checked into git-lfs.

Files:

  • examples/getting_started/simple_calculator/pyproject.toml
  • examples/frameworks/semantic_kernel_demo/pyproject.toml
  • examples/observability/simple_calculator_observability/pyproject.toml
  • examples/advanced_agents/alert_triage_agent/pyproject.toml
  • examples/front_ends/simple_calculator_custom_routes/pyproject.toml
  • examples/observability/redact_pii/pyproject.toml
  • examples/MCP/simple_auth_mcp/pyproject.toml
  • examples/frameworks/adk_demo/pyproject.toml
  • examples/control_flow/router_agent/pyproject.toml
  • examples/evaluation_and_profiling/swe_bench/pyproject.toml
  • examples/frameworks/haystack_deep_research_agent/pyproject.toml
  • examples/evaluation_and_profiling/simple_calculator_eval/pyproject.toml
  • examples/frameworks/multi_frameworks/pyproject.toml
  • examples/documentation_guides/workflows/text_file_ingest/pyproject.toml
  • examples/getting_started/simple_web_query/pyproject.toml
  • examples/front_ends/simple_auth/pyproject.toml
  • examples/control_flow/sequential_executor/pyproject.toml
  • examples/custom_functions/plot_charts/pyproject.toml
  • examples/object_store/user_report/pyproject.toml
  • examples/custom_functions/automated_description_generation/pyproject.toml
  • examples/advanced_agents/profiler_agent/pyproject.toml
  • examples/RAG/simple_rag/pyproject.toml
  • examples/notebooks/retail_sales_agent/pyproject.toml
  • examples/evaluation_and_profiling/simple_web_query_eval/pyproject.toml
  • examples/frameworks/agno_personal_finance/pyproject.toml
  • examples/HITL/por_to_jiratickets/pyproject.toml
  • examples/notebooks/first_search_agent/pyproject.toml
  • examples/MCP/simple_calculator_mcp/pyproject.toml
  • examples/HITL/simple_calculator_hitl/pyproject.toml
  • examples/evaluation_and_profiling/email_phishing_analyzer/pyproject.toml
docs/source/**/*

⚙️ CodeRabbit configuration file

This directory contains the source code for the documentation. All documentation should be written in Markdown format. Any image files should be placed in the docs/source/_static directory.

Files:

  • docs/source/versions1.json
packages/*/pyproject.toml

📄 CodeRabbit inference engine (.cursor/rules/general.mdc)

packages/*/pyproject.toml: Each package must contain a pyproject.toml
In packages, declare a dependency on nvidia-nat or packages starting with nvidia-nat-
Use ~= version constraints (e.g., ~=1.0) for dependencies

Files:

  • packages/nvidia_nat_test/pyproject.toml
  • packages/nvidia_nat_zep_cloud/pyproject.toml
  • packages/nvidia_nat_redis/pyproject.toml
  • packages/nvidia_nat_ragaai/pyproject.toml
  • packages/nvidia_nat_semantic_kernel/pyproject.toml
  • packages/nvidia_nat_llama_index/pyproject.toml
  • packages/nvidia_nat_all/pyproject.toml
  • packages/nvidia_nat_crewai/pyproject.toml
  • packages/nvidia_nat_s3/pyproject.toml
  • packages/nvidia_nat_profiling/pyproject.toml
  • packages/nvidia_nat_phoenix/pyproject.toml
  • packages/nvidia_nat_ingestion/pyproject.toml
  • packages/nvidia_nat_mcp/pyproject.toml
  • packages/nvidia_nat_adk/pyproject.toml
  • packages/nvidia_nat_weave/pyproject.toml
  • packages/nvidia_nat_opentelemetry/pyproject.toml
  • packages/nvidia_nat_mem0ai/pyproject.toml
  • packages/nvidia_nat_langchain/pyproject.toml
  • packages/nvidia_nat_mysql/pyproject.toml
  • packages/nvidia_nat_agno/pyproject.toml
  • packages/nvidia_nat_data_flywheel/pyproject.toml
{packages/*/pyproject.toml,uv.lock}

📄 CodeRabbit inference engine (.cursor/rules/general.mdc)

Add new dependencies to both pyproject.toml (alphabetically) and uv.lock via uv pip install --sync

Files:

  • packages/nvidia_nat_test/pyproject.toml
  • packages/nvidia_nat_zep_cloud/pyproject.toml
  • packages/nvidia_nat_redis/pyproject.toml
  • packages/nvidia_nat_ragaai/pyproject.toml
  • packages/nvidia_nat_semantic_kernel/pyproject.toml
  • packages/nvidia_nat_llama_index/pyproject.toml
  • packages/nvidia_nat_all/pyproject.toml
  • packages/nvidia_nat_crewai/pyproject.toml
  • packages/nvidia_nat_s3/pyproject.toml
  • packages/nvidia_nat_profiling/pyproject.toml
  • packages/nvidia_nat_phoenix/pyproject.toml
  • packages/nvidia_nat_ingestion/pyproject.toml
  • packages/nvidia_nat_mcp/pyproject.toml
  • packages/nvidia_nat_adk/pyproject.toml
  • packages/nvidia_nat_weave/pyproject.toml
  • packages/nvidia_nat_opentelemetry/pyproject.toml
  • packages/nvidia_nat_mem0ai/pyproject.toml
  • packages/nvidia_nat_langchain/pyproject.toml
  • packages/nvidia_nat_mysql/pyproject.toml
  • packages/nvidia_nat_agno/pyproject.toml
  • packages/nvidia_nat_data_flywheel/pyproject.toml
packages/**/*

⚙️ CodeRabbit configuration file

packages/**/*: - This directory contains optional plugin packages for the toolkit, each should contain a pyproject.toml file. - The pyproject.toml file should declare a dependency on nvidia-nat or another package with a name starting
with nvidia-nat-. This dependency should be declared using ~=<version>, and the version should be a two
digit version (ex: ~=1.0).

  • Not all packages contain Python code, if they do they should also contain their own set of tests, in a
    tests/ directory at the same level as the pyproject.toml file.

Files:

  • packages/nvidia_nat_test/pyproject.toml
  • packages/compat/aiqtoolkit_agno/pyproject.toml
  • packages/nvidia_nat_zep_cloud/pyproject.toml
  • packages/nvidia_nat_redis/pyproject.toml
  • packages/nvidia_nat_ragaai/pyproject.toml
  • packages/nvidia_nat_semantic_kernel/pyproject.toml
  • packages/compat/aiqtoolkit_llama_index/pyproject.toml
  • packages/compat/aiqtoolkit_weave/pyproject.toml
  • packages/nvidia_nat_llama_index/pyproject.toml
  • packages/compat/aiqtoolkit_crewai/pyproject.toml
  • packages/nvidia_nat_all/pyproject.toml
  • packages/nvidia_nat_crewai/pyproject.toml
  • packages/nvidia_nat_s3/pyproject.toml
  • packages/nvidia_nat_profiling/pyproject.toml
  • packages/compat/aiqtoolkit_zep_cloud/pyproject.toml
  • packages/nvidia_nat_phoenix/pyproject.toml
  • packages/compat/aiqtoolkit_test/pyproject.toml
  • packages/nvidia_nat_ingestion/pyproject.toml
  • packages/nvidia_nat_mcp/pyproject.toml
  • packages/nvidia_nat_adk/pyproject.toml
  • packages/compat/aiqtoolkit/pyproject.toml
  • packages/nvidia_nat_weave/pyproject.toml
  • packages/nvidia_nat_opentelemetry/pyproject.toml
  • packages/compat/aiqtoolkit_mem0ai/pyproject.toml
  • packages/nvidia_nat_mem0ai/pyproject.toml
  • packages/compat/aiqtoolkit_langchain/pyproject.toml
  • packages/nvidia_nat_langchain/pyproject.toml
  • packages/nvidia_nat_mysql/pyproject.toml
  • packages/nvidia_nat_agno/pyproject.toml
  • packages/compat/aiqtoolkit_semantic_kernel/pyproject.toml
  • packages/nvidia_nat_data_flywheel/pyproject.toml
🧠 Learnings (2)
📚 Learning: 2025-09-23T18:39:15.023Z
Learnt from: CR
PR: NVIDIA/NeMo-Agent-Toolkit#0
File: .cursor/rules/general.mdc:0-0
Timestamp: 2025-09-23T18:39:15.023Z
Learning: Applies to packages/*/pyproject.toml : In packages, declare a dependency on nvidia-nat or packages starting with nvidia-nat-

Applied to files:

  • examples/getting_started/simple_calculator/pyproject.toml
  • examples/frameworks/semantic_kernel_demo/pyproject.toml
  • packages/nvidia_nat_test/pyproject.toml
  • examples/observability/simple_calculator_observability/pyproject.toml
  • examples/front_ends/simple_calculator_custom_routes/pyproject.toml
  • packages/compat/aiqtoolkit_agno/pyproject.toml
  • packages/nvidia_nat_zep_cloud/pyproject.toml
  • examples/observability/redact_pii/pyproject.toml
  • packages/nvidia_nat_redis/pyproject.toml
  • packages/nvidia_nat_ragaai/pyproject.toml
  • packages/nvidia_nat_semantic_kernel/pyproject.toml
  • examples/MCP/simple_auth_mcp/pyproject.toml
  • examples/frameworks/adk_demo/pyproject.toml
  • examples/evaluation_and_profiling/swe_bench/pyproject.toml
  • packages/compat/aiqtoolkit_weave/pyproject.toml
  • packages/nvidia_nat_llama_index/pyproject.toml
  • packages/compat/aiqtoolkit_crewai/pyproject.toml
  • packages/nvidia_nat_all/pyproject.toml
  • examples/frameworks/haystack_deep_research_agent/pyproject.toml
  • examples/evaluation_and_profiling/simple_calculator_eval/pyproject.toml
  • examples/frameworks/multi_frameworks/pyproject.toml
  • examples/documentation_guides/workflows/text_file_ingest/pyproject.toml
  • examples/getting_started/simple_web_query/pyproject.toml
  • packages/nvidia_nat_crewai/pyproject.toml
  • packages/nvidia_nat_s3/pyproject.toml
  • packages/nvidia_nat_profiling/pyproject.toml
  • examples/front_ends/simple_auth/pyproject.toml
  • examples/control_flow/sequential_executor/pyproject.toml
  • packages/compat/aiqtoolkit_zep_cloud/pyproject.toml
  • examples/object_store/user_report/pyproject.toml
  • examples/custom_functions/automated_description_generation/pyproject.toml
  • packages/nvidia_nat_phoenix/pyproject.toml
  • packages/compat/aiqtoolkit_test/pyproject.toml
  • examples/advanced_agents/profiler_agent/pyproject.toml
  • packages/nvidia_nat_ingestion/pyproject.toml
  • examples/RAG/simple_rag/pyproject.toml
  • packages/nvidia_nat_mcp/pyproject.toml
  • packages/nvidia_nat_adk/pyproject.toml
  • packages/compat/aiqtoolkit/pyproject.toml
  • packages/nvidia_nat_weave/pyproject.toml
  • examples/notebooks/retail_sales_agent/pyproject.toml
  • packages/nvidia_nat_opentelemetry/pyproject.toml
  • packages/compat/aiqtoolkit_mem0ai/pyproject.toml
  • packages/nvidia_nat_mem0ai/pyproject.toml
  • packages/compat/aiqtoolkit_langchain/pyproject.toml
  • examples/evaluation_and_profiling/simple_web_query_eval/pyproject.toml
  • packages/nvidia_nat_langchain/pyproject.toml
  • packages/nvidia_nat_mysql/pyproject.toml
  • examples/frameworks/agno_personal_finance/pyproject.toml
  • examples/HITL/por_to_jiratickets/pyproject.toml
  • packages/nvidia_nat_agno/pyproject.toml
  • examples/notebooks/first_search_agent/pyproject.toml
  • examples/MCP/simple_calculator_mcp/pyproject.toml
  • examples/HITL/simple_calculator_hitl/pyproject.toml
  • packages/compat/aiqtoolkit_semantic_kernel/pyproject.toml
  • packages/nvidia_nat_data_flywheel/pyproject.toml
📚 Learning: 2025-09-23T18:39:15.023Z
Learnt from: CR
PR: NVIDIA/NeMo-Agent-Toolkit#0
File: .cursor/rules/general.mdc:0-0
Timestamp: 2025-09-23T18:39:15.023Z
Learning: Applies to packages/*/pyproject.toml : Use ~=<two-digit> version constraints (e.g., ~=1.0) for dependencies

Applied to files:

  • packages/nvidia_nat_test/pyproject.toml
  • packages/nvidia_nat_phoenix/pyproject.toml
  • packages/nvidia_nat_ingestion/pyproject.toml
  • packages/nvidia_nat_mcp/pyproject.toml
🔇 Additional comments (26)
examples/observability/redact_pii/pyproject.toml (1)

12-12: Dependency downgrade looks good.

Aligning the example to nvidia-nat[weave]~=1.3 matches the release 1.3 branch—you’re good here.

examples/evaluation_and_profiling/swe_bench/pyproject.toml (1)

13-13: Dependency downgrade matches release target

Aligning this example with the 1.3 line looks correct for the release/1.3 branch. Thanks for keeping the extras in sync.

examples/getting_started/simple_web_query/pyproject.toml (1)

13-14: Dependency pins correctly reverted to 1.3 track.

Requiring the langchain and telemetry extras on nvidia-nat 1.3 matches the release/1.3 baseline and keeps this example consistent with the rest of the revert. Looks good.

examples/control_flow/sequential_executor/pyproject.toml (1)

13-13: Downgrade keeps this example aligned with release/1.3.

Reverting to nvidia-nat[langchain]~=1.3 matches the dependency level expected on this branch; no additional adjustments needed.

examples/frameworks/haystack_deep_research_agent/pyproject.toml (1)

12-12: Version pin matches the reversion goal.

The downgrade to nvidia-nat~=1.3 aligns with the branch-wide reversion and keeps this example in sync with the workspace. No further action needed.

examples/control_flow/router_agent/pyproject.toml (1)

13-14: Dependency pin matches release/1.3 baseline.

Reverting the nvidia-nat[langchain] constraint back to the 1.3 series keeps this example aligned with the release branch dependency set. Looks good.

examples/frameworks/agno_personal_finance/pyproject.toml (1)

13-15: Restore the ~=1.3 constraint on the extras line.

Line 14 drops the version pin from the nvidia-nat[openai,litellm] dependency. Our packaging guidelines require every nvidia-nat dependency to use a two-digit ~= constraint, and the goal of this revert is to keep everything on the 1.3 line. Add ~=1.3 back so we don’t accidentally pull in 1.4 again.

⛔ Skipped due to learnings
Learnt from: CR
PR: NVIDIA/NeMo-Agent-Toolkit#0
File: .cursor/rules/general.mdc:0-0
Timestamp: 2025-09-23T18:39:15.023Z
Learning: Applies to packages/*/pyproject.toml : In packages, declare a dependency on nvidia-nat or packages starting with nvidia-nat-
docs/source/versions1.json (1)

1-6: Doc version list consistent with 1.3 focus.

Marking 1.3 as preferred while removing 1.4 aligns with the revert to the 1.3 docs set; no issues spotted.

examples/front_ends/simple_auth/pyproject.toml (1)

12-15: Dependency pin matches release/1.3.

Switching the example to nvidia-nat[langchain]~=1.3 keeps it aligned with the 1.3 release train; everything else stays consistent.

packages/nvidia_nat_ragaai/pyproject.toml (1)

20-25: RagaAI plugin now tracks 1.3 workspace.

Downgrading to nvidia-nat[litellm,opentelemetry]~=1.3 keeps this package in sync with the reverted release line; dependency ordering intact.

packages/compat/aiqtoolkit_llama_index/pyproject.toml (1)

11-18: Compat shim tied back to 1.3.

The dependency adjustment to nvidia-nat[llama-index]~=1.3 matches the rest of the revert work; looks good.

packages/compat/aiqtoolkit_zep_cloud/pyproject.toml (1)

9-16: Zep Cloud compat package aligned with 1.3.

Updating to nvidia-nat[zep-cloud]~=1.3 correctly syncs this transitional package with the 1.3 line; nothing else to flag.

packages/nvidia_nat_weave/pyproject.toml (1)

23-23: Downgrade looks correct.

Reverting the dependency to nvidia-nat~=1.3 matches the release/1.3 target and keeps the list sorted.

packages/nvidia_nat_adk/pyproject.toml (1)

37-37: Revert applied consistently.

The nvidia-nat[litellm]~=1.3 downgrade lines up with the revert and keeps the constraint format compliant.

packages/nvidia_nat_test/pyproject.toml (1)

23-23: Matches the intended rollback.

Switching to nvidia-nat~=1.3 restores compatibility with the release/1.3 train.

examples/HITL/por_to_jiratickets/pyproject.toml (1)

12-12: Example dependency updated appropriately.

Reverting to nvidia-nat[langchain]~=1.3 brings the example back in sync with the toolkit version strategy.

examples/HITL/simple_calculator_hitl/pyproject.toml (1)

13-13: Dependency rollback confirmed.

The nvidia-nat[langchain]~=1.3 pin aligns with the other HITL assets and the release/1.3 baseline.

packages/nvidia_nat_zep_cloud/pyproject.toml (1)

23-24: Downgrade aligns with package policy

The shift to nvidia-nat~=1.3 keeps the two-digit ~= constraint and maintains sorted ordering. No further action needed.

packages/compat/aiqtoolkit_agno/pyproject.toml (1)

13-13: Constraint matches revert target

The dependency now uses nvidia-nat[agno]~=1.3, satisfying the two-digit ~= requirement and matching the revert scope.

packages/nvidia_nat_semantic_kernel/pyproject.toml (1)

23-24: Semantic Kernel package stays compliant

nvidia-nat~=1.3 keeps the dependency within the expected constraint format, and ordering remains alphabetic.

examples/RAG/simple_rag/pyproject.toml (1)

16-17: Example dependency downgrade looks good

The extras bundle now targets nvidia-nat[...]~=1.3 with alphabetical extras, matching the revert intent.

examples/evaluation_and_profiling/email_phishing_analyzer/pyproject.toml (1)

13-18: Downgrade matches targeted revert. The dependency constraint shifting to ~=1.3 lines up with the broader rollback and keeps the extras consistent.

examples/advanced_agents/profiler_agent/pyproject.toml (1)

13-20: Constraint rollback looks good. Updating to ~=1.3 keeps the extras bundle valid while matching the revert strategy.

packages/compat/aiqtoolkit_langchain/pyproject.toml (1)

14-18: Revert in sync with policy. The compat package now points back to nvidia-nat[langchain]~=1.3, satisfying the package guideline.

packages/nvidia_nat_mysql/pyproject.toml (1)

20-25: MySQL plugin dependency reverted cleanly. Switching to nvidia-nat~=1.3 matches the intended rollback and keeps the spec compliant.

packages/compat/aiqtoolkit_semantic_kernel/pyproject.toml (1)

9-13: Compat package now tracks 1.3 again. The semantic-kernel extra is back on the 1.3 line, consistent with the revert.

@codecov
Copy link

codecov bot commented Oct 1, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.06%. Comparing base (cb27667) to head (8d52bc3).
⚠️ Report is 1 commits behind head on release/1.3.

Additional details and impacted files
@@             Coverage Diff              @@
##           release/1.3     #892   +/-   ##
============================================
  Coverage        77.06%   77.06%           
============================================
  Files              444      444           
  Lines            26635    26635           
============================================
  Hits             20526    20526           
  Misses            6109     6109           
Flag Coverage Δ
unittests 77.06% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@AnuradhaKaruppiah
Copy link
Contributor Author

/merge

@rapids-bot rapids-bot bot merged commit 85ddbd0 into release/1.3 Oct 1, 2025
17 checks passed
nouraellm pushed a commit to nouraellm/NeMo-Agent-Toolkit that referenced this pull request Oct 3, 2025
…atch." (NVIDIA#892)

Reverts NVIDIA#887

- Documentation
  - Updated versions: removed 1.4 and marked 1.3 as the preferred version.
  - Simplified MCP client docs by removing SSE transport prerequisite note.

- Chores
  - Standardized dependencies across examples and packages to nvidia-nat ~=1.3 (including extras such as langchain, mcp, ingestion, mem0ai, adk, agno, telemetry/opentelemetry, profiling, weave, redis, mysql, s3, zep-cloud, llama-index, crewai, semantic-kernel, litellm, gunicorn, async_endpoints).
  - Adjusted extras ordering where applicable without functional impact.

Authors:
  - Anuradha Karuppiah (https://github.com/AnuradhaKaruppiah)

Approvers:
  - David Gardner (https://github.com/dagardner-nv)

URL: NVIDIA#892

docs: add note about increasing file descriptor limit

Signed-off-by: ノウラ | Flare <[email protected]>
@coderabbitai coderabbitai bot mentioned this pull request Oct 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working non-breaking Non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants