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.jsonis the stack source of truth (component versions, node pack versions, helper libs).pyproject.tomlpins the same component versions for thearp-jarvismeta 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)
- Copy the env template and keep the default profile:
cp compose/.env.example compose/.env.local
- Configure the LLM (required for Selection Service + Composite Executor):
- Set
ARP_LLM_API_KEYandARP_LLM_CHAT_MODELincompose/.env.local. - OpenAI is the default profile;
ARP_LLM_PROFILE=openaiis optional. - For offline tests, you can opt into
ARP_LLM_PROFILE=dev-mock(not the default).
- Bring up the stack:
docker compose --env-file compose/.env.local -f compose/docker-compose.yml up -d
- 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 on8082(configure viaRUN_COORDINATOR_HOST_PORT). - If you change
KEYCLOAK_HOST_PORT, updateARP_AUTH_ISSUERincompose/profiles/dev-secure-keycloak.env. dev-insecuredisables inbound JWT checks but still runs Keycloak for service-to-service token exchange.- Node Registry runs with
ARP_AUTH_MODE=optionalto 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-insecureenterprise(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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cab372114f0d2f19c64b2282e45a654389d3c7bd9018d90210dae55a1f936974
|
|
| MD5 |
04533c1dfe4a1909948628e26607d6da
|
|
| BLAKE2b-256 |
27bc2c0011bd695a75f64e3ff270a4a2e1e766b26f9638c15cc95d631565a8ed
|
Provenance
The following attestation bundles were made for arp_jarvis-0.3.3.tar.gz:
Publisher:
publish.yml on AgentRuntimeProtocol/JARVIS_Release
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arp_jarvis-0.3.3.tar.gz -
Subject digest:
cab372114f0d2f19c64b2282e45a654389d3c7bd9018d90210dae55a1f936974 - Sigstore transparency entry: 786379131
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_Release@4e29eb05d9f031675731ef413142da376f75dfd2 -
Branch / Tag:
refs/tags/v0.3.3 - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4e29eb05d9f031675731ef413142da376f75dfd2 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f74d4276f1dbc749d173528c031a441838cdc9ade405f4722a42754ca3b487ea
|
|
| MD5 |
ca681fc1e66897de5600c88d5fa548ec
|
|
| BLAKE2b-256 |
acbff67e896489da53f8b2e9f500335b4ff23276065eb496e4146a43fb54284e
|
Provenance
The following attestation bundles were made for arp_jarvis-0.3.3-py3-none-any.whl:
Publisher:
publish.yml on AgentRuntimeProtocol/JARVIS_Release
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arp_jarvis-0.3.3-py3-none-any.whl -
Subject digest:
f74d4276f1dbc749d173528c031a441838cdc9ade405f4722a42754ca3b487ea - Sigstore transparency entry: 786379160
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_Release@4e29eb05d9f031675731ef413142da376f75dfd2 -
Branch / Tag:
refs/tags/v0.3.3 - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4e29eb05d9f031675731ef413142da376f75dfd2 -
Trigger Event:
push
-
Statement type: