也是来尝试使用先进的AI工具了。这次尝试使用一手codex.

install

首先是通过nvm管理需要的npm(nodejs)环境,因为我这里有同时使用很多不同版本nodejs的需求。

先下载nvm:

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

然后在.zshrc中添加路径(如果没有自动添加的话):

1
2
3
4
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

测试一下安装成功:

1
nvm --version

用法当然可以通过nvm --help查,这里给出几个常用的:

1
2
3
4
5
6
7
nvm ls # show local installed nodejs
nvm ls-remote # list remote version of nodejs

nvm install <version_num>
nvm use <version_num> # select nodejs want to use.

nvm alias default <version_num> # set a default version.

然后就可以在合适的nodejs版本下下载codex:

1
npm install -g @openai/codex

login

打开codex后会有三个选项:

codex login

我这里选择第三个,输入openai的API
key之后,选择相信目录下所有文件(都是我的文件为什么不相信)。

之后可以选择模型,我这里先没有选择新模型,选的是5.2:

model 5.2

然后我们就进入了codex:

codex

来验证一下功能。这是初始目录,什么都没有:

validation 1

然后给AI发送一个指令:

validation2

提示rye add以及部分命令需要联网执行,我选择相信一手openai:

outsanbox

运行结束:

done

让我来验收一下,首先查看.gitignore:

gitignore

我的评价是比我写的.gitignore好太多了。

然后再来看一看添加的packages(pyproject/toml):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[project]
name = "cim-sw"
version = "0.1.0"
description = "Add your description here"
authors = [
{ name = "Invoker-pray", email = "jiaohongbao04@gmail.com" }
]
dependencies = [
"torch>=2.10.0",
"numpy>=2.4.3",
"scipy>=1.17.1",
"einops>=0.8.2",
"pandas>=3.0.1",
"tqdm>=4.67.3",
"pyyaml>=6.0.3",
"rich>=14.3.3",
"typer>=0.24.1",
"onnx>=1.20.1",
"onnxruntime>=1.24.3",
"h5py>=3.16.0",
]
readme = "README.md"
requires-python = ">= 3.12"
classifiers = ["Private :: Do Not Upload"]

[project.scripts]
"cim-sw" = "cim_sw:main"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.rye]
managed = true
dev-dependencies = [
"pytest>=9.0.2",
"ruff>=0.15.6",
]

[tool.hatch.metadata]
allow-direct-references = true

[tool.hatch.build.targets.wheel]
packages = ["src/cim_sw"]

AI能直接跑本地文件系统确实会爽很多,感觉程序员最喜欢的ctrl + c + v已经不需要了。

如果再装一个openclaw感觉我自己也不需要了

change API

先运行codex logout登出账号,之后就可以重新登录了。

当然也可以尝试使用chatgpt登录,会打开网页通过browser登录:

chatgpt login

configure

一般的配置可以在codex对话框里面通过/输入命令修改。比如说我想修改model,就可以输入/model:

/model

除了在对话框输入命令,相关的配置可以在~/.codex/config.toml中修改。

toys and tools homepage

toys and tools homepage is here.