找回密码
 立即注册
首页 业界区 业界 ChatGPT Codex试用心得,码农的可靠助手or失业号角? ...

ChatGPT Codex试用心得,码农的可靠助手or失业号角?

言晓莉 前天 14:41
今天在chatgpt网页上收到了chatgpt的灰度推送,可以尝试gpt的codex代码助手了,迫不及待的尝试了一番,有一些坑和注意事项在本文进行了汇总,方便其他园子里的有plus的小伙伴尝鲜,下面开始正文。
note:由于之前没有用过类似的编码助手,包括copilot和cursor等等,所以我也是一个坑一个坑的趟完的,本文完全适合0基础的小伙伴上手。
首先对codex做一个基础的了解,codex不同于网页上使用chatgpt那种问答助手,也不同于claude的computer use那种帮你操控你自己电脑的助手,而是通过授权连接github你的仓库,在它自己的隔离沙箱中帮你敲代码的助手。
所以你需要准备一个github仓库,并且需要从chatgpt连接它,让chatgpt有权限拉取代码以及提交rp
第一步:访问https://chatgpt.com/codex/。根据引导会进入创建环境页面,点击github组织,选择添加github账号,对引导你到github上创建连接授权服务
1.png

 在这里你可以选择你的所有仓库,也可以选择部分仓库(根据你自己的需求)。
2.png

 创建好以后回到https://chatgpt.com/codex/settings/environment/create会列出你的账号下的仓库(私有仓库我没测过,公开的是有的)这个过程大概会有3-5分钟同步。这里会遇到第一个坑,即仓库怎么搜索都不出来。原因在于github的索引服务是懒加载,如果你的仓库没有活跃or很低活跃,就不会被索引。这时候你需要主动的索引一下。索引的方法是在浏览器访问这个urlhttps://github.com/search?q=repo:{你的账号}/{你的仓库} import&type=code。以我的DDD脚手架项目为例:
  1. https://github.com/search?q=repo:sd797994/DDDScaffold import&type=code
复制代码
等待数分钟后,仓库就可以被正确的搜索出来了。
3.png

 接下来选择好你的仓库,你需要进行沙箱的初始化(就是装软件包)。chatgpt默认提供的软件包并不包含.net环境,所以我们需要准备一份脚本让容器初始化的时候自动安装dotnet sdk。
4.png

5.png

 把这段脚本根据你自己的需求调整好以后。放置到脚本栏,点击连接终端,chatgpt就会自动初始化沙箱容器
  1. #!/usr/bin/env bash
  2. set -e
  3. # 1) 可按需修改的变量
  4. DOTNET_DIR="$HOME/.dotnet"    # 安装目录
  5. CHANNEL="STS"                 # LTS=8.x,STS=9.x,或具体版本号
  6. # 2) 检测机器架构并映射到官方脚本支持的值
  7. UNAME_M="$(uname -m)"
  8. case "$UNAME_M" in
  9.   x86_64) ARCH="x64" ;;
  10.   aarch64) ARCH="arm64" ;;
  11.   armv7l|armv7*) ARCH="arm" ;;
  12.   *)
  13.     echo "不支持的架构: $UNAME_M"
  14.     exit 1
  15.     ;;
  16. esac
  17. # 3) 下载并执行官方安装脚本(这里不再传 --quality 参数)
  18. curl -sSL https://dot.net/v1/dotnet-install.sh -o /tmp/dotnet-install.sh
  19. chmod +x /tmp/dotnet-install.sh
  20. /tmp/dotnet-install.sh \
  21.   --install-dir "$DOTNET_DIR" \
  22.   --channel "$CHANNEL" \
  23.   --architecture "$ARCH"
  24. # 4) 将 dotnet 路径加到当前 shell 以及 ~/.bashrc
  25. export DOTNET_ROOT="$DOTNET_DIR"
  26. export PATH="$DOTNET_DIR:$PATH"
  27. if ! grep -q 'DOTNET_ROOT' ~/.bashrc 2>/dev/null; then
  28.   {
  29.     echo ''
  30.     echo '# .NET SDK'
  31.     echo "export DOTNET_ROOT="$HOME/.dotnet""
  32.     echo "export PATH="\$DOTNET_ROOT:\$PATH""
  33.   } >> ~/.bashrc
  34. fi
  35. # 5) 验证安装是否成功
  36. "$DOTNET_DIR/dotnet" --info
复制代码
6.png

 运行完毕正确的打印了dotnet info后就表示你的容器设置完毕了,可以点击保存环境。至于代理网络看你需求,如果你在开发过程中还需要agent通过外网访问资源则需要打开,否则建议关闭。
7.png

接下来就可以回到首页选择你的仓库和分支,就可以进行玩耍了
8.png

9.png

 除了一般的对仓库进行提问,写代码也是可以的
10.png

 当它工作完成后,你可以选择创建PR。这样你的github的就能获取到agent上传的记录,可以按需选择合并到主干/分支。这样你就搞定了一个需求
11.png

12.png

13.png

 以上内容基本就是教你如何一步一步让AI来帮你写代码的。不知道各位小伙伴看了之后是会心一笑还是背脊发凉呢。
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册