Skip to main content

URI control system managers/controllers over separate uri* capability packs.

Project description

urisys

AI Cost Tracking

PyPI Version Python License AI Cost Human Time Model

  • 🤖 LLM usage: $10.9015 (52 commits)
  • 👤 Human dev: ~$1626 (16.3h @ $100/h, 30min dedup)

Generated on 2026-06-17 using openrouter/qwen/qwen3-coder-next


Centralny URI control plane dla TellMesh: CLI (urisys), managers, Markpact oraz monorepo obrazów Docker z edge runtime.

Instalacja

pip install urisys

Dev (checkout tellmesh)

Wymaga checkout tellmesh workspaceurisys obok sibling repos (urisysedge/, urisys-node/, urikvm/, …).

cd tellmesh/urisys

python3 -m venv .venv
source .venv/bin/activate

uv sync --extra kvm    # [tool.uv.sources] → ../{pack}

Po instalacji CLI:

urisys --help
which urisys   # → .venv/bin/urisys

Zależności runtime: uricore (tellmesh wheel z GitHub — nie PyPI uricore), paczki URI z uri-packs (dev group w pyproject.toml).

Capability packi kvm/him/ocr/llm doinstalowują się lazy przy pierwszym URIdocs/NODE-SETUP.md.

# slave / lenovo — tylko urisys, potem node
pip install urisys
urisys node serve --host 0.0.0.0 --port 8790

Dev monorepo (wszystkie packi od razu):

uv sync --extra kvm

Każdy capability pack ma własny pyproject.toml (samodzielnie publikowalny na PyPI; zależy od urisysedge). Po publikacji: pip install urikvm urihim uriocr urillm. Na działającym node dogrywasz po połączeniu: POST /uri/pack {"pack":"kvm"} (wymaga URISYS_NODE_ALLOW_PACK_LOAD=1). Szczegóły: docs/DISTRIBUTION.md.

Szybki start

cd urisys && uv sync

# Pojedyncze URI (paczki z uri-packs)
urisys --packs browser call browser://default/page/open \
  --payload '{"url":"https://example.com"}' --approve

# Flow mock
urisys --packs all flow flows/device-maintenance.uri.flow.yaml --approve --dry-run

# HTTP server
urisys --packs all serve --port 8789

Docker lab (10 automatyzacji + RDP)

cd urisys-automation-lab
bash scripts/docker-up.sh
bash scripts/docker-smoke.sh

# Pełny test E2E
python3 scripts/run_test_sessions.py --sessions lab-10-flows
# lub: bash scripts/run-lab-e2e.sh

Dokumentacja

Indeks: docs/README.md — nawigacja, stan projektu, otwarte zadania.

Dokument Temat
docs/NODE-SETUP.md Slaveurisys init, lazy install, hot-load, systemd
docs/DISTRIBUTION.md PyPI · Markpact · GitHub OCI — packi, kvm-release
docs/PACKAGES.md Layout monorepo, urisysedge, urioperators
docs/PACK-EXTENSIBILITY.md Nowe schematy URI, forward, release_forwards
docs/OFFICE-AUTOMATION.md Automatyzacja biurowa — roadmap
docs/ARCHITECTURE.md Warstwy, runtime, porty Docker
docs/FLOWS.md URI flows, uri2flow / uri3
docs/CLI.md Komendy CLI
docs/MARKPACT.md Markpact validate/compile/test
urisys-node/README.md Slave node, kvm packs, hot-load, forward OCI
urisys-node/docs/SCREEN_BACKENDS.md Wayland capture — portal, vdisplay, mss
urisys-node/docs/PAIRING.md Parowanie master ↔ slave
project/MAP.md Przewodnik po map.toon.yaml (code2llm)
project/PACKAGES.md Indeks paczek sync z mapą

Struktura (po migracji packów)

tellmesh/
├── urisys/              pip package — CLI + managers + docker glue
├── urisysedge/          wspólny edge runtime (canonical)
├── urioperators/        wspólne helpery LLM
├── urisys-node/         urisysnode, uriscreen, urishell
├── urikvm/ urihim/ uriocr/ urillm/ …   capability packs
├── urikvmedge/          CLI urisys-kvm
├── urirdp/              RDP desktop bundle
└── urisys/urisys-node/  integracja slave (testy, docker config)

Managers

  • PackManager — paczki uri*, manifest.yaml, Markpact
  • MarkpactManager — validate / compile / test *.markpact.md
  • RuntimeManageruri_control.UriControlRuntime
  • UriController — call, explain, routes
  • FlowController — sekwencyjne *.uri.flow.yaml
  • BridgeManager — forward do zdalnego /uri/call

Markpact

urisys markpact validate markpacts/packs/uribrowser.markpact.md
bash scripts/validate-all-markpacts.sh

Analiza projektu (code2llm)

code2llm ./ -f all -o ./project
# → project/map.toon.yaml, calls.mmd, context.md

License

Licensed under Apache-2.0.

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

urisys-0.1.37.tar.gz (36.7 kB view details)

Uploaded Source

Built Distribution

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

urisys-0.1.37-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

Details for the file urisys-0.1.37.tar.gz.

File metadata

  • Download URL: urisys-0.1.37.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for urisys-0.1.37.tar.gz
Algorithm Hash digest
SHA256 81032c86d6549fd44ae7d9ae92e94d806da868224de61668fb45a39a121f731c
MD5 68134d3a4cf980e5ec848bfe1d3ae3fd
BLAKE2b-256 4eaba736e476731f15b5a49aa567a75bda5274614b640ea164e2576a2e390cf5

See more details on using hashes here.

File details

Details for the file urisys-0.1.37-py3-none-any.whl.

File metadata

  • Download URL: urisys-0.1.37-py3-none-any.whl
  • Upload date:
  • Size: 34.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for urisys-0.1.37-py3-none-any.whl
Algorithm Hash digest
SHA256 ffae3004de5e366b241e6ec85552627e9be95ac9706ae43497e566bf93efce32
MD5 a3fac968578fc0dabf1a6fab809e6916
BLAKE2b-256 0afa9865160adf64c6aaabf467ebf38ef844d067bb282642bc475c8a55244124

See more details on using hashes here.

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