Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions hindsight-docs/docs-integrations/nemoclaw.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,17 @@ NemoClaw runs [OpenClaw](https://openclaw.ai) inside an OpenShell sandbox with c

## Quick Start

:::tip Hindsight Cloud (recommended)
[Sign up free](https://ui.hindsight.vectorize.io/signup) — get an API key instantly, no infrastructure to run.
:::

```bash
npx @vectorize-io/hindsight-nemoclaw setup \
--sandbox my-assistant \
--api-url https://api.hindsight.vectorize.io \
--api-token <your-api-key> \
--bank-prefix my-sandbox
```

Get an API key at [Hindsight Cloud](https://ui.hindsight.vectorize.io/signup).

You'll see output like:

```
Expand Down Expand Up @@ -79,8 +80,8 @@ hindsight-nemoclaw setup [options]

Options:
--sandbox <name> NemoClaw sandbox name (required)
--api-url <url> Hindsight API URL (required)
--api-token <token> Hindsight API token (required)
--api-url <url> Hindsight API URL (default: https://api.hindsight.vectorize.io)
--bank-prefix <prefix> Memory bank prefix (default: "nemoclaw")
--skip-policy Skip sandbox network policy update
--skip-plugin-install Skip openclaw plugin installation
Expand Down
7 changes: 3 additions & 4 deletions hindsight-integrations/nemoclaw/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,15 @@ NemoClaw runs [OpenClaw](https://openclaw.ai) inside an OpenShell sandbox with s

## Quick Start

> ✨ **Recommended:** Use [Hindsight Cloud](https://ui.hindsight.vectorize.io/signup) — sign up free and get an API key instantly. No infrastructure to run.

```bash
npx @vectorize-io/hindsight-nemoclaw setup \
--sandbox my-assistant \
--api-url https://api.hindsight.vectorize.io \
--api-token <your-api-key> \
--bank-prefix my-sandbox
```

Get an API key at [Hindsight Cloud](https://ui.hindsight.vectorize.io/signup).

## Documentation

Full setup guide, pitfalls, and troubleshooting:
Expand All @@ -31,8 +30,8 @@ hindsight-nemoclaw setup [options]

Options:
--sandbox <name> NemoClaw sandbox name (required)
--api-url <url> Hindsight API URL (required)
--api-token <token> Hindsight API token (required)
--api-url <url> Hindsight API URL (default: https://api.hindsight.vectorize.io)
--bank-prefix <prefix> Memory bank prefix (default: "nemoclaw")
--skip-policy Skip sandbox network policy update
--skip-plugin-install Skip openclaw plugin installation
Expand Down
6 changes: 2 additions & 4 deletions hindsight-integrations/nemoclaw/src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ Usage:

Required options:
--sandbox <name> NemoClaw sandbox name (e.g. my-assistant)
--api-url <url> Hindsight Cloud API URL (https://api.hindsight.vectorize.io)
--api-token <token> Hindsight API key from https://ui.hindsight.vectorize.io
--bank-prefix <prefix> Bank ID prefix (memories go to <prefix>-openclaw)

Optional options:
--api-url <url> Hindsight API URL (default: https://api.hindsight.vectorize.io)
--skip-policy Skip the openshell policy update
--skip-plugin-install Skip openclaw plugins install
--dry-run Print what would be changed without executing
Expand All @@ -23,7 +23,6 @@ Optional options:
Example:
hindsight-nemoclaw setup \\
--sandbox my-assistant \\
--api-url https://api.hindsight.vectorize.io \\
--api-token hsk_abc123 \\
--bank-prefix my-sandbox
`);
Expand All @@ -49,13 +48,12 @@ function parseArgs(argv: string[]): CliArgs | null {
};

const sandbox = get("--sandbox");
const apiUrl = get("--api-url");
const apiUrl = get("--api-url") ?? "https://api.hindsight.vectorize.io";
const apiToken = get("--api-token");
const bankPrefix = get("--bank-prefix");

const missing: string[] = [];
if (!sandbox) missing.push("--sandbox");
if (!apiUrl) missing.push("--api-url");
if (!apiToken) missing.push("--api-token");
if (!bankPrefix) missing.push("--bank-prefix");

Expand Down