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:
docs/quickstart.mddocs/trace.md
Install
From PyPI (once published):
pipx install arp-jarvis-runtime
Pre-release (e.g. 0.1.0a1):
pipx install --pip-args="--pre" arp-jarvis-runtime
Or in a virtualenv:
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
OpenAI mode (optional)
This runtime uses the OpenAI Python SDK for Responses parsing + structured outputs. To enable it:
pip install -e ".[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:
python -m unittest discover -v
Or (if you have pytest installed):
pytest -q
Typecheck (pyright):
pyright -p pyrightconfig.json
Design docs
docs/intro.mddocs/design/overview.md
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 v1alpha1).
- 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.0b2.tar.gz.
File metadata
- Download URL: arp_jarvis_runtime-0.1.0b2.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebace4c4116afeb8224e51a290db8e65a4254725251674016ca9016bd5307ab4
|
|
| MD5 |
dac05c7b4fab9df906fc4061e07a58f5
|
|
| BLAKE2b-256 |
149e1e4b0c1bf22bc2b9b869c0b1978bfb9d6112a5b3f63bdaabdbab997817f8
|
Provenance
The following attestation bundles were made for arp_jarvis_runtime-0.1.0b2.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.0b2.tar.gz -
Subject digest:
ebace4c4116afeb8224e51a290db8e65a4254725251674016ca9016bd5307ab4 - Sigstore transparency entry: 766583169
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_Runtime@176f8ccfe639aaa20299bcf2873df5ca648d1e81 -
Branch / Tag:
refs/tags/v0.1.0b2 - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@176f8ccfe639aaa20299bcf2873df5ca648d1e81 -
Trigger Event:
push
-
Statement type:
File details
Details for the file arp_jarvis_runtime-0.1.0b2-py3-none-any.whl.
File metadata
- Download URL: arp_jarvis_runtime-0.1.0b2-py3-none-any.whl
- Upload date:
- Size: 23.4 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 |
b5f14ebf347471989312e66cb324227ed951fbd73b55c7587787e9c3db1be4ba
|
|
| MD5 |
3919ca9fc476dfc3b266c5b6bc7e6d89
|
|
| BLAKE2b-256 |
7831de8f988dbcdaf2f51de522cc928861fc0d5b40542cf486f601fd7fc1852c
|
Provenance
The following attestation bundles were made for arp_jarvis_runtime-0.1.0b2-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.0b2-py3-none-any.whl -
Subject digest:
b5f14ebf347471989312e66cb324227ed951fbd73b55c7587787e9c3db1be4ba - Sigstore transparency entry: 766583170
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_Runtime@176f8ccfe639aaa20299bcf2873df5ca648d1e81 -
Branch / Tag:
refs/tags/v0.1.0b2 - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@176f8ccfe639aaa20299bcf2873df5ca648d1e81 -
Trigger Event:
push
-
Statement type: