Zip Unzip File Compression 10mb

支持10MB内ZIP/GZIP压缩与解压,适用于多文件打包及自动化处理。

已扫描
适合谁
需要批量处理文档的办公人员、自动化流程开发者
不适合谁
需处理超10MB大文件的用户、无网络访问权限的离线环境使用者
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @agentpmt/zip-unzip-file-compression-10mb

Skill 说明

命令、参数、文件名以原文为准

Zip / Unzip - 文件压缩 < 10MB

更新时间

最后更新:2026-06-23

如果当前日期比上次更新日期晚超过7天,请在依赖端点、模式、设置步骤或示例前,从 skills.sh 或 ClawHub 重新安装此技能。

功能说明

文件压缩与解压工具,支持 ZIP 和 GZIP 格式,适用于大小不超过 10MB 的归档文件。该功能支持两种主要操作:压缩和解压,允许用户将多个文件打包为单个 ZIP 归档文件,或使用 GZIP 压缩单个文件;同时也能提取现有归档文件的内容。对于 ZIP 压缩,用户需提供包含文件名和 Base64 编码内容的文件数组,每份归档最多支持 200 个文件,并具备内置路径遍历防护以保障安全。对于 GZIP 操作,用户需提供一个 Base64 编码的输入数据及可选的文件名。解压操作可通过 Base64 编码的归档文件或云存储文件 ID 提供,系统会自动提取所有内容,并可选择将每个文件的 Base64 数据直接返回响应中以便立即处理。提取出的文件和生成的归档文件将存储在云存储中,并通过安全的签名 URL 提供便捷访问。用户可通过开启 include_contents 选项,直接在响应中获取 Base64 输出。结合自动大小校验与基于预算的访问控制,该归档压缩器为代理流程中的标准文件打包与提取工作提供了可靠支持。

使用说明

Zip / Unzip - 文件压缩 < 10MB

使用 ZIP 或 GZIP 格式进行文件压缩与解压。支持最大 10MB 的归档文件,最多包含 200 个文件。输出文件默认在云存储中保留 7 天。

操作

compress

从输入文件创建 ZIP 或 GZIP 归档。

ZIP 压缩

必填字段:

  • action: "compress"
  • format: "zip"
  • files: 文件对象数组,每个对象包含:

- filename (string) - 文件在归档中的名称或路径

- content_base64 (string) - 文件内容的 Base64 编码

