Skip to main content

Roblox/Luau AI orchestration system for codebase understanding and scoped edit generation

Project description

Roblox/Luau AI Orchestration System

A Python orchestration layer that maintains hierarchical memory of a Rojo/Luau codebase, assembles compact context packets, and dispatches Gemini CLI workers for scoped code edits.

Quick Start

cd orchestrator
pip install -e ".[dev]"

# Ingest a Rojo project
python -m app.main ingest C:\path\to\your\rojo\project

# Generate memory summaries
python -m app.main summarize --repo-id 1

# Request an edit
python -m app.main edit "Add error handling to the data save module" --repo-id 1 --scope DataManager --side server

# Validate a patch
python -m app.main validate --task-id 1

# Check live Studio state (uncertainty-triggered)
python -m app.main check ui_existence StarterGui.ScreenGui.MainHUD

# View system status
python -m app.main status

# Enter the interactive REPL (Rorchestra)
python -m app.rochester
# Inside the REPL, you can use:
# /edit "description"  -> Propose an edit
# /apply <id>          -> Apply a patch and rebuild memory cascade
# /mcp                 -> Check connected MCP servers and statuses

Architecture

Layer Purpose
Adapters Rojo, luau-lsp, Gemini CLI, MCP dispatcher
Services Ingest, graph, memory, summarization, packets, workers, validation, MCP
Policies Safety gates, MCP trigger policy
Telemetry JSONL event log
Storage SQLite (ORM), file-based artifact store

MCP Integration

Uses a canonical capability dispatcher that routes through:

  • Primary: Official Roblox Studio MCP
  • Fallback: Community robloxstudio-mcp (filtered toolset)

Raw MCP output is stored out-of-band in artifacts/mcp_raw/ — never injected into planner context.

Memory Model

Memory records are invalidation-driven, not time-based. A record is only stale when its source files change:

  • Accepted patches trigger invalidate_by_file()
  • Stale scopes are re-summarised on demand via summarize

Requirements

  • Python 3.11+
  • Rojo (on PATH)
  • luau-lsp (optional, for static validation)
  • Gemini CLI (for worker invocations and summarisation)

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

rorchestra-0.1.0.tar.gz (84.3 kB view details)

Uploaded Source

Built Distribution

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

rorchestra-0.1.0-py3-none-any.whl (98.6 kB view details)

Uploaded Python 3

File details

Details for the file rorchestra-0.1.0.tar.gz.

File metadata

  • Download URL: rorchestra-0.1.0.tar.gz
  • Upload date:
  • Size: 84.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rorchestra-0.1.0.tar.gz
Algorithm Hash digest
SHA256 01f16d3d1a5d26decb4d3259355ad40e064974a9b4f53dd2a62a8cbdd7a58a8f
MD5 93c445aba9d03602fb895970557bea48
BLAKE2b-256 a36f53a7665392104e9ddc69e18213b1fa3a3693ee9de876630ba3cf7b3c9624

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on WutIsHummus/Rorchestra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rorchestra-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: rorchestra-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 98.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rorchestra-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 611810cfeaa813fc652189be5559e4bf1320bf776d85f92215afaf4e8b01c3c3
MD5 c2cd265b89b30893026c691db7ea5898
BLAKE2b-256 4e194068c2a267d1d06ca1bb26e4f6f9823887040b0003bc2848e8b25e96f53e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rorchestra-0.1.0-py3-none-any.whl:

Publisher: publish.yml on WutIsHummus/Rorchestra

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