feat: add openclaw integration to harbor, run smoke tests#1945
feat: add openclaw integration to harbor, run smoke tests#1945soluwalana wants to merge 2 commits into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. Comment |
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
Summary
Adds a built-in OpenClaw agent (
-a openclaw) that runsopenclaw agent --local --jsonin the trial container. Harbor/task settings are merged intoopenclaw.json, and we write a Harbor ATIF v1.7trajectory.jsonfrom the CLI output andopenclaw.session.jsonl.NeMo Flow is optional and comes from the published plugin
npm:nemo-flow-openclaw@0.2.0-rc.3(ATIF under/logs/agent/nemo-flow-atif), using the current upstreamopenclaw.plugin.jsonlayout.Behavior
npm install -g(not onopenclaw plugins install); optional NeMo plugin install with--forcewhen NeMo is on.nvidia/*; tools deny rules suited for headless runs; useropenclaw_configmerged last.openclaw.upload.json, runsopenclaw setup, copies config to~/.openclaw/openclaw.json, optional skills sync, runs the agent with logs to/logs/agent/openclaw.txt, best-effort copy of session JSONL into logs.trajectory.jsonfrom parsed JSON; if session JSONL replay works anduse_openclaw_session_jsonl_for_stepsis true (default in this change), use multi-step ATIF from the session file; otherwise fall back to the simpler 2-step envelope mapping.Agent options:
enable_nemo_flow(default on),openclaw_config,use_openclaw_session_jsonl_for_steps.Tests
tests/unit/agents/installed/test_openclaw.py: factory wiring, config merge (NeMo + NVIDIA + MCP), envelope vs session trajectories, setup timeout propagation.Follow-ups / risks
0.2.0-rc.3; later we can decide constant vs. config for bumps.Closes: NAT-174 NAT-176
By Submitting this PR I confirm: