永続ランタイム

1つのタスク。
数週間から数か月の作業。

組み込みのTemporalが、待機や中断を越えてワークフローの状態を保持します。返信が届いたときや設定済みのステップが再試行されたときも、Corinは同じ作業項目を続行できます。

Corin永続ランタイム / 作業項目の例
Q-1042 · 1つの作業項目
見積もりレビュー · ワークフローの状態

見積もりの再依頼

1日目 → 数週間後
01 / タスク開始

リクエストが1つの作業項目になります。

エージェントは許可された記録と該当する手順から作業を始めます。ワークフローは完了したステップと次の内容を記録します。

見積もりレビューの開始
Q-1042 のイベント
リクエスト受信記録済み
顧客情報が必要保留中
返信を関連付け済み保留中
ツールステップを再試行保留中
マネージャーのレビュー保留中
次のステップ保留中
イベントを選んで、状態と保留中のステップを検査します。

ここでの永続性の意味

タスクは進捗を保持します。

エージェントは1つのステップを終え、人や外部システムを待つことができます。Corinはその待機中も同じ作業項目を開いたまま保ちます。想定した入力が届くと、保留中のステップから作業を再開できます。

組み込みのTemporalが、対応フローでのワークフローの状態、待機、再開を支えます。モデルは必要なステップで呼び出され、数週間にわたる待機中ずっと動作するわけではありません。

待機もワークフローの一部

返信は数週間後に届くこともあります。

見積もりの例では、チームが不足している顧客の詳細を問い合わせます。タスクは確認済みの内容を記録して待機します。後から届いた返信はQ-1042に紐づくため、エージェントは更新された情報で続行できます。

人が判断を承認する必要がある場合も同じです。承認は、権限の範囲内で、開いているタスクへの新たな入力となります。

1つの作業項目 · 3つの場面
Q-1042進行中
ステップ完了コンテキスト収集済み

価格設定アナリストが許可された記録を確認し、不足している詳細を問い合わせます。

次:顧客の返信を待機
タスクIDはQ-1042のままです。
失敗したステップ · 次のアクション
ツールステップ / 再試行

設定済みの再試行で、失敗したステップを繰り返せます。

ツールの一時的なタイムアウトで、完了済みの作業を失う必要はありません。ワークフローは試行を記録し、設定された再試行ポリシーに従います。

保持完了したタスクの進捗
失敗時の処理は、ステップとそのポリシーによって異なります。

再試行と失敗

安全な場合は失敗したステップを再試行。

Temporalは再試行とインフラ中断からの復旧を支えます。ただしCorinのワークフローでは、どの失敗操作を再試行してよいか、いつ停止するか、いつ人に業務上の例外の解決を求めるかを定義する必要があります。

タイムアウト前に外部への書き込みが成功していた可能性がある場合、繰り返すと二重のアクションが発生しかねません。また、マネージャーが却下した見積もりには、自動の再試行ではなく修正した判断が必要です。

経緯を確認

3つの記録が異なる問いに答えます。

永続実行、エージェントのテレメトリ、業務システムが、それぞれ作業の異なる部分を示します。

01 / ワークフロー

Temporal の状態

どのステップが完了し、何が保留中で、どのイベントや再試行が作業を進めるのか?

02 / エージェント

Langfuse テレメトリ

どのエージェント、モデル、ツールが使われ、実行のコストと所要時間はどれくらいか?

03 / 結果

業務記録

誰が判断を承認し、接続されたシステムで実際に何が変わったのか?

Corinで構築

実際の待機を含むタスクを試す。

開発者向けのスタートポイントで対応ワークフローを検査し、その待機、再試行の境界、承認を自社のタスクに合わせて調整します。