-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
The system-of-record is NemoClawd's identity anchor. It is verified at every launch via scripts/verify-system-of-record.mjs and ensures runtime behaviour stays consistent across builds and deployments.
// system-of-record.json (example structure)
{
"identity": {
"name": "NemoClawd",
"version": "1.0.0",
"persona": "Digital Project Manager"
},
"capabilities": [...],
"build": {
"timestamp": "...",
"node": "...",
"python": "..."
}
}To view the current status:
pnpm run sor:statusTo verify without viewing:
pnpm run sor:verifyNemoClawd uses environment variables for all secrets and deployment-specific settings. No credentials should ever be hardcoded.
| Variable | Required | Description |
|---|---|---|
GOOGLE_CLIENT_ID_B64 |
Optional | Base64-encoded Google OAuth Client ID |
GOOGLE_CLIENT_SECRET_B64 |
Optional | Base64-encoded Google OAuth Client Secret |
Set these in a .env file at the repo root (never committed) or in your shell profile:
export GOOGLE_CLIENT_ID_B64="<base64-encoded-value>"
export GOOGLE_CLIENT_SECRET_B64="<base64-encoded-value>"{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"outDir": "./dist",
"strict": true
}
}Key settings:
-
"type": "module"inpackage.json— all JS is ES modules -
"target": "ESNext"— modern JavaScript output -
"strict": true"— full TypeScript strict mode
[project]
name = "nemoclawd-bridge"
version = "0.1.0"
requires-python = ">=3.11,<3.14"The Python bridge package is installed into a virtual environment created by pnpm run bootstrap:python. The venv is located at python_src/.venv/ (created during bootstrap).
NeMo workflows are defined as YAML files in the workflows/ directory. The sample workflow is at workflows/nemo-sample.workflow.yml.
Workflow files are passed to the nat CLI:
nat run workflows/nemo-sample.workflow.ymlSee NeMo Agent Toolkit for full workflow authoring documentation.
Multi-stage build that:
- Installs Node.js dependencies
- Builds the TypeScript layer
- Bootstraps the Python environment
- Produces a minimal production image
Defines the nemoclawd service. Key settings:
services:
nemoclawd:
build: .
environment:
- GOOGLE_CLIENT_ID_B64
- GOOGLE_CLIENT_SECRET_B64Pass secrets as environment variables when running:
GOOGLE_CLIENT_ID_B64=xxx docker compose up nemoclawd