可选字段:

  • filename (string) - 输出 ZIP 文件的名称(默认值:"archive.zip"
  • store_file (boolean) - 是否将输出文件存储至云存储(默认值:true
  • include_contents (boolean) - 是否在响应中包含归档文件的 Base64 内容(默认值:false

示例:

{
  "action": "compress",
  "format": "zip",
  "files": [
    {"filename": "report.txt", "content_base64": "SGVsbG8gV29ybGQ="},
    {"filename": "data/notes.csv", "content_base64": "bmFtZSxhZ2UKQWxpY2UsMzA="}
  ],
  "filename": "my_reports.zip"
}
GZIP 压缩

对单个文件进行 GZIP 压缩。

必填字段:

  • action: "compress"
  • format: "gzip"
  • input_base64 (string) - 待压缩文件内容的 Base64 编码

可选字段:

  • filename (string) - 输出文件名称(默认值:"archive.gz"
  • store_file (boolean) - 是否将压缩结果存储至云存储(默认值:true
  • include_contents (boolean) - 是否在响应中包含压缩后文件的 Base64 内容(默认值:false

示例:

{
  "action": "compress",
  "format": "gzip",
  "input_base64": "TGFyZ2UgdGV4dCBmaWxlIGNvbnRlbnQgaGVyZS4u",
  "filename": "logfile.txt.gz"
}

decompress

从 ZIP 或 GZIP 归档中提取文件。

ZIP 解压

必填字段:

  • action: "decompress"
  • format: "zip"
  • 以下任一字段:

- input_base64 (string) - Base64 编码的 ZIP 归档文件

- file_id (string) - 已存储的 ZIP 归档文件 ID

可选字段:

  • store_file (boolean) - 是否将每个提取的文件存储至云存储(默认值:true
  • include_contents (boolean) - 是否在响应中包含每个提取文件的 Base64 内容(默认值:false

使用 Base64 输入的示例:

{
  "action": "decompress",
  "format": "zip",
  "input_base64": "UEsDBBQAAAAI...",
  "include_contents": true
}

使用 file_id 的示例:

{
  "action": "decompress",
  "format": "zip",
  "file_id": "abc123def456"
}
GZIP 解压

必填字段:

  • action: "decompress"
  • format: "gzip"
  • 以下任一字段:

- input_base64 (string) - Base64 编码的 GZIP 文件

- file_id (string) - 已存储的 GZIP 文件 ID

可选字段:

  • filename (string) - 解压后输出文件的名称(默认值:"decompressed"
  • store_file (boolean) - 是否将解压后的文件存储至云存储(默认值:true
  • include_contents (boolean) - 是否在响应中包含解压后内容的 Base64 编码(默认值:false

示例:

{
  "action": "decompress",
  "format": "gzip",
  "file_id": "abc123def456",
  "filename": "restored_log.txt"
}

常见使用场景

打包多个文件用于下载
  1. 调用 compress 接口,设置 format: "zip" 并传入文件数组。
  2. 使用返回的 signed_url 分享或下载归档文件。
解压并检查已上传的归档
  1. 调用 decompress 接口,传入已上传归档的 file_id
  2. 每个提取出的文件将获得独立的 file_idsigned_url,可单独访问。
压缩后直接获取内联内容
  1. 调用 compress 接口,设置 include_contents: truestore_file: false,以在响应中直接获取 Base64 编码的归档内容,无需存储。

重要提示

  • 大小限制:输入和输出总大小均不得超过 10MB。如需处理更大文件,请使用大文件归档工具。
  • 文件数量限制:ZIP 归档最多支持 200 个文件。
  • 存储策略:当 store_file 设置为 true 时,输出文件将在云存储中保留 7 天。
  • 格式说明:ZIP 格式支持多文件打包;GZIP 格式仅支持单个文件压缩。
  • 响应中包含每个存储文件的 file_idsigned_url
  • 解压 ZIP 文件时,响应中将返回 files 数组,包含每个提取文件的详细信息。

何时使用

  • 在 AgentPMT 上用于 Zip / Unzip - 文件压缩 < 10MB 时使用此技能。
  • 当代理需要该工具的特定行为、架构、输入、输出及调用结构时使用。
  • 搜索与激活关键词:zip / unzip、文件压缩 < 10mb、zip unzip 文件压缩 10mb、将多个生成的报告或文档打包为单一可下载的 zip 文件、提取上传的 zip 压缩包以在自动化工作流中处理单个文件、压缩 JSON 或 CSV 数据导出以实现高效存储与传输、解压用户提交的压缩包以验证和扫描其中文件、压缩、归档格式。
  • 支持的操作名称:compressdecompress

使用场景

  • 将多个生成的报告或文档合并为一个可下载的 ZIP 文件
  • 提取上传的 ZIP 压缩包,以便在自动化工作流中处理其中的单个文件
  • 压缩 JSON 或 CSV 数据导出,实现高效存储与传输
  • 解压用户提交的压缩包,以验证并扫描其中内容
  • 创建配置文件或日志的备份压缩包用于归档
  • 解压 GZIP 格式的 API 响应或数据流以进行解析
  • 将多文件代码输出或资源打包后交付给最终用户
  • 减少管道阶段之间通过 base64 传输的数据负载大小
  • 从压缩格式中提取电子邮件附件以进行内容分析
  • 通过将多个资产压缩为单一归档文件,为下游系统准备批量上传

相关产品技能

  • 文件管理:../file-management(ClawHub: file-management,页面:https://clawhub.ai/agentpmt/file-management;skills.sh: npx skills add AgentPMT/agent-skills --skill file-management

类别与行业

本工具未发布类别或行业标签。

操作与架构

完整生成的操作架构:./schema.md

支持的操作数量:2

x402 可用性:此产品未启用。

  • compress(操作别名:compress):从输入文件创建 ZIP 或 GZIP 压缩包。ZIP 最多支持 200 个文件;GZIP 仅压缩单个文件。总大小上限为 10MB。价格:10 积分。参数:archive_formatfilenamefilesinclude_contentsinput_base64store_file
  • decompress(操作别名:decompress):从通过 base64 或文件 ID 提供的 ZIP 或 GZIP 压缩包中提取文件。提取后的文件将存储在云存储中。价格:10 积分。参数:archive_formatfile_idfilenameinclude_contentsinput_base64store_file

实时架构与示例

请使用上述紧凑型架构进行常规调用。在新生产环境集成前,或当参数、枚举值、嵌套对象、输出或示例不明确时,请优先获取实时详细信息。

  • 获取精确架构:调用 agentpmt-tool-search-and-execution,设置 action: "get_schema"tool_id: "zip-unzip-file-compression-10mb"
  • 获取详细示例:调用 agentpmt-tool-search-and-execution,设置 action: "get_instructions"tool_id: "zip-unzip-file-compression-10mb";或在已选择该产品工具的情况下,直接调用该产品并设置 action: "get_instructions"
  • 请将返回的实时架构与说明视为比本摘要更具体。

通过主 AgentPMT MCP 服务器查询 MCP 架构:

{
  "method": "tools/call",
  "params": {
    "name": "AgentPMT-Tool-Search-and-Execution",
    "arguments": {
      "action": "get_schema",
      "tool_id": "zip-unzip-file-compression-10mb"
    }
  }
}

获取实时示例时,使用相同的 MCP 工具,参数如下:

{
  "action": "get_instructions",
  "tool_id": "zip-unzip-file-compression-10mb"
}

经过认证的 AgentPMT REST 架构查询请求体:

{
  "name": "agentpmt-tool-search-and-execution",
  "parameters": {
    "action": "get_schema",
    "tool_id": "zip-unzip-file-compression-10mb"
  }
}

经过认证的 AgentPMT REST 实时示例请求体:

{
  "name": "agentpmt-tool-search-and-execution",
  "parameters": {
    "action": "get_instructions",
    "tool_id": "zip-unzip-file-compression-10mb"
  }
}

调用此工具

产品别名:zip-unzip-file-compression-10mb

市场页面:https://www.agentpmt.com/marketplace/zip-unzip-file-compression-10mb

  • AgentPMT 账户路径:首次使用前,请先运行 ../agentpmt-account-mcp-rest-api-setup,连接主 MCP 服务器或 REST API,确保该工具已在所属 Agent Group 中启用。
  • x402 路径:此产品未启用。
  • AgentPMT 概览:参阅 ../what-is-agentpmt 了解市场、Agent Group、工作流、MCP、REST 及支付概念。

若未安装此产品技能的前置依赖技能,请使用下方下载内容。

核心 AgentPMT 设置技能:

  • AgentPMT 是什么:../what-is-agentpmt

- ClawHub 页面:https://clawhub.ai/agentpmt/what-is-agentpmt

- OpenClaw 安装:openclaw skills install what-is-agentpmt

- skills.sh 安装:npx skills add AgentPMT/agent-skills --skill what-is-agentpmt

  • AgentPMT 账户 MCP/REST 设置:../agentpmt-account-mcp-rest-api-setup

- ClawHub 页面:https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup

- OpenClaw 安装:openclaw skills install agentpmt-account-mcp-rest-api-setup

- skills.sh 安装:npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup

skills.sh 安装脚本:

npx skills add AgentPMT/agent-skills --skill what-is-agentpmt
npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup

主 AgentPMT MCP 服务器连接后,调用格式如下:

markdown


name: zip-unzip-file-compression-10mb

version: 1.0.0

description: 压缩文件为 ZIP 格式,最大支持 10MB。可对单个或多个文件进行压缩,支持 Base64 编码内容输入。

summary: 用于将文件压缩为 ZIP 格式,适用于小文件打包传输或存储。

tags:

- file compression

- zip

- archive

- 10mb limit

author: AgentPMT

license: MIT

source: https://www.agentpmt.com/marketplace/zip-unzip-file-compression-10mb


Zip 解压 - 文件压缩(10MB)

功能说明

此技能用于将文件压缩为 ZIP 格式,支持单个或多个文件的打包操作。压缩后的文件大小限制在 10MB 以内。

  • 支持通过 Base64 编码方式传入文件内容。
  • 可选择是否包含文件内容(include_contents)。
  • 支持保存压缩结果到指定位置(store_file)。
  • 仅支持 zip 格式作为归档格式。

使用方法

工具调用方式

使用 tools/call 接口调用本技能,工具名称必须与 tools/list 返回的精确名称一致:

{
  "method": "tools/call",
  "params": {
    "name": "zip-unzip-file-compression-10mb",
    "arguments": {
      "action": "compress",
      "archive_format": "zip",
      "filename": "example filename",
      "files": [
        {
          "content_base64": "Draft marketing copy to check for banned phrases.",
          "filename": "example filename"
        }
      ],
      "include_contents": false,
      "input_base64": "example input base64",
      "store_file": true
    }
  }
}

注意:请确保使用 tools/list 返回的准确工具名称,上述名称仅为可读形式参考。

REST API 调用示例

认证后通过 AgentPMT REST API 调用:

{
  "name": "zip-unzip-file-compression-10mb",
  "parameters": {
    "action": "compress",
    "archive_format": "zip",
    "filename": "example filename",
    "files": [
      {
        "content_base64": "Draft marketing copy to check for banned phrases.",
        "filename": "example filename"
      }
    ],
    "include_contents": false,
    "input_base64": "example input base64",
    "store_file": true
  }
}

参数说明

参数名类型必填说明
actionstring操作类型,当前仅支持 compress
archive_formatstring归档格式,当前仅支持 zip
filenamestring输出压缩包的文件名(不含扩展名)
filesarray文件列表,每个元素包含 filenamecontent_base64
include_contentsboolean是否在输出中包含文件内容(默认为 false
input_base64string输入数据的 Base64 编码字符串(如需处理原始数据)
store_fileboolean是否将生成的压缩文件保存至系统(默认为 true

响应处理

  • 将返回的 JSON 视为本次调用的唯一可信来源。
  • 若响应中包含警告或修正建议,请在重试前应用相关调整。
  • 若响应包含 passed 或类似成功标志的布尔值,应将其作为流程继续的判断依据。
  • 若验证失败或响应结构不明确,应在重试前调用 get_schemaget_instructions 获取规范。
  • compress 操作失败,应保留原始请求参数,并仅在修复 schema、认证或支付问题后重试。

安全注意事项

  • 禁止在提示词或日志中暴露账户密钥、钱包私钥、助记词、签名信息或支付头信息。
  • 保持工具输入内容最小化,仅提供完成任务所必需的数据。
  • 所有凭证管理应通过 setup 技能完成;本技能仅定义产品级行为,不处理认证逻辑。

AgentPMT 相关链接

  • [什么是 AgentPMT?](../what-is-agentpmt)

- ClawHub: what-is-agentpmt

- 页面: https://clawhub.ai/agentpmt/what-is-agentpmt

- 安装命令: npx skills add AgentPMT/agent-skills --skill what-is-agentpmt

  • [AgentPMT 账户 MCP/REST 设置指南](../agentpmt-account-mcp-rest-api-setup)

- ClawHub: agentpmt-account-mcp-rest-api-setup

- 页面: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup

- 安装命令: npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup

  • [市场商品页面](https://www.agentpmt.com/marketplace/zip-unzip-file-compression-10mb)
  • AgentPMT 主 MCP 服务器地址: https://api.agentpmt.com/mcp/
  • AgentPMT REST 调用端点: https://api.agentpmt.com/products/purchase
A
@agentpmt

已收录 4 个 Skill

相关推荐