Skip to content

fix: preserve GPT frontier model roles - #433

Merged
rapids-bot[bot] merged 3 commits into
release/2.2from
ajay/fix-frontier-profile
Aug 12, 2026
Merged

fix: preserve GPT frontier model roles#433
rapids-bot[bot] merged 3 commits into
release/2.2from
ajay/fix-frontier-profile

Conversation

@AjayThorve

@AjayThorve AjayThorve commented Aug 11, 2026

Copy link
Copy Markdown
Member

Overview

  • Keep the optional frontier profile role-specific instead of inheriting the repository Lightning defaults.
  • Use GPT-5.6 Luna for intent classification, shallow research, source routing, and research.
  • Keep GPT-5.6 Sol for clarification, orchestration, planning, and writing.
  • Update profile documentation and add regression coverage for the exact frontier assignments.

PR #430 correctly moved the ordinary default profiles to Nemotron 3.5 Lightning, but it also applied that default to config_frontier_models.yml. The frontier profile is an explicit GPT Sol/Luna topology and should remain independently validated. Restoring its historical Super shallow assignment would reintroduce a deprecated model, so Luna is used for the bounded shallow role.

DCO sign-off for the squash commit

Signed-off-by: Ajay Thorve athorve@nvidia.com

Validation

  • uv run pytest -q — 2142 passed, 13 skipped.
  • Focused frontier/default model tests — 60 passed.
  • All changed-file pre-commit hooks, including Markdown link check and detect-secrets.
  • nat validate --config_file configs/config_frontier_models.yml.
  • Added regression coverage for the exact frontier model assignments.
  • Updated user-facing configuration documentation.
  • Confirmed the PR contains no secrets, credentials, or internal-only data.
  • Commits are GPG signed and DCO signed off.

Historical held-out FreshQA TEST validation for GPT-5.6 Luna used the November 24, 2025 dataset revision: 500/500 generation and judge coverage, zero judge errors, and 70.8% accuracy. This validates the profile wiring; it is not a claim that Luna is the strongest shallow-research model.

The runtime config and source are copied into the release image. A Git tag alone does not update an already-built RC container; a container intended to carry this correction must be rebuilt from the final corrected tag.

Where should reviewers start?

Start with configs/config_frontier_models.yml, then review the exact role assertions in tests/aiq_agent/test_default_model_profiles.py and the matching documentation.

Related Issues

Summary by CodeRabbit

  • New Features

    • Updated the frontier model profile to use GPT-5.6 Luna for intent classification, shallow research, source routing, and deep-research execution.
    • GPT-5.6 Sol now supports clarification, orchestration, planning, and writing workflows.
    • Added clearer API-key requirements, including Tavily access.
  • Documentation

    • Updated configuration guides, onboarding materials, and hybrid-model examples to reflect the revised model assignments and token settings.
  • Tests

    • Expanded validation for frontier model selection, credentials, limits, retries, and tool-call settings.

Signed-off-by: Ajay Thorve <athorve@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Aug 11, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • docs/assets/AIQ-arch-light.png is excluded by !**/*.png

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 86af3d0f-c0ed-4939-94aa-ead18fc48eab

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 9818471e-e683-43ae-8c3e-de83e8b4535a

📥 Commits

Reviewing files that changed from the base of the PR and between 4e1c9ef and e798c85.

📒 Files selected for processing (1)
  • README.md
📜 Recent review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: Lint and Hooks
  • GitHub Check: Pytest and Coverage
  • GitHub Check: Script Validation
🧰 Additional context used
📓 Path-based instructions (3)
**/*

📄 CodeRabbit inference engine (CONTRIBUTING.md)

**/*: Do not include secrets, credentials, private hostnames, internal-only logs, customer data, or generated local artifacts.
Add or update tests for behavior changes.

**/*: For substantial behavior, authentication, UI, or architecture changes, open a design discussion before coding rather than landing a large unreviewed change.
Keep changes scoped to this repository and avoid editing adjacent repositories; treat each sources/* package independently and prefer the smallest package-scoped change.
Keep pull requests scoped, avoid unrelated files and generated artifacts, provide validation evidence, and ensure every commit has DCO sign-off.

Files:

  • README.md
**/*.{py,pyi,js,jsx,ts,tsx,yml,yaml,json,env,md}

