mirror of
https://github.com/hanzoai/bot.git
synced 2026-11-01 18:02:28 +00:00
Both storage skills described a product we do not run. Hanzo S3 is hanzoai/s3, a SeaweedFS fork (Apache-2.0) -- not a MinIO fork, not AGPL. hanzo-storage installed the `minio` pip client and built every example on it. Converted to boto3: correct method names and argument order (fput_object -> upload_file flips path/bucket), Metadata without the manual x-amz-meta- prefix boto3 adds itself, paginated list_objects_v2, and path-style addressing + sigv4, which a self-hosted endpoint requires. hanzo-s3 was worse than stale. It claimed to wrap the MinIO Python client and documented S3Admin, DeleteObject, fput_object, fget_object, put_object, get_object, bucket_exists, remove_objects and presigned_put_object -- none of which exist. The package has shipped on boto3 since python-sdk c07f98de and exports seven methods. Documented those, and pointed uploads and downloads at boto3 where they belong. Dropped the minioadmin/minioadmin default credentials both files handed out, the 9001 web console (there is none), and the competitor API mapping table. Credentials now read from the environment, injected from KMS. Co-authored-by: Hanzo Dev <[email protected]>