Building Trans4mers: An Open-Source Desktop Multi-Agent IDE
Описание и применение
Trans4mers – это локальный IDE с автономными агентами, построенный на Rust, Tauri v2 и SQLite, использующий локальные модели Ollama и обеспечивающий контроль изменений через дифф‑гейт.
Задача
Developers need a local, autonomous multi-agent IDE that avoids cloud dependencies, is resource‑efficient, crash‑resilient, and allows fine‑grained control over code changes.
Результат
Trans4mers demonstrates that a local, multi‑agent IDE can be built with modest resources, zero telemetry, and robust crash recovery, while still offering advanced features like a visual swarm designer and human‑in‑the‑loop diff gating.
Рабочий процесс
- 1. Install Trans4mers from GitHub and run the Tauri v2 binary.
- 2. Trans4mers auto‑detects local Ollama models (e.g., qwen2.5-coder).
- 3. Use the visual node‑graph designer to configure agent topologies and message channels.
- 4. Agents execute tasks via Rust/Tokio backend, isolating terminal sessions with portable‑pty and gating access with semaphores.
- 5. All state changes are recorded as immutable events in SQLite WAL; on restart, RecoveryManager replays events to resume work.
- 6. Before writing to disk, agents generate hunk‑level diffs that pass through an AST‑level secret scanner and policy gate.
- 7. If a diff is denied, the user can teach a rule that persists in semantic memory (sqlite‑vec).
- 8. The IDE remains responsive with a cold start <300 ms and a small binary footprint (~18 MB).
Доказательства
Trans4mers is structured around local embedded databases and native OS primitives.
Every state transition … is recorded as an immutable domain event in SQLite with WAL enabled.
Trans4mers auto‑detects and connects directly to local Ollama instances with zero external telemetry.
- Дата записи: 2026-09-15T03:01:16.062Z