Jarvis Agent Runtime for executing ARP-style flows with planning support.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
JARVIS Runtime
This repo contains the Jarvis Agent Runtime: a Python runtime for executing Agent Runtime Protocol-style agent flows using the 3-role loop:
Planner → Tool Executor (arg-gen + invoke) → Chat
It is designed to run against an ARP Tool Registry service and share contracts via the ARP Standard Python SDK (arp-standard-py / arp_sdk).
Quickstart
See:
Install
# CLI installs (recommended)
pipx install arp-jarvis-runtime
# or, in a virtualenv
python3 -m pip install arp-jarvis-runtime
Run against a real Tool Registry service
Terminal A (Tool Registry):
arp-jarvis-tool-registry
Terminal B (Runtime):
arp-jarvis-runtime demo --tool-registry-url http://127.0.0.1:8000
Or configure via env var (preferred when launched by a daemon):
export ARP_TOOL_REGISTRY_URL=http://127.0.0.1:8000
arp-jarvis-runtime demo
Back-compat env var: JARVIS_TOOL_REGISTRY_URL.
Run as a Runtime HTTP server (v1)
arp-jarvis-runtime serve --host 127.0.0.1 --port 8081 --tool-registry-url http://127.0.0.1:8000
If --port is omitted and 8081 is already in use, the runtime binds to a free port and prints it (or use --port 0 to always pick a free port). Use --auto-port to fall back when an explicit --port is in use.
Runtime API endpoints (selected):
GET /v1/healthGET /v1/versionPOST /v1/runsGET /v1/runs/{run_id}GET /v1/runs/{run_id}/result
OpenAI mode (optional)
This runtime uses the OpenAI Python SDK for Responses parsing + structured outputs. To enable it:
python3 -m pip install "arp-jarvis-runtime[openai]"
export OPENAI_API_KEY=...
arp-jarvis-runtime demo --mode openai --tool-registry-url http://127.0.0.1:8000
Optional model overrides:
JARVIS_MODEL_PLANNERJARVIS_MODEL_TOOL_ARGSJARVIS_MODEL_CHATJARVIS_MODEL_DEFAULT
Validation
Unit tests:
python3 -m unittest discover -v
Or (if you have pytest installed):
pytest -q
Typecheck (pyright):
pyright -p pyrightconfig.json
Design docs
Repo boundaries
- This repo: flow execution, LLM role orchestration, runtime packaging.
Tool_Registry(separate repo): tool discovery + schemas + invocation routing (+ MCP aggregation).ARP_Standard(separate repo): spec + schemas + SDKs (published asarp-standard-py).
MVP capabilities + known gaps
Capabilities:
- Stub-mode 3-role loop (Planner → Tool → Chat) with trace JSONL.
- Tool Registry integration via HTTP (ARP Standard v1).
- Trace replay: rerun Chat from recorded tool results.
Known gaps:
- No production hardening (auth, multi-tenancy, concurrency controls, streaming, persistence).
- Prompt packs and planning heuristics are MVP-grade; no memory/scheduler/control plane yet.
Project details
Release history Release notifications | RSS feed
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_runtime-0.1.0.tar.gz.
File metadata
- Download URL: arp_jarvis_runtime-0.1.0.tar.gz
- Upload date:
- Size: 24.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 |
832c692bcc02dc5036b54499fa3a1c0831dbe89c961f90a2810e65a118336a87
|
|
| MD5 |
20d242984abf812532498770c0875c30
|
|
| BLAKE2b-256 |
892cc5e1b46dc7d446e2525e56d0791815434919fd7db056c99f846fd4958a5a
|
Provenance
The following attestation bundles were made for arp_jarvis_runtime-0.1.0.tar.gz:
Publisher:
publish.yml on AgentRuntimeProtocol/JARVIS_Runtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arp_jarvis_runtime-0.1.0.tar.gz -
Subject digest:
832c692bcc02dc5036b54499fa3a1c0831dbe89c961f90a2810e65a118336a87 - Sigstore transparency entry: 770040705
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_Runtime@cbd9b1f1ab261f083dc88730a2f5e40062ddf904 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cbd9b1f1ab261f083dc88730a2f5e40062ddf904 -
Trigger Event:
push
-
Statement type:
File details
Details for the file arp_jarvis_runtime-0.1.0-py3-none-any.whl.
File metadata
- Download URL: arp_jarvis_runtime-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.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 |
83f7c4a64bebc668cca081529e05e943f1e0e388ce04533625aa807507916fc7
|
|
| MD5 |
47f9d1e5f8c464a874fd0c49a2e08992
|
|
| BLAKE2b-256 |
f78cec25e7e1d379b3624cd1f094a541160a66df572aa91202a9d90ab72c8373
|
Provenance
The following attestation bundles were made for arp_jarvis_runtime-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on AgentRuntimeProtocol/JARVIS_Runtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arp_jarvis_runtime-0.1.0-py3-none-any.whl -
Subject digest:
83f7c4a64bebc668cca081529e05e943f1e0e388ce04533625aa807507916fc7 - Sigstore transparency entry: 770040719
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_Runtime@cbd9b1f1ab261f083dc88730a2f5e40062ddf904 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cbd9b1f1ab261f083dc88730a2f5e40062ddf904 -
Trigger Event:
push
-
Statement type: