smithersai/smithers

Smithers is an agentic workflow framework for defining workflows in simple TypeScript configuration files and executing them quickly, durably, and reliably

何を解決するか

Smithersは、プロセスのクラッシュを生き延びることができる「耐久性のある」エージェントワークフローを構築する方法を提供します。標準的なソフトウェアでは、実行中にプロセスが停止すると状態が失われますが、Smithersは新しいプロセスが開始されたときに、以前のサイドエフェクトのジャーナルを読み取り、前回の実行が停止した場所から正確に再開できるようにします。

仕組み

これはEffectフレームワーク上に構築された耐久実行エンジンです。型付けされたプログラムのすべてのサイドエフェクトをジャーナルに記録します。障害が発生した場合、エンジンはジャーナルを再生して状態を復元します。ステップの名前を変更しても再生プロセスが破損しないように、アクティビティ名ではなく、コンテンツアドレス指定されたステップキー(canonical JSONに基づく)を使用します。さまざまなストレージバックエンドをサポートしており、現在のリリース候補版ではローカルのSQLiteが主要な耐久オプションとなっています。

対象者

AIエージェントや、高い信頼性、長時間実行されるプロセス、または進捗を失うことなく中断やリトライを処理する能力を必要とする複雑な自動化ワークフローを構築している開発者。

ハイライト

  • Fault Tolerance: プロセスの停止を生き延び、耐久性のある状態から再開できます。
  • Time Travel: 実行の再生、フォーク、および以前のフレームへの巻き戻しをサポートします。
  • Strict Identity: ステップに対してコンテンツアドレス指定を使用し、呼び出し手が選択した実行IDを使用して、サイレントな衝突を防ぎます。
  • Type Safety: スキーマ型付けされたペイロード、成功、およびエラーを特徴としています。
  • Agent Tooling: セッション管理とモデルプロトコルを備えたプロダクションレベルのエージェントループを含みます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト