hongming-ceo-delegated e548f5935b
CI / Test / lint-setup-go-cache (push) Successful in 24s
minimal-ci / minimal-validate (push) Successful in 25s
CI / Test / test (push) Successful in 35s
Merge pull request 'fix(ci): replace hollow reusable baseline gate' (#33) from fix/inline-ci-gate-20260718 into main
2026-07-18 06:39:54 +00:00
2026-07-14 15:04:18 -07:00
2026-04-21 01:18:24 +00:00
2026-07-14 15:04:18 -07:00

molecule-cli

Command-line companion for Molecule AI. It manages tenant workspaces, agents, templates, secrets, bundles, and selected control-plane operations, and can bridge an external-runtime workspace to a local agent backend (Claude Code, an arbitrary shell command, or a mock for CI).

Install

go install go.moleculesai.app/cli/cmd/molecule@latest

The vanity import path go.moleculesai.app/cli resolves via the Molecules AI go-get responder (issue internal#71) to our canonical SCM at git.moleculesai.app. It is independent of any specific SCM host — when we move SCMs again, no install command changes.

Alternatively, build from source:

git clone https://git.moleculesai.app/molecule-ai/molecule-cli.git
cd molecule-cli
go build -o molecule ./cmd/molecule

The repository does not currently publish prebuilt release assets. The supported install paths are go install and building from the canonical Gitea source above.

Quick start — connect an external workspace

When you create a workspace with runtime: external, the platform returns a per-workspace token. Run:

export MOLECULE_API_URL=https://your-tenant.staging.moleculesai.app
export MOLECULE_WORKSPACE_TOKEN=ws_secret_xxx

molecule connect ws_abcdef

connect registers the workspace, starts heartbeating, polls the platform for inbound A2A messages, and dispatches each message to the selected backend. Replies are posted back over the platform API.

Backends

--backend selects how A2A messages are handled. Three are built in:

Name What it does
claude-code Default. Invokes claude -p <message> for each turn (claude-code SDK).
exec Runs an arbitrary shell command (--backend-opt cmd=...). Stdout = reply.
mock Echo backend for CI / smoke tests.

Backend options are passed via repeatable --backend-opt KEY=VALUE:

# Claude Code with a 10-minute per-turn timeout
molecule connect ws_abc \
  --backend claude-code \
  --backend-opt timeout=10m

# Generic shell handler
molecule connect ws_abc \
  --backend exec \
  --backend-opt cmd='./my-agent.sh' \
  --backend-opt timeout=5m

Other useful flags

--mode poll|push         delivery mode (default: poll)
--interval-ms 2000       poll cadence
--since-secs 60          initial activity cursor lookback
--token TOKEN            override MOLECULE_WORKSPACE_TOKEN
--dry-run                build backend + print summary, exit

State (the activity cursor) is persisted to ~/.config/molecule/state/<workspace-id>.json (mode 0600) so a restart resumes from the last delivered message.

Other subcommands

molecule workspace  lifecycle, budgets, runtime/model, migration, tokens
molecule agent      list, inspect, message, and discover peers
molecule org        control-plane org operations and tenant org tokens
molecule secret     workspace and org secret management
molecule template   list, import, and refresh templates
molecule bundle     export and import workspace bundles
molecule platform   platform health and audit
molecule config     view and set CLI defaults
molecule completion generate shell completions

The original M1 design is in RFC #10; use molecule --help and subcommand help for the shipped command surface.

License

Business Source License 1.1 — © Molecule AI.

S
Description
No description provided
Readme 6.1 MiB
Languages
Go 100%