
OpenGyver
OpenGyver 是一个开源的瑞士军刀 CLI 工具,具有 47 个命令和 180 多个子命令,用于日常转换、编码、哈希、生成、格式化和验证,专为独立使用或与 CI/CD 管道、shell 脚本和 AI 代理集成而设计。
https://github.com/create-flow-ai/openGyver?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年04月10日
什么是 OpenGyver
OpenGyver 是一个用 Go 构建的综合命令行实用程序,它为常见的开发者和数据转换任务提供了一个零依赖、单二进制解决方案。这个多功能的工具由 create-flow-ai 创建,将数十种日常操作整合到一个轻量级可执行文件中,该文件可在 Linux、macOS 和 Windows 上运行。OpenGyver 支持单位和货币转换、文件格式转换(包括音频、视频、图像、文档和 CAD 文件)、编码/解码操作、加密功能、数据验证以及天气和股票价格等实时信息查询,从而无需使用多个专用工具。它具有多种输出模式,包括用于脚本的 JSON、用于单值提取的缩写格式以及用于自动化的静默模式,使其成为交互式使用和程序化集成的理想选择。
OpenGyver 的主要功能
OpenGyver 是一个用 Go 构建的综合性瑞士军刀 CLI 工具,它为日常任务提供 47 个命令和 180 多个子命令,包括转换、编码、哈希、生成、格式化和验证。它被设计为零依赖的单二进制分发,可在 Linux、macOS 和 Windows 上运行,使其成为独立使用、CI/CD 管道、shell 脚本和 AI 代理集成的理想选择。该工具通过 MCP(模型上下文协议)提供原生 Claude Code 插件支持,允许 AI 助手直接调用 openGyver 命令作为工具。凭借对多种输出模式(JSON、缩写、安静)的支持,它针对人机交互和程序自动化进行了优化。
广泛的文件格式转换: 支持跨 10 多个类别的转换,包括音频(33 种格式)、视频(37 种格式)、图像、文档、电子书(25 种格式)、字体(12 种格式)、CAD 文件、演示文稿和矢量图形,包括原生 Go 实现以及与 ffmpeg、Calibre 和 LibreOffice 的集成。
Claude Code AI 集成: 通过 MCP 服务器或技能文件与 Claude Code 原生集成,提供 16 种专门的 AI 工具,用于编码、哈希、转换、生成等,使 AI 助手能够直接在其工作流程中执行 openGyver 命令。
全面的编码和安全工具: 包括 Base64、Base32、Base58、URL、HTML、十六进制、二进制、ROT13、Morse、Punycode、JWT 的编码/解码,以及哈希算法(MD5、SHA 系列、HMAC、bcrypt、CRC32)、AES 加密、RSA/SSH 密钥生成和证书管理。
实时数据和 API 集成: 提供实时数据访问,包括通过 Yahoo Finance 获取的来自 35 多个全球市场的股票价格、天气数据(当前、16 天预报和追溯到 1940 年的历史数据)、38 多个货币的货币转换以及 DNS 查找、WHOIS 和公共 IP 检测等网络工具。
数据格式和验证工具: 提供 JSON/YAML/TOML/XML/CSV 转换和验证、HTML/CSS/SQL 格式化和美化、正则表达式测试和提取、文件比较(文本、JSON、CSV)以及多种数据格式的全面验证。
零依赖单二进制文件: 在 Go 中构建为静态二进制文件,没有运行时依赖项,支持跨多个平台(Linux、macOS、Windows、FreeBSD)和架构(amd64、arm64)的交叉编译,从而使部署和分发非常简单。
OpenGyver 的使用场景
CI/CD 管道自动化: 将 openGyver 集成到持续集成工作流程中,用于文件格式转换、数据验证、校验和验证以及测试数据生成等任务,而无需多个专用工具或依赖项。
AI 代理工具集成: 使 Claude Code 等 AI 编码助手能够执行实际任务,例如通过原生 MCP 工具集成来编码/解码数据、生成安全密码、转换单位、检查股票价格和格式化代码。
DevOps 和系统管理: 用于日常系统管理任务,包括文件权限计算 (chmod)、网络诊断(DNS、WHOIS)、证书生成、数据加密/解密以及跨不同服务器环境的存档管理。
数据处理和 ETL 工作流程: 处理数据转换任务,例如在 CSV/JSON/YAML/XML 格式之间转换、验证数据结构、比较文件以查找更改以及生成校验和以进行 ETL 管道中的数据完整性验证。
开发和测试: 生成测试数据(虚假人员、随机数、UUID)、创建 QR 码和条形码、格式化和验证代码(SQL、JSON、HTML、CSS)以及在开发工作流程期间执行快速计算或转换。
财务和业务分析: 访问来自 35 多个全球市场的实时股票市场数据,以实时汇率执行货币转换,计算贷款支付和复利,以及分析财务指标,而无需多个 API 订阅。
优点
具有零依赖项的单个二进制文件使得跨多个平台和架构的部署和分发非常简单
包含 47 个命令和 180 多个子命令的综合工具集消除了对多个专用工具的需求
通过 Claude Code MCP 的原生 AI 集成为 AI 辅助工作流程提供无缝自动化功能
多种输出模式(JSON、缩写、安静)使其适用于交互式使用和程序脚本编写
缺点
某些高级功能需要单独安装 ffmpeg、Calibre 或 LibreOffice 等外部工具,从而降低了零依赖优势
对于试图发现所有可用功能的新用户来说,广泛的命令集可能具有陡峭的学习曲线
天气和股票数据依赖于外部 API,这些 API 可能具有速率限制或可用性问题
文档分布在多个文件中(47 个单独的文档文件),这可能使得快速查找特定命令信息更加困难
如何使用 OpenGyver
安装 openGyver: 选择您喜欢的安装方法:使用带有 'brew tap create-flow-ai/tap' 的 Homebrew,然后使用 'brew install opengyver',或者使用带有 'go install github.com/mj/opengyver@latest' 的 Go,或者通过使用 'git clone https://github.com/create-flow-ai/openGyver.git' 克隆存储库从源代码构建,然后 'cd openGyver && go build -o openGyver .'
验证安装: 在您的终端中运行 'openGyver --help' 以确认安装成功并查看可用命令的列表
执行基本转换: 使用 convert 命令进行单位转换,例如 'openGyver convert 100 cm in' 进行长度转换,或 'openGyver convert 100 usd eur' 进行实时货币转换
编码和哈希数据: 使用编码命令,例如 'openGyver encode base64 \"hello world\"' 来编码文本,或 'openGyver hash sha256 \"hello\"' 来生成哈希值
生成随机数据: 使用 'openGyver generate password --length 32' 创建密码,使用 'openGyver uuid' 生成 UUID,或使用 'openGyver qr \"https://example.com\"' 创建 QR 码
处理时间和日期: 使用 'openGyver epoch' 获取当前的 Unix 时间戳,使用 'openGyver timex now --tz Asia/Tokyo' 检查不同时区的时间,或使用 'openGyver cron' 解析 cron 表达式
格式化和验证数据: 使用 'openGyver json format '{\"a\":1}'' 格式化 JSON,使用 'openGyver validate html --file index.html' 验证 HTML,或使用 'openGyver format sql \"select * from users\"' 格式化 SQL
在格式之间转换文件: 使用 'openGyver convertFile data.csv -o data.xlsx' 转换文档,使用 'openGyver convertImage input.png -o output.jpg' 转换图像,或使用 'openGyver convertVideo input.mp4 -o output.avi' 转换视频
使用 JSON 输出模式进行脚本编写: 将 '--json' 或 '-j' 标志添加到任何命令以获取可以传递给其他工具的结构化 JSON 输出,例如:'openGyver convert -j 100 cm in'
获取缩写输出: 使用特定于命令的标志,例如 '-f' 用于单字段输出,例如 'openGyver stock AAPL -f price' 以仅获取股票价格值
查找实时信息: 使用 'openGyver stock AAPL' 检查股票价格,使用 'openGyver weather \"New York\"' 获取天气信息,或使用 'openGyver network dns example.com' 执行网络查找
处理颜色: 使用 'openGyver color convert \"#ff5733\" --to rgb' 转换颜色格式,检查 WCAG 对比度,或生成调色板
执行计算: 使用 math 命令进行表达式计算,使用 'openGyver finance loan --principal 300000 --rate 6.5 --years 30' 计算贷款支付,或使用 'openGyver chmod' 转换 Unix 权限
生成测试数据: 使用 'openGyver testdata person --count 5 -j' 创建虚假测试数据,以生成用于测试目的的 JSON 格式的个人数据
与 Claude Code 集成(可选): 通过运行 '/plugin marketplace add https://raw.githubusercontent.com/create-flow-ai/openGyver/main/plugin/marketplace.json' 将其安装为 Claude Code 插件,然后运行 '/plugin install opengyver' 和 '/reload-plugins',为 Claude 提供 16 个本机 MCP 工具来使用 openGyver 命令
OpenGyver 常见问题
openGyver是一个瑞士军刀CLI工具,具有<strong>47个命令和180多个子命令</strong>,用于日常转换、编码、哈希、生成、格式化、验证等。使用Go构建,可在Linux、macOS和Windows上实现<strong>零依赖、单二进制分发</strong>。它旨在独立使用,或连接到CI/CD管道、shell脚本和AI代理。











