Eclipse Atesor
Eclipse Atesor is an agentic, state-driven system that takes a Git repository URL (only required input) and returns a verified RISC-V build together with a complete porting recipe. The architecture is a hierarchical planner / supervisor / executor graph implemented with LangGraph, in which roughly 70% of routine analysis is handled by deterministic, zero-LLM scripted operations and the remaining steps are delegated to specialised agents that operate strictly inside a sandboxed RISC-V container. These LLMs are fine-tuned very precisely to handle build-neutral package porting.
The system is composed of the following coordinated agents:
PLANNER
Derives a high-level TaskPlan from the repository's structure, build system, and detected architecture-specific code.
SCOUT
Produces a concrete BuildPlan (configure, compile, install, verify) tailored to the detected build system (CMake, Make/Autotools, Meson, Ninja, Go modules, Cargo).
BUILDER
Executes the plan inside the RISC-V sandbox, captures structured output, and records every command, exit code, and duration.
FIXER
When the Builder reports an error, classifies it (dependency, compilation, linking, architecture, configuration, missing tools, …), retrieves relevant few-shot examples, and proposes either shell remediations or source patches that are re-applied through a validated patch pipeline.
SUPERVISOR
Verifies agent outputs against known anti-patterns (hallucinated commands, unsafe operations), routes the next step, and escalates when the system detects a loop, repeated error category, or budget exhaustion.
SUMMURIZER
On success, writes a Markdown porting recipe and persists the build to a recipe cache so that future requests for the same package short-circuit the LLM pipeline entirely.
The project further includes a lightweight few-shot memory system. Curated examples for each agent role live in JSON files in the repository; successful porting runs can append novel patterns back into this store under file-lock-protected I/O. This delivers measurable accuracy improvements without requiring a vector database or any external infrastructure.
A separate recipe cache records every package that has been successfully ported, keyed by package and sandbox profile, so that a project ported once can be re-built deterministically by anyone without re-invoking any LLM.
- Read more about Eclipse Atesor
- 1 comment
- Log in to post comments