📄 CodeRabbit inference engine (AGENTS.md)

Never commit secrets, tokens, or environment-specific hostnames; use environment variables and SecretStr, and resolve API keys at runtime.

Files:

  • README.md
{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}: Review documentation for command accuracy, branch-name consistency, current CI and copy-pr-bot behavior, public
vs internal boundary clarity, stale examples, and links that no longer match the repository layout.

Files:

  • README.md
🧠 Learnings (4)
📓 Common learnings
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: tests/aiq_agent/test_default_model_profiles.py:72-75
Timestamp: 2026-08-04T22:37:11.331Z
Learning: For the AIQ default-model migration, PR `#414` intentionally retains Nemotron 3 Ultra expectations for intent classification and shallow research because the Nemotron Nano 3.5 Preview public endpoint and GA slug are unavailable. The Nano intent alias and corresponding profile tests are deferred to stacked draft PR `#419` after the availability gate.
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: frontends/benchmarks/freshqa/configs/config_shallow_research_only.yml:16-27
Timestamp: 2026-08-04T22:37:10.303Z
Learning: For the August 2026 model migration, PR `#414` intentionally uses only currently available non-Nano successors because Nemotron Nano 3.5 Preview is not expected on the public Build endpoint until August 11. Draft PR `#419` owns the Nano 3.5 Preview intent-classification and shallow-research model profiles, role bindings, documentation, frozen profile, and tool-first runtime guard, with an endpoint, slug, and smoke-test merge gate.
Learnt from: soumilinandi
Repo: NVIDIA-AI-Blueprints/aiq PR: 374
File: deploy/helm/README.md:366-374
Timestamp: 2026-07-21T19:40:54.204Z
Learning: In `deploy/helm/README.md`, the `aiq-credentials` update example recreates only the required keys and consequently omits any optional credentials (including SERPER, JINA, WANDB, Modal, and artifact-storage/S3 keys). This is pre-existing behavior, not introduced by PR `#374`’s optional-key documentation additions; treat improvements to preserve optional keys as separate follow-up work.
📚 Learning: 2026-08-04T22:37:11.331Z
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: tests/aiq_agent/test_default_model_profiles.py:72-75
Timestamp: 2026-08-04T22:37:11.331Z
Learning: For the AIQ default-model migration, PR `#414` intentionally retains Nemotron 3 Ultra expectations for intent classification and shallow research because the Nemotron Nano 3.5 Preview public endpoint and GA slug are unavailable. The Nano intent alias and corresponding profile tests are deferred to stacked draft PR `#419` after the availability gate.

Applied to files:

  • README.md
📚 Learning: 2026-08-04T22:37:10.303Z
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: frontends/benchmarks/freshqa/configs/config_shallow_research_only.yml:16-27
Timestamp: 2026-08-04T22:37:10.303Z
Learning: For the August 2026 model migration, PR `#414` intentionally uses only currently available non-Nano successors because Nemotron Nano 3.5 Preview is not expected on the public Build endpoint until August 11. Draft PR `#419` owns the Nano 3.5 Preview intent-classification and shallow-research model profiles, role bindings, documentation, frozen profile, and tool-first runtime guard, with an endpoint, slug, and smoke-test merge gate.

Applied to files:

  • README.md
📚 Learning: 2026-07-21T19:40:54.204Z
Learnt from: soumilinandi
Repo: NVIDIA-AI-Blueprints/aiq PR: 374
File: deploy/helm/README.md:366-374
Timestamp: 2026-07-21T19:40:54.204Z
Learning: In `deploy/helm/README.md`, the `aiq-credentials` update example recreates only the required keys and consequently omits any optional credentials (including SERPER, JINA, WANDB, Modal, and artifact-storage/S3 keys). This is pre-existing behavior, not introduced by PR `#374`’s optional-key documentation additions; treat improvements to preserve optional keys as separate follow-up work.

Applied to files:

  • README.md
🔇 Additional comments (1)
README.md (1)

119-123: LGTM!

Also applies to: 298-298


Walkthrough

The frontier model profile now uses GPT-5.6 Luna for intent classification and shallow research. Runtime tests and documentation reflect the updated Luna and Sol role assignments.

Changes

Frontier model migration

