惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园 - Franky
罗磊的独立博客
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
V
V2EX
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
U
Unit 42
GbyAI
GbyAI
A
About on SuperTechFans
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
D
DataBreaches.Net
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 看到有公司考核 token 指标,很好奇大家上个月的 AI 账单是多少 GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? 现在还有什么渠道可以稳定安全地使用 Claude 吗? 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? gemini cli 貌似挂了,一直返回 403 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 只有我一个人觉得 codex 不好用?
开源了一个用自然语言操控终端的 Rust CLI 工具,再也不用记...
ariesxox · 2026-03-17 · via V2EX

痛点

作为开发者,我经常遇到这种场景:

  • 知道要"找出当前目录下所有大于 100MB 的文件",但 find 的参数记不住
  • 知道要"压缩 src 目录",但 tar-czf -xvf 每次都要查
  • 知道要"杀掉占用 8080 端口的进程",但不同系统命令还不一样
  • Windows 上用 PowerShell 、Linux 上用 bash ,语法切来切去头大

所以我用 Rust 写了 piz —— 一个终端命令翻译器,用自然语言描述你想做什么,它帮你生成精确的 shell 命令。

演示

$ piz 列出所有大于 100MB 的文件
  ➜ find . -size +100M -type f
  [Y] Execute  [n] Cancel  [e] Edit
$ piz 把 src 目录压缩成 tar.gz
  ➜ tar -czf src.tar.gz src/
  [Y] Execute  [n] Cancel  [e] Edit
$ piz kill the process on port 8080
  ➜ lsof -ti:8080 | xargs kill -9
  [Y] Execute  [n] Cancel  [e] Edit

中英文都支持,它会根据你当前的操作系统、shell 类型、工作目录自动生成对应的命令。

主要特性

多 LLM 后端:原生支持 OpenAI / Claude / Gemini / Ollama (本地模型),外加 12+ 个 OpenAI 兼容服务商( DeepSeek 、硅基流动、Moonshot 、智谱、通义千问等),基本上你手头有的 API 都能用。

三层安全防护:这是我花了不少精力的地方。

  1. Prompt 层面 —— LLM 会拒绝非命令类输入
  2. 本地注入检测 —— 12+ 种恶意模式识别(反弹 shell 、环境变量泄露、编码 payload 等),无需联网
  3. 危险等级分类 —— Safe / Warning / Dangerous 三级提示

不会出现"帮我删库"就直接 rm -rf / 的情况。

智能缓存:SQLite 缓存 + SHA256 哈希键,相同问题秒回,支持 LRU 淘汰和 TTL 过期。缓存命令取出时还会重新做注入检测。

交互式聊天piz chat 进入多轮对话模式,适合连续调试场景。

命令解释piz -e 'tar -czf archive.tar.gz src/' 逐段拆解命令含义,学习利器。

失败自动修复piz fix 可以诊断上一条失败命令并自动修复,最多重试 3 次。

多候选选择piz -n 3 find large files 生成多个候选命令,你挑一个最顺眼的。

Shell 集成eval "$(piz init bash)" 后,生成的 cdexportsource 能直接作用于当前 shell ,不是开子进程。

管道模式piz --pipe list all rust files 输出纯命令文本,方便脚本串联。

跨平台:Windows (PowerShell/cmd) / macOS / Linux 全支持,Windows 下 GBK 编码也能正确处理。

安装

一行搞定:

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/AriesOxO/piz/main/install.sh | bash

# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/AriesOxO/piz/main/install.ps1 | iex

# 或者 cargo
cargo install piz

首次运行会自动进入配置向导,选择 LLM 后端、填 API Key 就可以用了。内置 12 个服务商预设,国内用户可以直接选 DeepSeek 、硅基流动等。

一些数字

  • Rust 编写,单二进制,无运行时依赖
  • 176 个测试用例(单元 + 集成)
  • CI 在 Ubuntu / Windows / macOS 三平台跑
  • MIT 协议
  • 当前版本 v0.2.6

为什么不用 xxx ?

可能有人会问"GitHub Copilot CLI / aichat / shell-gpt 不也能做吗?"

piz 的侧重点不太一样:

  • 安全层是内建的,不是可选插件。本地注入检测不依赖网络,12+ 种攻击模式识别
  • 多后端切换开箱即用,特别是国内服务商支持好,不用折腾代理
  • Shell 集成做得比较深,cd/export/source 能直接生效
  • 缓存减少重复 API 调用,省钱省时间
  • 中文是一等公民,不是后加的

当然也有不足,比如目前还是命令行工具,没有 TUI 界面,后续可能会加。

链接


第一次在 V2EX 分享自己的项目,欢迎试用和反馈!有任何问题可以直接在帖子里问,或者去 GitHub 提 issue 。如果觉得有用,给个 Star 就是最大的鼓励了。