Point Olympus at any GitHub repository. It autonomously localizes failing tracebacks, generates patches via multi-LLM consensus, validates code inside isolated Docker containers, signs artifacts with keyless Sigstore, and opens Pull Requests β automatically.
Fault Localization
Pytest traceback analysis
AST Tree-sitter RAG
ChromaDB semantic retrieval
Multi-LLM Synthesis
Groq Llama-3.3 70B generator
Semgrep SAST Gate
Security vulnerability scan
Docker Pytest Sandbox
Clean container validation
GitHub PR Delivery
Sigstore keyless attestation
Click on any phase below to explore the underlying technical mechanics, architectural specs, and real implementation logic.
Automated Root-Cause File Discovery & Precision AST Context Indexing
Supports 5 custom stack trace engines parsing CPython tracebacks, Node.js Jest frames, JVM class traces, Go panic routines, and Rust Cargo panic locations.
Unlike generic RAG tools that split code by arbitrary line counts (breaking functions in half), Tree-sitter extracts complete class, function, and method AST nodes across 14 file extensions.
Embeds code AST symbols and queries vector memory to supply the LLM with only the exact relevant function definitions and interface dependencies.
def extract_all_culprits(error_text: str, workspace_dir: str) -> list[str]:
# 1. CPython / Pytest traceback parser
python_pats = [r'File "([^"]+\.py)"', r'([\w./\\-]+\.py):\d+']
# 2. Node.js / Jest stack frame parser
node_pats = [r'at\s+[\w.<>$]+\s+\(([^)]+\.(?:js|ts|jsx|tsx)):\d+:\d+\)']
# 3. Go panic & Cargo Rust traceback parsers
go_pats = [r'\t([/\w./-]+\.go):\d+']
rust_pats = [r"panicked at '.*?',\s+([\w./\\-]+\.rs):\d+"]
...
return resolved_source_filesOlympus features dedicated language detectors, specialized stack trace parsers, custom Tree-sitter AST indexers, and sandboxed runners for major developer stacks.
Native CPython traceback isolation, auto-dependency resolution (`requirements.txt`), and AST symbol indexing.
Parses Node.js stack frames (`at Object.<anonymous>`), detects `package.json` scripts, and indexes `.js .ts .jsx .tsx` ASTs.
Go panic traceback parser (`goroutine [running]`), `go.mod` manifest detection, and fast compiled container validation.
Cargo panic parser (`panicked at ...`), `Cargo.toml` discovery, and safe compiled memory error verification.
JVM stack trace file locator (`com.example.App.main`), `pom.xml` / `build.gradle` project structure parsing.
Extends semantic vector retrieval to C/C++, Ruby, and Web stacks for precise multi-file context assembly.
Parses short & full pytest tracebacks automatically to identify the root-cause file without human prompting.
Chunks code by AST function boundaries instead of arbitrary line counts for precise semantic retrieval.
Vectorized failure memory prevents the LLM from repeating bad patches across repair attempts.
Seamless failover between Groq (Llama-3.3 70B), OpenRouter, and Gemini 2.0 Flash.
Every candidate patch is scanned for security vulnerabilities before reaching the real codebase.
Runs unit tests in clean, isolated docker containers (`python:3.11-slim`) to guarantee execution safety.
Olympus attaches a keyless Sigstore OIDC attestation bundle to every created commit diff. Maintainers can independently verify that the patch originated from the automated SRE pipeline.