Table of Contents
- spoon_ai.tools.neofs_tools
- get_shared_neofs_client
- CreateBearerTokenTool
- CreateContainerTool
- UploadObjectTool
- DownloadObjectByIdTool
- GetObjectHeaderByIdTool
- DownloadObjectByAttributeTool
- GetObjectHeaderByAttributeTool
- DeleteObjectTool
- SearchObjectsTool
- SetContainerEaclTool
- GetContainerEaclTool
- ListContainersTool
- GetContainerInfoTool
- DeleteContainerTool
- GetNetworkInfoTool
- GetBalanceTool
Module spoon_ai.tools.neofs_tools
NeoFS Tools for spoon_ai framework
Simple wrappers around NeoFS client methods. Tools do NOT auto-create bearer tokens - Agent manages tokens. All parameters map directly to client method parameters.
get_shared_neofs_client​
def get_shared_neofs_client() -> NeoFSClient
Get shared NeoFSClient instance for all NeoFS tools.
Returns the same client instance across all tool calls to ensure bearer token authentication works correctly.
CreateBearerTokenTool Objects​
class CreateBearerTokenTool(BaseTool)
Create a bearer token for NeoFS operations
CreateContainerTool Objects​
class CreateContainerTool(BaseTool)
Create a NeoFS container
UploadObjectTool Objects​
class UploadObjectTool(BaseTool)
Upload object to container
DownloadObjectByIdTool Objects​
class DownloadObjectByIdTool(BaseTool)
Download object by ID
GetObjectHeaderByIdTool Objects​
class GetObjectHeaderByIdTool(BaseTool)
Get object header by ID
DownloadObjectByAttributeTool Objects​
class DownloadObjectByAttributeTool(BaseTool)
Download object by attribute
GetObjectHeaderByAttributeTool Objects​
class GetObjectHeaderByAttributeTool(BaseTool)
Get object header by attribute
DeleteObjectTool Objects​
class DeleteObjectTool(BaseTool)
Delete an object
SearchObjectsTool Objects​
class SearchObjectsTool(BaseTool)
Search objects in container
SetContainerEaclTool Objects​
class SetContainerEaclTool(BaseTool)
Set eACL for container
GetContainerEaclTool Objects​
class GetContainerEaclTool(BaseTool)
Get eACL for container
ListContainersTool Objects​
class ListContainersTool(BaseTool)
List all containers
GetContainerInfoTool Objects​
class GetContainerInfoTool(BaseTool)
Get container info
DeleteContainerTool Objects​
class DeleteContainerTool(BaseTool)
Delete container
GetNetworkInfoTool Objects​
class GetNetworkInfoTool(BaseTool)
Get network info
GetBalanceTool Objects​
class GetBalanceTool(BaseTool)
Get balance for an address