smithersai/smithers
Agent workflows with full observability and time travel: watch every step live, rewind, fork, replay any run. Claude Code, Codex, Gemini, any model or harness.
해결하는 문제
Smithers는 코딩 에이전트가 실제 리포지토리에서 복잡한 멀티 스텝 작업을 수행할 수 있도록 내구성이 있는 런타임을 제공합니다. 터미널이 충돌하거나 세션이 종료될 때 손실되는 휘발성 에이전트 세션 문제를 해결하여, 장시간 실행되는 작업을 영구 저장, 검사 및 복구할 수 있도록 합니다.
작동 방식
Smithers는 JSX 기반의 워크플로우 시스템을 사용하여 완료된 모든 단계가 즉시 SQLite 데이터베이스에 영구 저장됩니다. 이를 통해 런타임이 영구 저장된 상태에서 워크플로우를 다시 렌더링하여 다음 작업을 결정할 수 있으며, 충돌 후 재개, 이전 프레임으로 되감기, 대체 타임라인 포크와 같은 기능을 가능하게 합니다. 워크플로우는 일반적으로 수동으로 작성되는 대신 코딩 에이전트가 일반 영어 프롬프트를 통해 직접 작성합니다.
대상 사용자
코딩 에이전트(Claude Code, Codex, Cursor, Pi 등)를 사용하여 많은 단계에 걸친 기능 구현이나 리뷰 루프 실행과 같이 인간의 승인, 내구성 및 관찰 가능성이 필요한 대규모 엔지니어링 작업을 수행해야 하는 개발자.
주요 특징
- Zero-config 작성: 에이전트가 원하는 결과에 대한 일반 영어 설명을 기반으로 워크플로우를 구축합니다.
- 타임 트래블: 실행 이력의 특정 시점에서 실행을 되감기, 포크 또는 재생할 수 있는 기능.
- 내구성 있는 실행: 모든 완료된 단계를 영구 저장하여 충돌 및 재시작 후에도 실행이 유지됩니다.
- 에이전트 간 내구성: 단일 워크플로우 내에서 여러 에이전트 및 모델(Claude, Gemini, Pi 등)을 지원합니다.
- Human-in-the-loop: 위험한 단계에 대해 인간의 승인을 통한 게이팅 기능이 내장되어 있습니다.
- 교차 실행 메모리: 에이전트가 이전 실행에서 정보를 회상할 수 있도록 하는 내구성 있는 메모리.
- 관찰 가능성: 라이브 트래킹을 위한 전용 모니터, Prometheus 메트릭 및 OpenTelemetry 트레이스를 포함합니다.