Layer / File(s) Summary
Frontier profile configuration
configs/config_frontier_models.yml
Replaces Nemotron configurations with OpenAI-backed gpt-5.6-luna configurations. Updates intent and shallow-research role wiring.
Runtime profile validation
tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py, tests/aiq_agent/test_default_model_profiles.py
Validates the Luna profiles and skips incompatible default-model assertions for the frontier profile.
Documentation and example alignment
README.md, docs/notebooks/0_Getting_Started_with_AIQ.ipynb, docs/source/customization/*, docs/source/examples/*
Documents Luna for intent and research roles, Sol for coordination and writing roles, and the related API-key requirements.
Secrets baseline refresh
.secrets.baseline
Updates the README finding line and refreshes the baseline generation timestamp.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
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.
Title check ✅ Passed The title uses valid Conventional Commits syntax, clearly describes the change, and is under 72 characters.
Description check ✅ Passed The description includes the required overview, DCO sign-off, validation, reviewer guidance, and related issue sections with relevant details.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ajay/fix-frontier-profile

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

@AjayThorve
AjayThorve marked this pull request as ready for review August 12, 2026 00:53
@AjayThorve
AjayThorve requested a review from a team August 12, 2026 00:53

@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 current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Line 298: Update the config_frontier_models.yml entry in the README
configuration table to include TAVILY_API_KEY alongside OPENAI_API_KEY and
NVIDIA_API_KEY in the listed required environment variables.
🪄 Autofix

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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 02e48dce-bf74-4ce3-ab78-e8970d86fc18

📥 Commits

Reviewing files that changed from the base of the PR and between 4008f01 and 4e1c9ef.

📒 Files selected for processing (10)
  • .secrets.baseline
  • README.md
  • configs/config_frontier_models.yml
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • docs/source/customization/configuration-reference.md
  • docs/source/customization/swapping-models.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/examples/index.md
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
📜 Review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: Script Validation
  • GitHub Check: Pytest and Coverage
  • GitHub Check: Lint and Hooks
🧰 Additional context used
📓 Path-based instructions (10)
**/*

📄 CodeRabbit inference engine (CONTRIBUTING.md)

**/*: Do not include secrets, credentials, private hostnames, internal-only logs, customer data, or generated local artifacts.
Add or update tests for behavior changes.

**/*: For substantial behavior, authentication, UI, or architecture changes, open a design discussion before coding rather than landing a large unreviewed change.
Keep changes scoped to this repository and avoid editing adjacent repositories; treat each sources/* package independently and prefer the smallest package-scoped change.
Keep pull requests scoped, avoid unrelated files and generated artifacts, provide validation evidence, and ensure every commit has DCO sign-off.

Files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/customization/configuration-reference.md
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • README.md
  • configs/config_frontier_models.yml
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
**/*.{py,pyi,js,jsx,ts,tsx,yml,yaml,json,env,md}

📄 CodeRabbit inference engine (AGENTS.md)

Never commit secrets, tokens, or environment-specific hostnames; use environment variables and SecretStr, and resolve API keys at runtime.

Files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/customization/configuration-reference.md
  • README.md
  • configs/config_frontier_models.yml
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
docs/source/**/*

📄 CodeRabbit inference engine (AGENTS.md)

Update canonical documentation under docs/source/ when behavior, configuration, or workflows change; do not duplicate full documentation pages in skills.

Files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/customization/configuration-reference.md
{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}: Review documentation for command accuracy, branch-name consistency, current CI and copy-pr-bot behavior, public
vs internal boundary clarity, stale examples, and links that no longer match the repository layout.

Files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/customization/configuration-reference.md
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • README.md
**/*.{yaml,yml}

📄 CodeRabbit inference engine (CONTRIBUTING.md)

For deployment changes, run the relevant Helm or Compose validation and describe the environment used.

Files:

  • configs/config_frontier_models.yml
configs/**/*.{yml,yaml}

📄 CodeRabbit inference engine (AGENTS.md)

Use _type names that come from the registered configuration class.

