プラグイン内のツールおよびエンドポイントを個別に見てみると、ほとんどの場合、単一のインタラクションしか完了できず、リクエスト後にデータを返してタスクが終了することがわかります。

永続的な記憶の実装など、長期間保存する必要があるデータが存在する場合、プラグインには永続ストレージ機能が求められます。**永続ストレージメカニズムにより、プラグインは同一ワークスペース内でデータを永続的に保存することが可能になります。**現在はKVデータベースを提供することでストレージのニーズに対応していますが、将来的には実際の使用状況に基づき、より柔軟で強力なストレージインターフェースを提供する可能性があります。

キーの保存

エントリポイント

    self.session.storage

インターフェース

    def set(self, key: str, val: bytes) -> None:
        pass

渡されるのはbytesであることに注意してください。そのため、実際にはその中にファイルを保存することができます。

キーの取得

エントリポイント

    self.session.storage

インターフェース

    def get(self, key: str) -> bytes:
        pass

キーの削除

エントリポイント

    self.session.storage

インターフェース

    def delete(self, key: str) -> None:
        pass