01)AI相关-codex hooks(钩子) 使用介绍-使用钩子记录每次修改的文件,和AGENTS.md作用对比 Hook 钩子/AGENTS.md对比对比项Hook 钩子AGENTS.md本质自动执行脚本给 Codex/AI 看的项目规则说明作用方式在特定时机自动运行命令影响 Codex 的行为、判断和交付习惯典型触发PostToolUse、Stop等生命周期事件Codex 读取项目上下文后持续遵守适合做什么机械化、可脚本判断、可自动记录的事情需要理解语义、结合代码内容判断的事情不适合做什么复杂业务理解、自然语言判断、需要 AI 解释的检查强制阻断、稳定执行系统命令、后台审计乱码检测不太适合做“纠正”,只能用脚本扫描特征字符,容易粗糙更适合,能要求 Codex 修改后主动检查中文注释、文案、字符串是否正常乱码纠正不适合,脚本很难可靠判断原意并修复适合,Codex 可以结合上下文判断并修复记录修改文件很适合,可用git diff、git ls-files自动记录不适合自动记录,只能要求 Codex 在回复里说明记录命令执行适合,能从 hook payload 或脚本中记录不适合自动捕获是否显示在对话窗口通常不显示,主要写日志或阻断会体现在 Codex 的回复和执行过程里是否能强制执行较强,脚本触发后自动执行较弱,依赖 Codex 遵守说明配置复杂度较高,需要写 JSON、PowerShell/脚本、处理编码和路径较低,直接写自然语言规则可维护性偏技术化,适合稳定规则偏说明文档,适合团队约定失败表现脚本报错、权限问题、日志路径问题、hook 不触发Codex 可能遗漏,需要在规则里写清楚最佳用途审计日志、文件列表、命令记录、简单格式检查、阻断危险操作编码规范、乱码检查、注释要求、业务边界、交付前检查要求你的当前场景用来记录每轮修改文件列表很合适用来要求 Codex 每次修改后检查乱码更合适需求推荐记录本轮改了哪些文件Hook记录新增文件、修改文件Hook记录命令、时间、工作目录Hook检查并纠正乱码AGENTS.md要求 Codex 回复时说明是否检查过乱码AGENTS.md强制后台自动执行某个脚本Hook让 AI 按项目习惯工作AGENTS.mdcodex钩子应用示例-记录每次修改的文件步骤C:\Users\John目录根据自己电脑路径修改在codex根目录新建 hooks.json (如果之前没创建过则新建)、check_mojibake.ps1C:\Users\John.codex\hooks.jsonC:\Users\John.codex\hooks\audit_changes.ps1hooks.json 示例:{"hooks":{"Stop":[{"hooks":[{"type":"command","command":"powershell -NoProfile -ExecutionPolicy Bypass -File C:\\Users\\John\\.codex\\hooks\\audit_changes.ps1","timeout":30,"statusMessage":"Logging changed and added files"}]}]}}audit_changes.ps1示例:$ErrorActionPreference='Continue'$auditLogPath='C:\Users\John\.codex\hooks\codex_change_audit.log'$rawInput=[Console]::In.ReadToEnd()$inputJson=$nullif(-not[string]::IsNullOrWhiteSpace($rawInput)){try{$inputJson=$rawInput|ConvertFrom-Json-ErrorAction Stop}catch{$inputJson=$null}}functionGet-JsonPropertyValue{param([object]$Object,[string]$Name)if($null-eq$Object){return$null}if($Object.PSObject.Properties.Name-contains$Name){return$Object.$Name}return$null}functionWrite-ListBlock{param([System.Collections.Generic.List[string]]$Lines,[string]$Title,[string[]]$Values)$Lines.Add("${Title}:")if($null-eq$Values-or$Values.Count-eq0){$Lines.Add('- none')return}foreach($valuein$Values){if(-not[string]::IsNullOrWhiteSpace($value)){$Lines.Add("-$value"

相关新闻

最新新闻

STM32H723 ADC多路DMA配置:28通道CubeMX实战,含BDMA与Cache处理

STM32H723 ADC多路DMA配置:28通道CubeMX实战,含BDMA与Cache处理

STM32H723多ADC协同采集实战:28通道DMA配置与Cache一致性处理 在工业控制、医疗设备和精密测量等领域,高通道数模拟信号采集是常见需求。STM32H7系列凭借其高性能Cortex-M7内核和多ADC架构,成为这类应用的理想选择。本文将深入解析STM32H723Z…

2026/7/10 10:54:18
Dify实战指南:从零构建企业级AI应用,告别手搓轮子

Dify实战指南:从零构建企业级AI应用,告别手搓轮子

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你最近关注AI应用开发,可能会发现一个现象:很多团队还在用“大模型API调用 自定义后端 前端界面”的笨重…

2026/7/10 10:54:18
python爬虫逆向|jadx用上AI辅助逆向分析并附带某宝抓包hook代码

python爬虫逆向|jadx用上AI辅助逆向分析并附带某宝抓包hook代码

最近在开源圈里,一款叫Anything Analyzer的工具火得很快,上线没几天就收获了上千 Star。很多做爬虫、逆向、接口调试、安全测试的朋友都在用,今天就给大家好好介绍一下。 简单说,它不是一个普通的抓包工具,而是一套全场…

2026/7/10 10:54:18
基于STM32与POV技术的赛博朋克风格旋转LED显示屏DIY指南

基于STM32与POV技术的赛博朋克风格旋转LED显示屏DIY指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 赛博朋克风!用直流电机硬核DIY全息LED显示屏,这效果太绝了! 最近在电子制作圈子里,旋…

2026/7/10 10:54:18
Cursor Free VIP终极破解指南:3步永久免费使用AI编程助手的Pro功能

Cursor Free VIP终极破解指南:3步永久免费使用AI编程助手的Pro功能

Cursor Free VIP终极破解指南:3步永久免费使用AI编程助手的Pro功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reac…

2026/7/10 10:54:18
OpenFOAM 与 Python 后处理实战:ParaView 替代方案与 3 种数据可视化

OpenFOAM 与 Python 后处理实战:ParaView 替代方案与 3 种数据可视化

OpenFOAM 与 Python 后处理实战:ParaView 替代方案与 3 种数据可视化在计算流体力学(CFD)领域,OpenFOAM 作为开源工具的代表,其强大的求解能力与灵活性备受工程师和科研人员青睐。然而,传统后处理流程往往依…

2026/7/10 10:49:18

月新闻