永続化されたストレージ

プラグイン内のToolとEndpointを個別に見ると、ほとんどの場合、単一のラウンドの対話、つまりリクエストを送信してデータを返し、タスクが終了するだけであることがわかります。

長期的なデータの保存が必要な場合、例えば永続的なメモリを実装する場合、プラグインには永続的なストレージ機能が必要です。永続ストレージメカニズムにより、プラグインは同じWorkspace内でデータを永続的に保存する機能を持つことができます。現在は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

Last updated