当前位置: 首页 > news >正文

AI炼丹日志-25 - OpenAI 开源的编码助手 Codex 上手指南

点一下关注吧!!!非常感谢!!持续更新!!!

Java篇:

  • MyBatis 更新完毕
  • 目前开始更新 Spring,一起深入浅出!

大数据篇 300+:

  • Hadoop(已更完)
  • HDFS(已更完)
  • MapReduce(已更完)
  • Hive(已更完)
  • Flume(已更完)
  • Sqoop(已更完)
  • Zookeeper(已更完)
  • HBase(已更完)
  • Redis (已更完)
  • Kafka(已更完)
  • Spark(已更完)
  • Flink(已更完)
  • ClickHouse(已更完)
  • Kudu(已更完)
  • Druid(已更完)
  • Kylin(已更完)
  • Elasticsearch(已更完)
  • DataX(已更完)
  • Tez(已更完)
  • 数据挖掘(已更完)
  • Prometheus(已更完)
  • Grafana(已更完)
  • 离线数仓(已更完)
  • 实时数仓(正在更新…)
  • Spark MLib (正在更新…)

在这里插入图片描述

官方地址

由 OpenAI 开源的 codex 编码助手
“Lightweight coding agent that runs in your terminal”
https://github.com/openai/codex

选择原因

它结合了 ChatGPT 级别的推理能力与实际运行代码、操作文件、迭代开发的强大功能,
并且一切都在版本控制之下完成。
简单来说,这是一种基于对话驱动的开发方式,能够理解并执行你的代码仓库。

● 零配置 —— 只需要你的 OpenAI API 密钥,即可直接使用!
● 全自动审批 —— 同时保持安全可靠,通过禁用网络访问和目录沙盒隔离来实现
● 多模态支持 —— 可以传入截图或图表,直接用于实现功能 ✨
● 完全开源 —— 你可以自由查看代码和参与贡献!

环境配置

配置推荐

● 操作系统:macOS 12+、Ubuntu 20.04+/Debian 10+ 或通过 WSL2 的 Windows 11
● Node.js:22或者更新的版本
● Git(可选):2.23+版本中内置了 PR 助手
● RAM:最低要4GB(推荐是8GB)

Node环境

注意:这里需要用到 Node.js 的环境,自行配置。
https://nodejs.org/en
官方推荐的是 Node-22 比较新的版本,可以用 nvm 来安装新的:

nvm install 22

下载完毕
在这里插入图片描述
使用 node 22

nvm use 22

使用 npm 全局安装 codex:

npm install -g @openai/codex

安装完毕:
在这里插入图片描述

拉取仓库(可跳过)

(可以不做)此外,我们拉下仓库:

git clone https://github.com/openai/codex

接着我们安装其他依赖:

npm install

配置 Key

此外我们还需要配置 OpenAI 的 Key

export export OPENAI_API_KEY="xxx"

测试使用

OpenAI

codex

启动成功:
在这里插入图片描述
随便测试一个,写个冒泡排序法之类的:
在这里插入图片描述

DeepSeek

记得输入DeepSeek的Key:

export DEEPSEEK_API_KEY=""

启动之后,如果不好使,可以切换一下model。启动后,输入"/"会有提示:

codex --provider deepseek

这里让AI写一个冒泡排序法:
在这里插入图片描述

配置文件

config

可以在全局上配置 Codex 的行为:

vim ~/.codex/config.json

可以看到这样的内容:

model: o4-mini
approvalMode: suggest
fullAutoErrorMode: ask-user
notify: true

大致内容如下:
在这里插入图片描述

Instructions

自定义的一些指令行为:

~/.codex/instructions.md

可以配置一些默认的指令行为:

- Always respond with emojis
- Only use git commands when explicitly requested
http://www.xdnf.cn/news/744553.html

相关文章:

  • git 之 stash
  • Git -> Git Stash临时保存当前工程分支修改
  • 第二十章 文本处理
  • 深入解析C#多态性:基类引用、虚方法与覆写机制
  • 字符串索引、幻读的解决方法
  • Pytorch---ImageFolder
  • C++ 的四种强制类型转换:static_cast、dynamic_cast、const_cast 和 reinterpret_cast
  • MIT 6.S081 2020 Lab6 Copy-on-Write Fork for xv6 个人全流程
  • 修改 vscode 左侧导航栏的文字大小 (更新版)
  • Cursor奇技淫巧篇(经常更新ing)
  • # STM32F103 串口打印配置(HAL库)
  • foundationpose位姿检测环境搭建与数据集制作
  • Android任务栈管理策略总结
  • 蓝桥杯 盗墓分赃2
  • Deepin 23.10安装Docker
  • Go语言中的布尔类型详解
  • 截面动量策略思路
  • 内存管理 : 04段页结合的实际内存管理
  • Muduo网络库重点技术详解
  • tomcat服务器以及接受请求参数的方式
  • Java网络编程实战:TCP/UDP Socket通信详解与高并发服务器设计
  • uniapp uni-id Error: Invalid password secret
  • Linux531rsync定时同步 再回忆
  • 智能测试新范式:GenAI 与 Playwright MCP 如何重塑 QA 流程
  • 【Ubuntu】摸鱼技巧之虚拟机环境复制
  • C#WinForm程序时方法很多时Form.cs文件会很长,如何分别写入多个文件,partial class的作用体现出来了。
  • 矩阵快速幂算法快速上手
  • 极大似然估计例题——正态分布的极大似然估计
  • 尚硅谷redis7 99 springboot整合redis之连接集群
  • AppTrace 视角下 App 一键拉起:提升应用转化率的高效方案​