从安装到上手:Codex CLI 实战指南(Windows + Node + AI Agent)

大家好,我是G探险者!

随着 AI 编程工具的兴起,越来越多开发者开始使用 OpenAI Codex CLI
它是一种可以在终端运行的 AI 编程助手,可以读取项目代码、修改文件、执行命令,甚至帮你自动写测试和修 Bug。([Aiberm][1])

相比传统聊天式 AI,Codex CLI 更像一个 本地 AI Agent,可以直接参与工程开发流程。

本文记录一次完整的实践过程:
从安装 Codex CLI → 配置环境 → 解决常见坑 → 第一次使用。


一、什么是 Codex CLI

Codex CLI 是 OpenAI 推出的 命令行 AI 编程助手,主要特点:

  • 在终端运行
  • 能读取当前项目代码
  • 可以修改文件
  • 可以执行命令(如测试、构建)
  • 支持自动化代码任务

例如你可以直接输入:

codex 

然后说:

为这个 service 写单元测试 

它就会:

  1. 阅读代码
  2. 生成 test
  3. 运行测试
  4. 修复失败

二、安装 Codex CLI

Codex CLI 依赖 Node.js,因此第一步需要安装 Node。

1 安装 Node.js

去官网下载 LTS 版本:

👉 https://nodejs.org

安装完成后验证:

node -v npm -v 

如果显示版本号说明安装成功。([Codexc][2])


2 安装 Codex CLI

使用 npm 全局安装:

npm install -g @openai/codex 

安装完成后验证:

codex --version 

如果能输出版本号说明安装成功。([Codexc][2])


三、Codex CLI 的两种登录方式

Codex CLI 有两种认证方式:

方式一:ChatGPT 账号登录

直接运行:

codex 

选择:

Login with ChatGPT 

需要 ChatGPT Plus / Team 等订阅。


方式二:API Key(最常见)

通过环境变量设置:

OPENAI_API_KEY 

四、Windows 环境变量配置(很多人会踩坑)

Windows 下设置 API Key 推荐使用 PowerShell

设置 API Key

setx OPENAI_API_KEY "sk-xxxx你的key" 

注意:

  • 必须加引号
  • 必须重新打开终端

验证是否成功

PowerShell:

echo $env:OPENAI_API_KEY 

如果看到 key:

sk-xxxxxxxx 

说明配置成功。


常见错误

很多人会出现这种情况:

echo $env:OPENAI_API_KEY $env:OPENAI_API_KEY 

这说明:

环境变量没有成功设置。

原因通常是:

  • 在 cmd 里使用 PowerShell 语法
  • 设置变量后没有重新打开终端

五、启动 Codex

进入你的项目目录:

cd your-project 

然后运行:

codex 

你会看到类似界面:

What would you like me to do? > 

这说明 Codex 已经启动。


六、Codex 的基本使用方式

Codex CLI 有两种使用模式。


1 交互模式

直接启动:

codex 

然后输入任务:

为这个项目生成单元测试 

2 单次命令模式

可以直接在命令里写任务:

codex "为UserService生成JUnit5测试" 

七、真实开发中的使用场景

Codex CLI 在工程里最常见的用途有三个。


1 写单元测试

codex " 为 UserService 写 JUnit5 单元测试 要求: - 使用 Mockito - 覆盖异常分支 - 测试必须能运行 " 

2 修复 Bug

codex " 修复 MyBatis 查询 tenant_id 的问题 只允许修改 mapper.xml " 

3 批量代码重构

codex " 将项目中所有 logger.info 替换为统一日志工具 " 

八、CLI 为什么在 AI 工具里这么重要

很多 AI 编程工具都选择 CLI 形式,例如:

  • Codex CLI
  • Claude Code
  • Gemini CLI

原因很简单:

CLI 更适合自动化:

  • 可以读文件
  • 可以执行命令
  • 可以接入 CI
  • 可以批量处理

这也是为什么 AI Agent 工具几乎都走 CLI 路线


九、使用 Codex 的三个安全原则

1 明确修改范围

一定要说明:

  • 哪些目录能改
  • 哪些不能改

例如:

只允许修改 test 目录 

2 先看计划再执行

Codex 通常会提示:

I will: 1. create test file 2. run mvn test Proceed? 

确认后再执行。


3 随时用 Git 回滚

建议每次任务前:

git checkout -b codex-work 

如果出问题:

git reset --hard 

十、一个真实建议

不要把 Codex 当成:

“自动写代码的机器人”

更好的理解是:

一个高级实习生

你负责:

  • 架构
  • 设计
  • 代码 Review

它负责:

  • 写重复代码
  • 改模板
  • 批量重构
  • 写测试

十一、一句话总结

Codex CLI 本质上是:

可以在你本地代码库工作的 AI Agent

工作模式也很简单:

你负责方向 AI 负责体力

Read more

FPGA开发必看:vivado除法器ip核定点击除法教程

FPGA硬件除法不再难:手把手教你用透Vivado除法器IP核 你有没有遇到过这种情况?在FPGA里做个简单的 a / b 运算,结果综合工具报出几千个LUT的资源消耗,时序还跑不到50MHz?更离谱的是,明明只写了几行代码,生成的电路却像一座迷宫——这就是 手工实现除法 带来的典型痛点。 其实,Xilinx Vivado早就为你准备了“标准答案”: Divider Generator IP核 。它不是什么黑科技,却是每个FPGA工程师都该熟练掌握的基础武器。今天我们就抛开教科书式的讲解,从真实工程视角出发,带你真正搞懂这个看似简单、实则暗藏玄机的IP核。 为什么别再自己写除法状态机了? 先来看一组对比: 维度 自己写的除法模块 Vivado Divider IP 开发时间 3天(含调试) 10分钟(GUI配置+例化) 最高工作频率 ~60MHz(16位) >200MHz(流水线模式) 资源利用率 高且不可预测 可控,

简单通信落地:FPGA 实现 CAN 总线接口与数据帧解析

https://pan.baidu.com/s/1rDsLAXGj8WbX82teSkhuIw?pwd=1234 这份FPGA 系统学习详细资料包是个人花大量时间精心整理的,超多干货全覆盖,从基础到实战一站式搞定,不用再到处薅资料!网盘链接随时可能失效,提取码 1234,先保存再学习,别等失效拍大腿!🔗链接:https://pan.baidu.com/s/1rDsLAXGj8WbX82teSkhuIw?pwd=1234 ———————————————— 简单通信落地:FPGA 实现 CAN 总线接口与数据帧解析 CAN 总线在工业现场和汽车电子中应用极其广泛,它的可靠性、实时性和多主特性是 UART、SPI、I2C 无法比拟的。从零实现一个完整的 CAN 控制器确实有一定复杂度,但掌握核心的数据帧收发和解析能力,就能应对大多数 FPGA 与 CAN 总线交互的场景。下面我带你一步步落地。

WebGIS + 无人机 + AI:下一代智能巡检系统?

WebGIS + 无人机 + AI:下一代智能巡检系统?

WebGIS 遇上无人机,再叠加 AI 能力,巡检不再只是“看画面”,而是变成“智能决策系统”。 一、为什么 WebGIS + 无人机 + AI 是趋势? 在传统巡检场景中: * 电力巡检 → 人工拍照 * 工地巡查 → 人工记录 * 农业监测 → 靠经验判断 * 安防巡逻 → 事后回放 问题: * 数据无法实时分析 * 缺乏空间关联 * 没有智能预警能力 * 无法形成可视化决策系统 而结合: * WebGIS(三维可视化) * 无人机(数据采集) * AI(智能识别与分析) 我们可以构建: 一个真正的“空天地一体化智能巡检系统” 二、整体技术架构设计 1、系统分层架构 ┌──────────────────────────────┐ │ 前端可视化层 │ │ Cesium + Three.js + WebGL │ └──────────────┬───────────────┘ │ ┌──────────────▼───────────────┐ │ 业务中台层 │ │ AI推理

1200PLC与爱普生机器人modbus_TCP通讯

1200PLC与爱普生机器人modbus_TCP通讯

1.前言 首先申明一下我的硬件信息 机器人:C4-A601S 控制器:RC700 PLC:西门子S7-1200(CPU:1217C/DC/DC/DC) 2.控制器IP地址查看及修改 在配置控制器相关信息时需要先用网线连接PC与机器人控制器连接,爱普生机器人出厂设定网址为192.168.0.1(我这里是之前修改过了) 若默认没有显示以太网连接,点击右侧的增加,选择“通过以太网连接到控制器”后点击确定 如果控制器网址被修改过了,不知道是多少,可以用一根PC线,一头接在控制器的“开发用PC连接专用USB端口”另一头接在电脑USB口 这时候再在通讯处选择USB连接就可以通上了 现在就可以在“系统配置”处看到控制器的IP地址以及相关信息了,如果有需要也可以直接在这修改IP地址。 3.机器人控制器配置 网线连接好后开始配置通讯相关信息 1.控制设备 控制设备修改为远程I/O 2.现场总线 现场总线类型修改为“Modbus TCP”