Skip to content

Draft: Add Support for NVIDIA AI Workbench - #7

Closed
nv-edwli wants to merge 12 commits into
NVIDIA-AI-Blueprints:mainfrom
nv-edwli:main
Closed

nv-edwli wants to merge 12 commits into
NVIDIA-AI-Blueprints:mainfrom
nv-edwli:main

Conversation

@nv-edwli

Copy link
Copy Markdown

Adds AIWB-specific specification files

  • /.project/ directory
  • /requirements.txt

Adds AIWB as an option under /deploy/

  • workbench/docker-compose.yaml
  • workbench/nginx.conf.template
  • workbench/README.md

@nv-edwli
nv-edwli marked this pull request as ready for review June 16, 2025 22:03
@nv-edwli
nv-edwli marked this pull request as draft June 16, 2025 22:03
@nv-edwli
nv-edwli marked this pull request as ready for review June 16, 2025 22:10
@nv-edwli nv-edwli closed this Jun 16, 2025
@nv-edwli nv-edwli reopened this Jun 16, 2025
@nv-edwli nv-edwli closed this Jun 16, 2025
hudalao pushed a commit to hudalao/aiq that referenced this pull request Mar 10, 2026
Adds a 7th specialist to the deep researcher agent focused on the
meta-level of research: searching for established frameworks, mental
models, cross-domain analogies, design principles, and second-order
implications rather than raw evidence.

Changes:
- New prompt: prompts/insight_synthesizer.j2 with a Research Protocol
  focused on framework search, analogy finding, design principle
  derivation, and scenario/what-if analysis
- agent.py: register "insight-synthesizer" in specialist_configs and
  add "insight_synthesizer" to the prompt loading list; update class
  docstring and inline comments to reflect 7 specialists
- researcher_coordinator.j2: list insight-synthesizer as sub-researcher
  NVIDIA-AI-Blueprints#7 and add dispatch rule for FRAMEWORKS / ANALOGIES / DESIGN
  PRINCIPLES questions

https://claude.ai/code/session_01HZRynXmeNpvXWFMhA7bwFZ
ashan-nv added a commit that referenced this pull request Jul 1, 2026
…ch path

Addresses two P1 review findings on the deep-research path for per-user MCP
sources (e.g. Google Drive):

#6 — validation ran before per-user MCP resolution. `validate_deep_research_tools`
filtered a static, startup-built tool list; a per-user MCP source contributes no
tools there, so a connected-GDrive-only deep-research request was rejected as
"no tools available" and never submitted. It now treats a selected, configured
per-user MCP source as a valid runtime tool candidate. Connectivity stays
enforced by the submit preflight (evaluate_mcp_auth -> mcp_auth_required when not
connected), and the authoritative tool check happens after the worker resolves
tools. (Async path; the synchronous deep path still validates the static list and
is a follow-up.)

#7 — runtime MCP tools leaked into the orchestrator's callable catalog. Source
tools were rendered into the orchestrator prompt's "Available Tools" section even
though the orchestrator is bound only to helper tools + run_research_batch, so it
called them directly and the runtime rejected them. The orchestrator prompt now
advertises only its actually-callable tools, and a dedicated orchestrator
middleware restricts the tool-name sanitizer allowlist to those tools. Source
access stays delegated through run_research_batch to the researcher.

Note: #7 changes the shared orchestrator prompt/middleware — recommend a
deepresearch eval run before merge to confirm no quality regression.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Ashan Panduwawala <apanduwawala@nvidia.com>
ashan-nv added a commit that referenced this pull request Jul 1, 2026
…ch path

Addresses two P1 review findings on the deep-research path for per-user MCP
sources (e.g. Google Drive):

#6 — validation ran before per-user MCP resolution. `validate_deep_research_tools`
filtered a static, startup-built tool list; a per-user MCP source contributes no
tools there, so a connected-GDrive-only deep-research request was rejected as
"no tools available" and never submitted. It now treats a selected, configured
per-user MCP source as a valid runtime tool candidate. Connectivity stays
enforced by the submit preflight (evaluate_mcp_auth -> mcp_auth_required when not
connected), and the authoritative tool check happens after the worker resolves
tools. (Async path; the synchronous deep path still validates the static list and
is a follow-up.)

#7 — runtime MCP tools leaked into the orchestrator's callable catalog. Source
tools were rendered into the orchestrator prompt's "Available Tools" section even
though the orchestrator is bound only to helper tools + run_research_batch, so it
called them directly and the runtime rejected them. The orchestrator prompt now
advertises only its actually-callable tools, and a dedicated orchestrator
middleware restricts the tool-name sanitizer allowlist to those tools. Source
access stays delegated through run_research_batch to the researcher.

Note: #7 changes the shared orchestrator prompt/middleware — recommend a
deepresearch eval run before merge to confirm no quality regression.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Ashan Panduwawala <apanduwawala@nvidia.com>
ashan-nv added a commit that referenced this pull request Jul 1, 2026
…ch path

Addresses two P1 review findings on the deep-research path for per-user MCP
sources (e.g. Google Drive):

#6 — validation ran before per-user MCP resolution. `validate_deep_research_tools`
filtered a static, startup-built tool list; a per-user MCP source contributes no
tools there, so a connected-GDrive-only deep-research request was rejected as
"no tools available" and never submitted. It now treats a selected, configured
per-user MCP source as a valid runtime tool candidate. Connectivity stays
enforced by the submit preflight (evaluate_mcp_auth -> mcp_auth_required when not
connected), and the authoritative tool check happens after the worker resolves
tools. (Async path; the synchronous deep path still validates the static list and
is a follow-up.)

#7 — runtime MCP tools leaked into the orchestrator's callable catalog. Source
tools were rendered into the orchestrator prompt's "Available Tools" section even
though the orchestrator is bound only to helper tools + run_research_batch, so it
called them directly and the runtime rejected them. The orchestrator prompt now
advertises only its actually-callable tools, and a dedicated orchestrator
middleware restricts the tool-name sanitizer allowlist to those tools. Source
access stays delegated through run_research_batch to the researcher.

Note: #7 changes the shared orchestrator prompt/middleware — recommend a
deepresearch eval run before merge to confirm no quality regression.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Ashan Panduwawala <apanduwawala@nvidia.com>
AjayThorve pushed a commit that referenced this pull request Jul 2, 2026
…ch path

Addresses two P1 review findings on the deep-research path for per-user MCP
sources (e.g. Google Drive):

#6 — validation ran before per-user MCP resolution. `validate_deep_research_tools`
filtered a static, startup-built tool list; a per-user MCP source contributes no
tools there, so a connected-GDrive-only deep-research request was rejected as
"no tools available" and never submitted. It now treats a selected, configured
per-user MCP source as a valid runtime tool candidate. Connectivity stays
enforced by the submit preflight (evaluate_mcp_auth -> mcp_auth_required when not
connected), and the authoritative tool check happens after the worker resolves
tools. (Async path; the synchronous deep path still validates the static list and
is a follow-up.)

#7 — runtime MCP tools leaked into the orchestrator's callable catalog. Source
tools were rendered into the orchestrator prompt's "Available Tools" section even
though the orchestrator is bound only to helper tools + run_research_batch, so it
called them directly and the runtime rejected them. The orchestrator prompt now
advertises only its actually-callable tools, and a dedicated orchestrator
middleware restricts the tool-name sanitizer allowlist to those tools. Source
access stays delegated through run_research_batch to the researcher.

Note: #7 changes the shared orchestrator prompt/middleware — recommend a
deepresearch eval run before merge to confirm no quality regression.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Ashan Panduwawala <apanduwawala@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants