Johnny Gao

Hi, I’m Johnny 👋

生活|工作|观点|AI

最近文章

在 Windows 10 上用 PowerShell 安装和升级 Codex CLI

本文参考截至 2026-07-14 的公开资料(openai/codex 仓库 README 及 GitHub Releases 页面)。 结论先说 在 Windows 10 上安装 Codex CLI 只需要一行 PowerShell 命令。 升级也同样简单——重新运行安装命令即可覆盖旧版本。Codex CLI 目前最新稳定版是 v0.144.4,还支持 npm 全局安装和 GitHub Releases 二进制下载两种替代方式。 Codex CLI 是什么 Codex CLI 是 OpenAI 推出的本地编程 Agent,直接在你的终端里运行。它和 IDE 插件(VS Code / Cursor / Windsurf)、桌面 App、云端 Web 版(chatgpt.com/codex)是同一套产品矩阵的不同入口。截至 2026-07-14,GitHub 仓库已有 97.9k Star、14.6k Fork、超过 8,000 次提交,Apache-2.0 协议开源。 前提条件 在 Windows 10 上安装 Codex CLI 之前,确保: Windows 10 或更高版本 PowerShell 5.1+(Windows 10 自带)或 PowerShell 7 网络畅通:安装脚本需要从 chatgpt.com 下载,确保能正常访问 OpenAI 服务 Node.js(如果后续选择 npm 方式升级):建议 18+ 安装:一行命令就够了 以管理员身份打开 PowerShell,执行: ...

2026-07-14 · 约 4 分钟 · Johnny Gao

Agent Skill、脚本与 MCP:架构分工与生产级设计

在构建生产级 AI Agent 系统时,Skill、脚本和 MCP(Model Context Protocol)是三个核心概念。它们的职责边界常常被混淆——Skill 里能不能放脚本?数据库访问应该走 MCP 还是脚本?多用户场景下身份如何传递?本文梳理这三个层次的架构分工与推荐实践。 核心结论:Skill 负责编排,MCP 负责受控访问外部系统,脚本负责本地计算与转换,Agent Host 负责用户身份与权限上下文。 Skill 的结构 Skill 是告诉 Agent “如何完成某类任务“的知识单元。它的核心是 SKILL.md,包含触发条件、工作流、工具路由、前置条件、错误处理和完成标准。 最小可用结构只需要一个 SKILL.md: your-skill/ └── SKILL.md 生产级 Skill 可以采用更完整的结构: my-skill/ ├── SKILL.md # 入口、元数据、工作流与路由规则 ├── agents/ # Agent 相关元数据 ├── references/ # 业务规则、知识、规范 ├── assets/ # 图片、音频、字体等固定资源 ├── templates/ # 输出模板、工程模板 ├── scripts/ # 可执行脚本与自动化工具 ├── examples/ # 输入输出示例 ├── configs/ # 可配置参数 ├── tests/ # 回归测试与测试数据 └── output/ # 运行产物(通常不提交) scripts/ 目录支持多种语言——Python、Shell、JavaScript、Go 等——能否执行取决于 Agent 运行环境是否有对应的运行时和依赖,不由 Skill 规范强制限定。 ...

2026-07-14 · 约 5 分钟 · Johnny Gao

OpenCode 常用命令速查手册

结论先说 OpenCode(opencode.ai)是一个开源的终端 AI 编码代理,支持 TUI、CLI、Web、IDE 扩展和 Zen 模式五种使用方式。它提供完整的斜杠命令系统、CLI 子命令和丰富的环境变量配置,覆盖从编码、会话管理到服务器部署的全流程。 本文基于 2026 年 7 月官方文档整理常用的斜杠命令、CLI 子命令、关键参数和环境变量。 TUI 斜杠命令 在 TUI 中输入 / 触发。共 17 个内置命令: 会话管理 命令 别名 快捷键 说明 /new /clear Ctrl+X N 开始新会话 /sessions /resume, /continue Ctrl+X L 列出/切换会话 /compact /summarize Ctrl+X C 压缩当前会话(自动摘要) /undo — Ctrl+X U 撤销最后一条消息 + 还原文件改动 /redo — Ctrl+X R 重做已撤销的消息 /init — Ctrl+X I 创建/更新 AGENTS.md 项目记忆文件 /exit /quit, /q Ctrl+X Q 退出 分享与导出 命令 别名 快捷键 说明 /share — Ctrl+X S 分享当前会话(生成分享链接) /unshare — — 取消分享 /export — Ctrl+X X 导出对话为 Markdown,用 $EDITOR 打开 模型与配置 命令 别名 快捷键 说明 /connect — Ctrl+X C 添加 LLM 提供商(交互选择 + 输入 API Key) /models — Ctrl+X M 列出所有可用模型 /themes — Ctrl+X T 列出可用主题 /thinking — — 切换推理块可见性 界面与辅助 命令 别名 快捷键 说明 /help — Ctrl+X H 显示帮助/命令面板 /details — Ctrl+X D 切换工具执行详情显示 /editor — Ctrl+X E 用 $EDITOR 编辑消息 TUI 消息输入技巧 输入 说明 @filename 引用文件内容到对话中(模糊匹配) !command 把 bash 命令输出注入为工具结果 /command args 执行内置或自定义斜杠命令 自定义命令 在 .opencode/commands/(项目级)或 ~/.config/opencode/commands/(全局)创建 Markdown 文件: ...

2026-07-13 · 约 4 分钟 · Johnny Gao

Git 命令手册:从初始化到团队协作

一、初始化与首次推送 将本地项目初始化并首次推送到远程仓库的标准流程: 1. 初始化与分支设置 git init 初始化本地 Git 仓库,在当前项目根目录下创建 .git 文件夹,让 Git 开始追踪版本历史。 git branch -M main 强制将当前分支重命名为 main。旧版本 Git 默认主分支叫 master,此命令确保符合现代规范。 2. 文件暂存与状态检查 git add . 将当前目录下所有修改和新文件添加到暂存区。. 代表当前目录下的所有文件。 git status 查看当前仓库状态:哪些文件被修改、哪些在暂存区、哪些未被追踪。提交前做最后确认。 3. 忽略文件验证(安全检查) git check-ignore -v appsettings.local.json 检查特定文件是否已被 .gitignore 规则正确忽略。防止敏感配置文件(如包含密码的 appsettings.local.json)或编译缓存(bin/obj)被错误上传到公开仓库。如果输出了具体的忽略规则行,说明该文件已被安全忽略。 4. 提交与远程推送 git commit -m "Initial commit" 提交暂存区的文件到本地仓库,-m 指定本次提交的备注信息。 git remote add origin https://... 关联远程代码仓库,将本地仓库与名为 origin 的远程服务器地址绑定。 git push -u origin main 将本地 main 分支推送到远程仓库 origin。-u 参数会建立本地分支与远程分支的追踪关系,之后只需 git push 或 git pull 即可。 ...

2026-07-13 · 约 4 分钟 · Johnny Gao

泰山135公里刀片铁丝网:视频观点整理

YouTube 频道「老周横眉」近期发布视频,讨论泰山风景区用约 135 公里刀片铁丝网围合的争议。视频从官方回应、生态保护、国内外对比,一路延伸到景区收费结构和同质化体验。本文依据视频转写内容,整理其核心论证结构与主要观点,便于快速阅读;细节与措辞仍以原视频为准。 争议从哪里来 视频开篇指出:被很多人称为「天下第一山」的泰山,近期被报道用滚筒式刀片铁丝网大范围围合。记者在距游客中心约一公里处看到裸露的铁丝网;出租车司机称其大致把泰山从东到西拦起来,目的是防止游客以非正常方式进入景区。 视频强调的冲击点在于规模与材质: 刀片铁丝网高度超过一人 铺设长度约 135 公里 花费约 2519 万元 在主讲人看来,这类设施更常见于边境、军事禁区或高安保监狱,而不是风景名胜。他因此把事件放进近几年中国景区「围起来收费」的连续叙事中:从壶口瀑布路边围墙,到稻城亚丁对省道的封闭式管理,背后都是同一句潜台词——「大好河山,是能免费看的吗?」 追问与官方解释 热议之后,视频描述了记者的追问路径: 市政府:不了解 文旅局:管不了景区 景区:长时间通话后只重复记录意见、感谢关心一类话术 随后,泰山风景名胜区管理委员会发布《致广大网友的一封信》,给出三个理由: 防火 保护生态 保障游客安全 视频对这三点逐条反驳。 防火? 主讲人认为,用刀片铁丝网防火缺乏常识依据。森林火灾扑救强调「打早、打小、打了」,前几十分钟往往决定成败;隔离网反而可能阻碍消防员携带风水灭火机、水带、油锯等装备快速进入,切割铁丝网会耽误黄金救援时间。 保护生态? 视频认为,135 公里隔离网短期可能缠绕、伤害野生动物;长期更会切断栖息地连通,阻碍动物到达水源、觅食地和繁殖地,削弱季节性迁徙,并增加近亲繁殖风险,降低遗传多样性。动物行动受限后,还可能过度啃食局部植被,带来水土流失等连锁问题。换句话说,它把「保护生态」解读为「恰恰破坏生态」。 保障游客安全? 主讲人用反讽方式质疑:难道是担心老虎狮子误伤游客,才把整座山围起来?如果「怕出事」就能无限围合,那逻辑可以一路推到把黄河盖上盖子。 那封信是不是道歉信? 视频特别强调:媒体和网友常把这封信称为「道歉信」,但他通读后没有看到「对不起」「致歉」「歉意」一类表述。信的主体是在说明围网「有正当理由」,结尾则是组织林业、消防、环保、文旅、法律等专家综合论证,优化措施,加强数字化、智能化、人性化管理等官僚表述。 主讲人的解读是:信没有承认错误,也没有明确承诺拆除;真正一句可核验的道歉,本可以非常直接——承认考虑不周,并给出拆除时间表。 真实目的:防逃票? 排除防火与生态后,视频把刀片网的作用收敛为一点:防人,尤其是防不买票就想上山的人。 这不是只靠猜测。视频列出近年多起「自然景观被围墙挡住视线」的案例: 黄河壶口瀑布:国道边上本来可远眺的路段,2023 年左右修起约 2 米高围墙 云南罗平九龙瀑布群 香格里拉金沙江大拐弯 梅里雪山飞来寺观景台 这些项目大多在 2023 年前后集中出现,当时也上过热搜;官方常见回应同样是「保障人民安全」。视频说,味道和今天的泰山几乎同一配方。 谁在决定这些事 视频批评一种常见网络话术:「国家应该严查」。主讲人的论点是:要在国道边修围墙、在泰山拉刀片网,绝不是普通私营企业能自行决定的。 按他的梳理: 5A 景区管理委员会多属政府机构或政府直属事业单位 职责覆盖规划、安全管理、行政执法、门票政策,有时还兼有部分行政职能 经营层面可能成立文旅集团、旅游公司、景区股份公司等国企,负责酒店、游船、缆车、商业开发 实际控制人多数仍是地方国资或地方政府 《风景名胜区条例》等法规把国家级风景名胜区定位为国家重要自然与文化资源,管理权在政府手中 因此,施工可以承包给企业,但审批、管理和政策决定,最终仍在景区管委会与地方政府。视频用一句比喻收束:被狗咬了,别只骂狗,要看清狗主人是谁。 中国景区为什么越来越「坑」 主讲人把问题压缩成四个字:见钱眼开。 视频列举的收费与动线设计包括: 明明能开车进去的地方,强制换乘大巴 麦积山:游客中心设在约 10 公里外,先付约 45 元大巴、再换约 15 元电瓶车才到检票口;约 80 元门票只能看普通区域,精品洞窟另收约 120–180 元 青海湖:环湖围栏绵延数百公里,开车路过也难找到缺口 赛里木湖:一车环湖费用可接近千元量级 普陀山:来回门票约 260 元 黄果树:门票约 160 元,观光车约 50 元 很多自然景区出口必须经过超长商业街,逼迫二次消费 稻城亚丁:将近 38–40 公里省道被阶段性封闭,需缴纳约 120 元观光车费后才能进入 视频认为,国内游客评论区里已出现一个稳定判断:有条件更愿意出国旅行——机票贵,但整体性价比往往更高。 ...

2026-07-09 · 约 7 分钟 · Johnny Gao
更多文章 »