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など)を使用しており、多くのステップにわたる機能実装やレビューループの実行など、人間の承認、耐久性、および観測可能性を必要とする大規模なエンジニアリング作業を行う開発者。

ハイライト

  • ゼロコンフィグ作成: エージェントが望ましい結果の自然言語による説明に基づいてワークフローを構築します。
  • タイムトラベル: 実行履歴の任意の時点から、実行の巻き戻し、フォーク、または再生が可能です。
  • 耐久性のある実行: すべての完了したステップを永続化することで、クラッシュや再起動後も実行が維持されます。
  • エージェント間の耐久性: 単一のワークフロー内で複数のエージェントとモデル(Claude、Gemini、Piなど)をサポートします。
  • Human-in-the-loop: リスクの高いステップに対して、人間の承認によるゲート機能が組み込まれています。
  • 実行をまたぐメモリ: エージェントが以前の実行から情報を呼び出すことができる耐久性のあるメモリ。
  • 観測可能性: ライブトラッキング用の専用モニター、Prometheusメトリクス、およびOpenTelemetryトレースが含まれます。