Loading...
Loading...
Generate video summary reports using the VSS video_search_frag extension with Long Video Summarization (LVS), Enterprise RAG knowledge retrieval, and human-in-the-loop parameter collection. Use when: user wants to generate a video summary, report, or analysis using the frag pipeline.
npx skill4agent add nvidia/skills vss-fragvideo_search_fragcurlEnvironment variables: All commands use values from thefile at.env. Edit it before deploying. Key variables:deployments/developer-workflow/dev-profile-lvs/.env,HOST_IP(defaultVSS_AGENT_PORT),8000,NGC_CLI_API_KEY,NVIDIA_API_KEY.ENTERPRISE_RAG_*
nano deployments/developer-workflow/dev-profile-lvs/.envHOST_IPhostname -I | awk '{print $1}'NGC_CLI_API_KEYNVIDIA_API_KEYVSS_AGENT_CONFIG_FILE=./configs/video_search_frag/config.ymlENTERPRISE_RAG_VDB_ENDPOINTtcp://127.0.0.1:19530ENTERPRISE_RAG_COLLECTION_NAMESecho "$NGC_CLI_API_KEY" | docker login nvcr.io --username '$oauthtoken' --password-stdincd agent
docker build -f docker/Dockerfile -t vss-agent-base .docker compose \
-f app/video_search_frag/docker-compose.yml \
--env-file ../deployments/developer-workflow/dev-profile-lvs/.env \
buildvss-agent-frag:latestvideo_search_fragdocker compose \
-f app/video_search_frag/docker-compose.yml \
-f ../deployments/agents/agent_ui/compose.yml \
--env-file ../deployments/developer-workflow/dev-profile-lvs/.env \
--profile bp_developer_lvs_2d \
up -d-fvss-agentmetropolis-vss-ui# Check containers are running
docker ps --format "table {{.Names}}\t{{.Status}}"
# Health check
curl -sf --max-time 5 "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/health" >/dev/null \
&& echo "VSS frag agent is running" \
|| echo "VSS frag agent is NOT reachable"docker compose \
-f app/video_search_frag/docker-compose.yml \
-f ../deployments/agents/agent_ui/compose.yml \
--env-file ../deployments/developer-workflow/dev-profile-lvs/.env \
--profile bp_developer_lvs_2d \
downdownupup -ddocker compose \
-f app/video_search_frag/docker-compose.yml \
--env-file ../deployments/developer-workflow/dev-profile-lvs/.env \
build
docker compose \
-f app/video_search_frag/docker-compose.yml \
-f ../deployments/agents/agent_ui/compose.yml \
--env-file ../deployments/developer-workflow/dev-profile-lvs/.env \
--profile bp_developer_lvs_2d \
down
docker compose \
-f app/video_search_frag/docker-compose.yml \
-f ../deployments/agents/agent_ui/compose.yml \
--env-file ../deployments/developer-workflow/dev-profile-lvs/.env \
--profile bp_developer_lvs_2d \
up -dvideo-understandingvideo-summarizationdeployalertscurl -sS -X POST "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/v1/chat" \
-H "Content-Type: application/json" \
-d '{"messages": [{"role": "user", "content": "What videos are available?"}]}' | \
python3 -c "import json,sys; d=json.load(sys.stdin); print(d['choices'][0]['message']['content'])"/v1/chatcurl -sS -X POST "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/v1/chat" \
-H "Content-Type: application/json" \
-d '{"messages": [{"role": "user", "content": "Generate a report for VIDEO_NAME using long video summarization"}]}'execution_idinteraction_idprompt.textresponse_urlcurl -sS -X POST \
"http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/executions/EXECUTION_ID/interactions/INTERACTION_ID/response" \
-H "Content-Type: application/json" \
-d '{"response": {"type": "text", "text": "USER_VALUE_HERE"}}'curl -sS "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/executions/EXECUTION_ID" | python3 -m json.toolcurl -sS "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/executions/EXECUTION_ID" | python3 -m json.toolcurl -sS "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/health"curl -sS -X POST "http://${HOST_IP}:${VSS_AGENT_PORT:-8000}/v1/chat" \
-H "Content-Type: application/json" \
-d '{"messages": [{"role": "user", "content": "YOUR_QUESTION_HERE"}]}' | \
python3 -c "import json,sys; d=json.load(sys.stdin); print(d['choices'][0]['message']['content'])"{"response": {"type": "text", "text": "value"}}enable_interactive_extensions: truevideo-summarizationvideo-understandingreportviosdeploy