IntentFrame agent integration monorepo: validate-only backend, bridge clients, and e2e tests.
From repo root after uv sync --all-packages:
export OPENAI_API_KEY=sk-...
bin/intentframe-integrations install hermes
bin/intentframe-integrations run hermesOr step by step:
bin/intentframe-integrations install hermes
bin/intentframe-integrations start hermes
bin/intentframe-integrations integrate hermes
bin/intentframe-integrations doctor hermes
bin/intentframe-integrations gateway start hermes --api-serverSee integrations/hermes/README.md for details. Governed-tool terminology:
docs/agent-tool-gating.md.
Hermes + IntentFrame integration: docs/hermes-intentframe-integration-guide.md.
Gateway plugin preload: docs/hermes-plugin-registration-order.md.
From a fresh clone, one command installs everything and runs the full test pipeline:
./scripts/e2e.shRequires node, npm, and OPENAI_API_KEY in the environment.
Optional Hermes gateway E2E (slow, networked, LLM-dependent; isolated sandbox):
RUN_HERMES_GATEWAY_E2E=1 ./scripts/e2e.shSee tests/hermes_gateway/README.md for log paths and troubleshooting.
Reset local artifacts first (clears ~/.intentframe/backend, run, and integrations/ runtime config):
./scripts/clean-project.sh
./scripts/e2e.sh| Path | Purpose |
|---|---|
bin/intentframe-integrations |
User-facing CLI (start/stop/status per agent profile) |
intentframe-integrations-cli/ |
Orchestrator package (delegates to if-integration-backend) |
integrations/ |
Agent profiles (agent.json + policy.yaml) |
if-integration-backend/ |
Runtime: supervisor, bridge, executor pack |
if-integration-clients/ |
Reusable bridge clients (Python + TypeScript) |
tests/agents/ |
E2e agent configs |
tests/examples/ |
Client library examples |
tests/hermes_gateway/ |
Opt-in Hermes gateway E2E (isolated sandbox) |
tests/scripts/ |
e2e.sh, test-hermes-gateway-e2e.sh, clean-project.sh |
pyproject.toml |
uv workspace root |
package.json |
npm workspaces root |
uv sync --all-packages
bin/intentframe-integrations start hermes
# Lower-level runtime CLI (internal)
uv run --package if-integration-backend if-integration-backend test
# TypeScript workspaces
npm install
npm run buildSee if-integration-backend/README.md and if-integration-clients/README.md for package-specific docs.