name: aiq-deploy displayName: AI-Q Blueprint 部署與運維 description: | 當被要求安裝、部署、執行、驗證、排查或停止 NVIDIA AI-Q Blueprint 基礎設施時使用。 license: Apache-2.0 compatibility: | Designed for Claude Code, OpenCode, Codex, and Agent Skills-compatible tools. Requires Git, network access to GitHub, and one selected runtime path: Docker Compose v2 for the default local deployment, Python 3.11+ and uv for local process or CLI mode, Node.js 20+ and npm for local web UI mode, or kubectl 1.28+ and Helm 3.12+ for Kubernetes and Helm mode. metadata: version: "2.1.0" author: "NVIDIA AI-Q Blueprint Team aiq-blueprint@nvidia.com" github-url: "https://github.com/NVIDIA-AI-Blueprints/aiq" tags: - nvidia - aiq - blueprint - deploy - operations - agent-skills allowed-tools: Read Bash
使用此技能讓本地或自託管的 NVIDIA AI-Q Blueprint 伺服器執行並通過驗證,供 aiq-research 使用。
此技能負責安裝配置、部署、執行檢查、故障排查和關閉。它本身不執行深度研究。部署健康後,將驗證通過的伺服器 URL 移交給 aiq-research。工作流程保持顯式,以確保部署驗證和移交在支援的 agent 客戶端間可重複。
使用者需要:
https://github.com/NVIDIA-AI-Blueprints/aiq。uv(用於本地程序或 CLI 模式)。npm(用於本地瀏覽器 UI 開發模式)。kubectl 1.28+、Helm 3.12+ 及 Kubernetes 叢集訪問(用於 Helm 模式)。NVIDIA_API_KEY;網頁研究需要至少一個支援的搜尋提供方金鑰,例如 TAVILY_API_KEY、SERPER_API_KEY 或 EXA_API_KEY。3000。自託管模型或 RAG 部署可能需要 GPU 資源。在寫入金鑰之前,驗證 deploy/.env 已被忽略:
git check-ignore deploy/.env
預期輸出:deploy/.env 或匹配的忽略規則。如果未被忽略,請停止並修復忽略規則後再將憑據放入檔案。
deploy/.env,不覆蓋使用者金鑰。AIQ_SERVER_URL 給 aiq-research。如果不存在 AI-Q 檢出目錄,請在克隆前閱讀 references/locate-or-clone.md。在已有檢出目錄中,確認所需檔案:
pwd
test -f pyproject.toml
test -f deploy/.env.example
test -d configs
預期輸出:pwd 列印 AI-Q 倉庫路徑;test 命令以狀態 0 退出且無輸出。
如果使用者要求安裝、部署、配置或執行 AI-Q 但未指定模式,請詢問:
How do you want to run AI-Q?
1. Skill backend - backend-only service for aiq-research w/o browser UI.
2. CLI - interactive terminal AI-Q.
3. UI - browser AI-Q app with backend and frontend.
4. Custom - choose an existing AI-Q config or review advanced customization docs before deployment.
等待使用者回答後再啟動服務。
當用戶已經指定了模式(如 Docker Compose、Helm、UI、CLI 或 Agent Skill 後端)時,不要詢問此問題。當 aiq-research 路由到此技能是因為深度研究請求需要後端時,也不要詢問完整的模式問題。此時應優先選擇 Agent Skill 後端,僅在必要時詢問是否允許啟動。
在修改 deploy/.env 之前先閱讀 references/env-and-secrets.md。
if [ ! -f deploy/.env ]; then
cp deploy/.env.example deploy/.env
echo "created deploy/.env from deploy/.env.example"
fi
檔案缺失時的預期輸出:created deploy/.env from deploy/.env.example。檔案已存在時的預期輸出:無輸出,保留現有檔案。
切勿列印金鑰值。如果憑據缺失,請讓使用者更新 deploy/.env;不要要求他們將金鑰貼上到聊天中。
匹配使用者請求,然後在執行前閱讀引用的檔案:
| 使用者意圖 | 參考檔案 |
|---|---|
| 不存在 AI-Q 檢出目錄,安裝 AIQ,克隆 AIQ,定位倉庫 | references/locate-or-clone.md |
配置環境,檢查 API 金鑰,檢視 .env |
references/env-and-secrets.md |
選擇 AI-Q 工作流配置,理解配置檔案,設定 BACKEND_CONFIG 或 CONFIG_FILE |
references/configs.md |
為 aiq-research 部署僅後端的本地伺服器,AIQ 作為 Agent Skill |
references/skill-backend.md |
| 終端助手,僅 CLI 執行,無 Web UI | references/terminal-cli.md |
| 快速本地開發執行,無容器啟動 UI/後端 | references/local-web.md |
| 預設持久化本地部署,Docker Compose,容器,PostgreSQL | references/docker-compose.md |
| Kubernetes,Helm,叢集部署 | references/kubernetes-helm.md |
| 基礎 RAG / FRAG 整合 | references/frag.md |
基本健康檢查,淺層冒煙測試,移交給 aiq-research |
references/validation.md |
| 可選的深度研究完成驗證 | references/end-to-end-validation.md |
| 日誌,服務異常,埠衝突,配置故障 | references/troubleshooting.md |
| 停止服務,重啟,重建,安全清理 | references/shutdown.md |
啟動後,閱讀 references/validation.md 併為所選模式執行適當的檢查。對於預設的本地後端,驗證健康狀況:
curl -sf http://localhost:8000/health
預期輸出:根據服務端構建版本,返回成功的 JSON 健康響應或空的成功響應。如果命令失敗,閱讀 references/troubleshooting.md 並診斷後再聲稱後端就緒。
aiq-research 需要一個可訪問的 AI-Q 伺服器 URL。如果後端在預設埠上,無需額外配置:
AIQ_SERVER_URL=http://localhost:8000
如果後端執行在其他位置,請讓使用者設定:
export AIQ_SERVER_URL="http://localhost:<PORT>"
除非使用者要求或確認了部署後驗證提示,否則不要繼續進行深度研究或深度研究完成驗證。此技能的成功標準是部署並基本驗證通過的伺服器,而非報告生成質量。
重要提示: 此技能專為 NVIDIA AI-Q Blueprint 2.1.0 版本設計。
語義化版本相容性規則:
Skill version: X.Y.Z
Blueprint version: A.B.C
Compatible IF:
1. A == X (Major versions MUST match)
2. B >= Y (Minor version must be equal or greater)
3. C can be anything (Patch version does not affect compatibility)
示例:
如果您的 Blueprint 版本不相容:
deploy/.env 或環境變數中,而非聊天記錄、shell 歷史、已提交的檔案或示例命令中。deploy/.env 已存在時不要覆蓋它。down -v 刪除 Docker 卷)前詢問使用者。RAG_SERVER_URL 和 RAG_INGEST_URL 均已配置並可訪問,否則不要聲稱 FRAG 已就緒。test -f deploy/.env || cp deploy/.env.example deploy/.env
git check-ignore deploy/.env
cd deploy/compose
BUILD_TARGET=release docker compose --env-file ../.env -f docker-compose.yaml config --quiet
BUILD_TARGET=release docker compose --env-file ../.env -f docker-compose.yaml up -d --build aiq-agent
curl -sf http://localhost:8000/health
預期輸出:
deploy/.env
<docker compose starts aiq-agent and dependencies>
<health endpoint returns a successful response>
如果 Docker、埠、憑據或健康檢查失敗,請在重試前閱讀 references/troubleshooting.md。
export AIQ_SERVER_URL="http://localhost:8100"
curl -sf "$AIQ_SERVER_URL/health"
預期輸出:成功的健康響應。然後告訴使用者在呼叫 aiq-research 前保持 AIQ_SERVER_URL 已設定。
| 主題 | 文件 |
|---|---|
| 定位或克隆 AI-Q | references/locate-or-clone.md |
| 環境和金鑰 | references/env-and-secrets.md |
| 工作流配置 | references/configs.md |
| Agent Skill 後端 | references/skill-backend.md |
| CLI 部署 | references/terminal-cli.md |
| 本地 Web 部署 | references/local-web.md |
| Docker Compose 部署 | references/docker-compose.md |
| Kubernetes 和 Helm 部署 | references/kubernetes-helm.md |
| FRAG 整合 | references/frag.md |
| 基本驗證 | references/validation.md |
| 端到端驗證 | references/end-to-end-validation.md |
| 故障排查 | references/troubleshooting.md |
| 關閉與清理 | references/shutdown.md |
症狀:
8000。curl -sf http://localhost:8000/health 訪問到意外服務或失敗。原因:
deploy/.env 中的 PORT 與現有程序衝突。解決方案:
bash
lsof -nP -iTCP:8000 -sTCP:LISTENdeploy/.env 中設定其他埠(例如 PORT=8100)。bash
curl -sf http://localhost:8100/health症狀:
原因:
NVIDIA_API_KEY 缺失或為空。解決方案:
references/env-and-secrets.md 檢查存在性(不列印值)。deploy/.env;不要要求他們將金鑰貼上到聊天中。references/validation.md。症狀:
/health 成功,但 /chat 或 /v1/jobs/async/agents 失敗。aiq-research 報告非同步 agent 不可用。原因:
BACKEND_CONFIG 或 CONFIG_FILE 指向了錯誤的 AI-Q 配置。解決方案:
references/configs.md 並確認所選配置已啟用 API。configs/config_web_default_llamaindex.yml。references/validation.md。症狀:
docker compose down -v。小蔥技能7w4.net有完整的技能分類。
原因:
down -v 會刪除 Docker 卷。解決方案:
references/shutdown.md 中的正常重啟。這款 Skill 質量較好,文件清晰、步驟完整,安全性做得不錯,不會洩露金鑰。部署驗證流程規範,故障排查指南實用。主要不足是部分操作可能過於直接(如自動克隆倉庫),效率表現參差不齊,新手使用時需留意安全提示。