Files:

  • configs/config_frontier_models.yml
{deploy/**,configs/**}

⚙️ CodeRabbit configuration file

{deploy/**,configs/**}: Review deployment and config changes for secret separation, safe defaults, local-vs-production behavior, Helm and
Docker portability, and documentation parity. Flag committed credentials, environment-specific NVIDIA internals in
public defaults, and changes that make examples diverge from CI-tested paths.

Files:

  • configs/config_frontier_models.yml
**/*.py

📄 CodeRabbit inference engine (CONTRIBUTING.md)

**/*.py: Run uv run ruff check . and uv run ruff format --check . for root Python changes.
Run uv run pytest for root project Python changes.

Files:

  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
**/*.{py,pyi}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{py,pyi}: Format and lint Python code with Ruff using line length 120, Python 3.11 targeting, rules E, F, W, I, PL, and UP, with single-line imports; do not reformat unrelated code.
Missing-secret paths must degrade gracefully by stubbing or skipping rather than crashing or leaking secrets.

Files:

  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
**/*.{py,pyi,js,jsx,ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

Never print or log secret values, including in tool output or error messages.

Files:

  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
🧠 Learnings (14)
📓 Common learnings
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: tests/aiq_agent/test_default_model_profiles.py:72-75
Timestamp: 2026-08-04T22:37:11.331Z
Learning: For the AIQ default-model migration, PR `#414` intentionally retains Nemotron 3 Ultra expectations for intent classification and shallow research because the Nemotron Nano 3.5 Preview public endpoint and GA slug are unavailable. The Nano intent alias and corresponding profile tests are deferred to stacked draft PR `#419` after the availability gate.
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: frontends/benchmarks/freshqa/configs/config_shallow_research_only.yml:16-27
Timestamp: 2026-08-04T22:37:10.303Z
Learning: For the August 2026 model migration, PR `#414` intentionally uses only currently available non-Nano successors because Nemotron Nano 3.5 Preview is not expected on the public Build endpoint until August 11. Draft PR `#419` owns the Nano 3.5 Preview intent-classification and shallow-research model profiles, role bindings, documentation, frozen profile, and tool-first runtime guard, with an endpoint, slug, and smoke-test merge gate.
Learnt from: soumilinandi
Repo: NVIDIA-AI-Blueprints/aiq PR: 374
File: deploy/helm/README.md:366-374
Timestamp: 2026-07-21T19:40:54.204Z
Learning: In `deploy/helm/README.md`, the `aiq-credentials` update example recreates only the required keys and consequently omits any optional credentials (including SERPER, JINA, WANDB, Modal, and artifact-storage/S3 keys). This is pre-existing behavior, not introduced by PR `#374`’s optional-key documentation additions; treat improvements to preserve optional keys as separate follow-up work.
📚 Learning: 2026-08-04T22:37:11.331Z
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: tests/aiq_agent/test_default_model_profiles.py:72-75
Timestamp: 2026-08-04T22:37:11.331Z
Learning: For the AIQ default-model migration, PR `#414` intentionally retains Nemotron 3 Ultra expectations for intent classification and shallow research because the Nemotron Nano 3.5 Preview public endpoint and GA slug are unavailable. The Nano intent alias and corresponding profile tests are deferred to stacked draft PR `#419` after the availability gate.

Applied to files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/customization/configuration-reference.md
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • README.md
  • configs/config_frontier_models.yml
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
📚 Learning: 2026-08-04T22:37:10.303Z
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 414
File: frontends/benchmarks/freshqa/configs/config_shallow_research_only.yml:16-27
Timestamp: 2026-08-04T22:37:10.303Z
Learning: For the August 2026 model migration, PR `#414` intentionally uses only currently available non-Nano successors because Nemotron Nano 3.5 Preview is not expected on the public Build endpoint until August 11. Draft PR `#419` owns the Nano 3.5 Preview intent-classification and shallow-research model profiles, role bindings, documentation, frozen profile, and tool-first runtime guard, with an endpoint, slug, and smoke-test merge gate.

Applied to files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/source/examples/hybrid-frontier-model.md
  • docs/source/customization/configuration-reference.md
  • README.md
  • configs/config_frontier_models.yml
📚 Learning: 2026-07-23T23:04:39.419Z
Learnt from: KyleZheng1284
Repo: NVIDIA-AI-Blueprints/aiq PR: 387
File: src/aiq_agent/agents/deep_researcher/sandbox/README.md:554-555
Timestamp: 2026-07-23T23:04:39.419Z
Learning: For `src/aiq_agent/agents/deep_researcher/sandbox/README.md`, the OpenShell live acceptance suite is intentionally opt-in because required CI execution needs a provisioned Linux/OpenShell environment and separate CI/governance work. The canonical OpenShell deployment guide requires a live hard-Landlock run before production acceptance is recorded.

Applied to files:

  • docs/source/customization/swapping-models.md
  • docs/source/examples/index.md
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
📚 Learning: 2026-07-23T22:20:18.400Z
Learnt from: CR
Repo: NVIDIA-AI-Blueprints/aiq PR: 0
File: skills/aiq-research/SKILL.md:0-0
Timestamp: 2026-07-23T22:20:18.400Z
Learning: Applies to skills/aiq-research/**/SKILL.md : Use this skill for research-shaped requests, including deep research, AI-Q research, or requests to ask AI-Q; do not use it for installation, deployment, lifecycle, UI, CLI, Docker, Helm, or troubleshooting requests.

Applied to files:

  • docs/source/examples/index.md
  • docs/source/customization/configuration-reference.md
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • README.md
📚 Learning: 2026-07-23T22:20:18.400Z
Learnt from: CR
Repo: NVIDIA-AI-Blueprints/aiq PR: 0
File: skills/aiq-research/SKILL.md:0-0
Timestamp: 2026-07-23T22:20:18.400Z
Learning: Applies to skills/aiq-research/**/SKILL.md : If the backend is reachable but `/chat` or async-agent routes fail, report that it is incompatible with the public research flow and offer `aiq-deploy` validation rather than fabricating an answer.

Applied to files:

  • docs/source/examples/index.md
  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
📚 Learning: 2026-07-23T22:20:09.213Z
Learnt from: CR
Repo: NVIDIA-AI-Blueprints/aiq PR: 0
File: skills/aiq-deploy/SKILL.md:0-0
Timestamp: 2026-07-23T22:20:09.213Z
Learning: Applies to skills/aiq-deploy/**/* : Read the relevant reference documentation before acting on repository location, environment configuration, workflow configuration, deployment mode, validation, troubleshooting, or shutdown tasks.

Applied to files:

  • docs/source/customization/configuration-reference.md
📚 Learning: 2026-07-21T19:40:54.204Z
Learnt from: soumilinandi
Repo: NVIDIA-AI-Blueprints/aiq PR: 374
File: deploy/helm/README.md:366-374
Timestamp: 2026-07-21T19:40:54.204Z
Learning: In `deploy/helm/README.md`, the `aiq-credentials` update example recreates only the required keys and consequently omits any optional credentials (including SERPER, JINA, WANDB, Modal, and artifact-storage/S3 keys). This is pre-existing behavior, not introduced by PR `#374`’s optional-key documentation additions; treat improvements to preserve optional keys as separate follow-up work.

Applied to files:

  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • tests/aiq_agent/test_default_model_profiles.py
📚 Learning: 2026-08-04T02:15:52.352Z
Learnt from: soumilinandi
Repo: NVIDIA-AI-Blueprints/aiq PR: 412
File: docs/notebooks/0_Getting_Started_with_AIQ.ipynb:650-650
Timestamp: 2026-08-04T02:15:52.352Z
Learning: For the OpenShell profile in `docs/notebooks/0_Getting_Started_with_AIQ.ipynb`, keep the getting-started guidance concise and refer users to `docs/source/deployment/openshell.md`. That document is the authoritative procedure for validating and starting AI-Q with `configs/config_openshell.yml`.

Applied to files:

  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
📚 Learning: 2026-06-11T21:21:11.314Z
Learnt from: CR
Repo: NVIDIA-AI-Blueprints/aiq PR: 0
File: docs/source/contributing/code-organization.md:0-0
Timestamp: 2026-06-11T21:21:11.314Z
Learning: Applies to docs/source/contributing/src/aiq_agent/agents/deep_researcher/** : Deep researcher agent should be organized in `src/aiq_agent/agents/deep_researcher/` with implementation details documented in README.md

Applied to files:

  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
📚 Learning: 2026-06-11T21:21:11.314Z
Learnt from: CR
Repo: NVIDIA-AI-Blueprints/aiq PR: 0
File: docs/source/contributing/code-organization.md:0-0
Timestamp: 2026-06-11T21:21:11.314Z
Learning: Applies to docs/source/contributing/src/aiq_agent/agents/chat_researcher/** : Chat researcher agent should be organized in `src/aiq_agent/agents/chat_researcher/` and serve as orchestrator with orchestration node containing intent, meta, and depth information

Applied to files:

  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
📚 Learning: 2026-06-11T21:21:11.314Z
Learnt from: CR
Repo: NVIDIA-AI-Blueprints/aiq PR: 0
File: docs/source/contributing/code-organization.md:0-0
Timestamp: 2026-06-11T21:21:11.314Z
Learning: Applies to docs/source/contributing/src/aiq_agent/agents/shallow_researcher/** : Shallow researcher agent should be organized in `src/aiq_agent/agents/shallow_researcher/`

Applied to files:

  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • configs/config_frontier_models.yml
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
📚 Learning: 2026-07-06T23:55:46.952Z
Learnt from: cdgamarose-nv
Repo: NVIDIA-AI-Blueprints/aiq PR: 311
File: src/aiq_agent/agents/deep_researcher/prompts/orchestrator.j2:74-81
Timestamp: 2026-07-06T23:55:46.952Z
Learning: In `tests/aiq_agent/agents/deep_researcher/test_agent.py`, avoid asserting exact substrings from the orchestrator/writer prompt templates (e.g., `src/aiq_agent/agents/deep_researcher/prompts/orchestrator.j2`) since prompt wording changes frequently. Prefer testing structural/behavioral properties instead.

Applied to files:

  • docs/notebooks/0_Getting_Started_with_AIQ.ipynb
  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
📚 Learning: 2026-08-11T06:34:44.687Z
Learnt from: AjayThorve
Repo: NVIDIA-AI-Blueprints/aiq PR: 429
File: src/aiq_agent/agents/deep_researcher/register.py:302-307
Timestamp: 2026-08-11T06:34:44.687Z
Learning: In Python logging code that handles potentially sensitive exceptions, do not add `exc_info=True` solely to restore stack traces, because standard traceback formatting includes `str(exception)` and may expose provider, customer, or credential-bearing content. When sensitive-content redaction is required, log the exception type together with `log_content_metadata(exception)` instead.

Applied to files:

  • tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py
  • tests/aiq_agent/test_default_model_profiles.py
🔇 Additional comments (11)
README.md (1)

119-123: LGTM!

docs/notebooks/0_Getting_Started_with_AIQ.ipynb (1)

421-421: LGTM!

docs/source/customization/configuration-reference.md (1)

713-713: LGTM!

docs/source/customization/swapping-models.md (1)

16-16: LGTM!

docs/source/examples/hybrid-frontier-model.md (1)

8-15: LGTM!

Also applies to: 34-36

docs/source/examples/index.md (1)

17-17: LGTM!

.secrets.baseline (1)

136-136: LGTM!

Also applies to: 358-358

configs/config_frontier_models.yml (1)

54-67: LGTM!

Also applies to: 134-134, 153-153

tests/aiq_agent/agents/deep_researcher/test_deepagents_runtime.py (2)

53-64: LGTM!

Also applies to: 81-82


53-64: 📐 Maintainability & Code Quality

Attach the required Python validation evidence.

The supplied context does not include results for uv run ruff check ., uv run ruff format --check ., or uv run pytest. Run these commands for the root Python changes before merge.

As per coding guidelines: "**/*.py: Run uv run ruff check . and uv run ruff format --check . for root Python changes. Run uv run pytest for root project Python changes."

Also applies to: 81-82

Source: Coding guidelines

tests/aiq_agent/test_default_model_profiles.py (1)

86-95: LGTM!

Also applies to: 107-108, 119-121

Comment thread README.md Outdated

@KyleZheng1284 KyleZheng1284 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM

Signed-off-by: Ajay Thorve <athorve@nvidia.com>
Signed-off-by: Ajay Thorve <athorve@nvidia.com>
@AjayThorve
AjayThorve force-pushed the ajay/fix-frontier-profile branch from ea1c39e to 6ab12dc Compare August 12, 2026 01:12
@AjayThorve

Copy link
Copy Markdown
Member Author

/merge

@rapids-bot
rapids-bot Bot merged commit 8dbd99c into release/2.2 Aug 12, 2026
11 checks passed
@AjayThorve AjayThorve added this to the v2.2 milestone Aug 12, 2026
@AjayThorve
AjayThorve deleted the ajay/fix-frontier-profile branch September 2, 2026 22:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants