Skip to main content

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.md
  • docs/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_PLANNER
  • JARVIS_MODEL_TOOL_ARGS
  • JARVIS_MODEL_CHAT
  • JARVIS_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.md
  • docs/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 as arp-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


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_runtime-0.1.0b2.tar.gz (18.9 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_runtime-0.1.0b2-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

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

Hashes for arp_jarvis_runtime-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 ebace4c4116afeb8224e51a290db8e65a4254725251674016ca9016bd5307ab4
MD5 dac05c7b4fab9df906fc4061e07a58f5
BLAKE2b-256 149e1e4b0c1bf22bc2b9b869c0b1978bfb9d6112a5b3f63bdaabdbab997817f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_runtime-0.1.0b2.tar.gz:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_Runtime

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_runtime-0.1.0b2-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_jarvis_runtime-0.1.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 b5f14ebf347471989312e66cb324227ed951fbd73b55c7587787e9c3db1be4ba
MD5 3919ca9fc476dfc3b266c5b6bc7e6d89
BLAKE2b-256 7831de8f988dbcdaf2f51de522cc928861fc0d5b40542cf486f601fd7fc1852c

See more details on using hashes here.

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

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