Skip to main content

Stack distribution that pins compatible JARVIS components.

Project description

JARVIS Release (Stack Distribution)

JARVIS_Release is the version-pinned, runnable stack distribution for JARVIS (ARP spec/v1). It ships a lock file + Docker Compose setup that brings up a full local stack with sensible defaults.

What this repo ships

Core spec-facing services:

  • Run Gateway
  • Run Coordinator
  • Atomic Executor
  • Composite Executor
  • Node Registry
  • Selection Service
  • PDP

Internal JARVIS services:

  • Run Store
  • Event Stream
  • Artifact Store

Local dev STS (default profile):

  • Keycloak (dev-secure-keycloak)

Version pinning

  • stack.lock.json is the stack source of truth (component versions, node pack versions, helper libs).
  • pyproject.toml pins the same component versions for the arp-jarvis meta package.

Decision: Mode B / per-service GHCR images. Each JARVIS component repo publishes a GHCR image on vX.Y.Z tags. This repo consumes those images via Docker Compose and pins the references in stack.lock.json (digests can be added for stronger reproducibility).

Quickstart (dev-secure-keycloak)

  1. Copy the env template and keep the default profile:
cp compose/.env.example compose/.env.local
  1. Configure the LLM (required for Selection Service + Composite Executor):
  • Set ARP_LLM_API_KEY and ARP_LLM_CHAT_MODEL in compose/.env.local.
  • OpenAI is the default profile; ARP_LLM_PROFILE=openai is optional.
  • For offline tests, you can opt into ARP_LLM_PROFILE=dev-mock (not the default).
  1. Bring up the stack:
docker compose --env-file compose/.env.local -f compose/docker-compose.yml up -d
  1. Health check (Run Gateway):
curl -s http://localhost:8081/v1/health

Notes:

  • Keycloak is exposed on http://localhost:8080 (issuer default).
  • Run Gateway is exposed on 8081. Run Coordinator is exposed on 8082 (configure via RUN_COORDINATOR_HOST_PORT).
  • If you change KEYCLOAK_HOST_PORT, update ARP_AUTH_ISSUER in compose/profiles/dev-secure-keycloak.env.
  • dev-insecure disables inbound JWT checks but still runs Keycloak for service-to-service token exchange.
  • Node Registry runs with ARP_AUTH_MODE=optional to allow Selection Service calls (current Selection client does not attach bearer tokens).

Stack profiles

Set STACK_PROFILE in compose/.env.local to one of:

  • dev-secure-keycloak (default)
  • dev-insecure
  • enterprise (template only)

Meta CLI (optional)

Install locally and inspect pinned component versions:

python3 -m pip install -e .
arp-jarvis versions

You can also invoke component CLIs via arp-jarvis:

arp-jarvis run-gateway --help
arp-jarvis run-coordinator --help
arp-jarvis atomic-executor --help

Repo layout

JARVIS_Release/
  stack.lock.json
  compose/
    docker-compose.yml
    .env.example
    profiles/
      dev-secure-keycloak.env
      dev-insecure.env
      enterprise.env
    keycloak/
      realm-arp-dev.json
  assets/ (diagrams, logos)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arp_jarvis-0.3.3.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arp_jarvis-0.3.3-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file arp_jarvis-0.3.3.tar.gz.

File metadata

  • Download URL: arp_jarvis-0.3.3.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arp_jarvis-0.3.3.tar.gz
Algorithm Hash digest
SHA256 cab372114f0d2f19c64b2282e45a654389d3c7bd9018d90210dae55a1f936974
MD5 04533c1dfe4a1909948628e26607d6da
BLAKE2b-256 27bc2c0011bd695a75f64e3ff270a4a2e1e766b26f9638c15cc95d631565a8ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis-0.3.3.tar.gz:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_Release

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arp_jarvis-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: arp_jarvis-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arp_jarvis-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f74d4276f1dbc749d173528c031a441838cdc9ade405f4722a42754ca3b487ea
MD5 ca681fc1e66897de5600c88d5fa548ec
BLAKE2b-256 acbff67e896489da53f8b2e9f500335b4ff23276065eb496e4146a43fb54284e

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis-0.3.3-py3-none-any.whl:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_Release

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page