Devotd Github
新着AIエージェント

finnvoor/pidurablekit — 状態を先に保存する Swift エージェントパッケージ

finnvoor/pidurablekit は JavaScriptCore 上で pi-durable を実行し、Swift API を提供して、Apple プラットフォームで中断されたエージェント作業を再開できるようにするパッケージだ。

リポジトリ情報finnvoor/pidurablekit ↗

finnvoor/pidurablekit は JavaScriptCore 上で pi-durable を実行し、Swift API を提供して、Apple プラットフォームで中断されたエージェント作業を再開できるようにするパッケージだ。

GitHub の説明: Durable AI agents for Apple platforms: pi-durable on JavaScriptCore with a Swift API

スター
★ 293
フォーク
28
言語
Swift
ライセンス
CC0-1.0
原文を見る ↗GitHub で見る ↗

GitHub リポジトリ finnvoor/pidurablekit は、iPhone、iPad、Mac、Vision Pro 向けの永続化(durable)な AI エージェントパッケージである。JavaScriptCore 上で動作する @earendil-works/pi-durable に Swift API を提供する。会話、モデルのターン、ツール呼び出し、ユーザー状態を画面に表示する前に保存する。アプリが作業の途中で終了した場合でも、保存済みストアを再度開いて中断した作業を再開できる。

このパッケージの核心は、エージェントの状態を先に保存する実行方式である。作業の途中でアプリが終了しても、保存済みの状態に基づいて処理を続けられるように設計されている。待機のキャンセルと作業のキャンセルを区別しており、待機のキャンセルは待機中の動作だけを減らし、進行中の作業はキャンセルしない。SQLite と JSONL による保存、クラッシュ復旧にも対応する。Swift のツール・プロンプト・フック、サブエージェント、トランザクション、複数のモデルプロバイダー、および OAuth ログインにも対応している。README では、実際の pi-ai プロバイダー SDK における PKCE、Anthropic OAuth の loopback リダイレクト、トークンの交換と更新をモック HTTP サーバーで検証すると説明している。

ただし、性能指標やスループットのベンチマークは提示されておらず、実測性能は確認できない。保存と復旧機能の範囲はドキュメントに記載されているが、実際の性能判断には別途の測定データが必要である。したがって、このリポジトリが提案する実行モデルは具体的だが、その性能特性はドキュメントだけでは判断しにくい。