登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
园子
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
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上创建连接授权服务
在这里你可以选择你的所有仓库,也可以选择部分仓库(根据你自己的需求)。
创建好以后回到https://chatgpt.com/codex/settings/environment/create会列出你的账号下的仓库(私有仓库我没测过,公开的是有的)这个过程大概会有3-5分钟同步。这里会遇到第一个坑,即仓库怎么搜索都不出来。原因在于github的索引服务是懒加载,如果你的仓库没有活跃or很低活跃,就不会被索引。这时候你需要主动的索引一下。索引的方法是在浏览器访问这个urlhttps://github.com/search?q=repo:{你的账号}/{你的仓库} import&type=code。以我的DDD脚手架项目为例:
https://github.com/search?q=repo:sd797994/DDDScaffold import&type=code
复制代码
等待数分钟后,仓库就可以被正确的搜索出来了。
接下来选择好你的仓库,你需要进行沙箱的初始化(就是装软件包)。chatgpt默认提供的软件包并不包含.net环境,所以我们需要准备一份脚本让容器初始化的时候自动安装dotnet sdk。
把这段脚本根据你自己的需求调整好以后。放置到脚本栏,点击连接终端,chatgpt就会自动初始化沙箱容器
#!/usr/bin/env bash
set -e
# 1) 可按需修改的变量
DOTNET_DIR="$HOME/.dotnet" # 安装目录
CHANNEL="STS" # LTS=8.x,STS=9.x,或具体版本号
# 2) 检测机器架构并映射到官方脚本支持的值
UNAME_M="$(uname -m)"
case "$UNAME_M" in
x86_64) ARCH="x64" ;;
aarch64) ARCH="arm64" ;;
armv7l|armv7*) ARCH="arm" ;;
*)
echo "不支持的架构: $UNAME_M"
exit 1
;;
esac
# 3) 下载并执行官方安装脚本(这里不再传 --quality 参数)
curl -sSL https://dot.net/v1/dotnet-install.sh -o /tmp/dotnet-install.sh
chmod +x /tmp/dotnet-install.sh
/tmp/dotnet-install.sh \
--install-dir "$DOTNET_DIR" \
--channel "$CHANNEL" \
--architecture "$ARCH"
# 4) 将 dotnet 路径加到当前 shell 以及 ~/.bashrc
export DOTNET_ROOT="$DOTNET_DIR"
export PATH="$DOTNET_DIR:$PATH"
if ! grep -q 'DOTNET_ROOT' ~/.bashrc 2>/dev/null; then
{
echo ''
echo '# .NET SDK'
echo "export DOTNET_ROOT="$HOME/.dotnet""
echo "export PATH="\$DOTNET_ROOT:\$PATH""
} >> ~/.bashrc
fi
# 5) 验证安装是否成功
"$DOTNET_DIR/dotnet" --info
复制代码
运行完毕正确的打印了dotnet info后就表示你的容器设置完毕了,可以点击保存环境。至于代理网络看你需求,如果你在开发过程中还需要agent通过外网访问资源则需要打开,否则建议关闭。
接下来就可以回到首页选择你的仓库和分支,就可以进行玩耍了
除了一般的对仓库进行提问,写代码也是可以的
当它工作完成后,你可以选择创建PR。这样你的github的就能获取到agent上传的记录,可以按需选择合并到主干/分支。这样你就搞定了一个需求
以上内容基本就是教你如何一步一步让AI来帮你写代码的。不知道各位小伙伴看了之后是会心一笑还是背脊发凉呢。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程
如何优雅的使用RabbitMQ
分布式锁1 Java常用技术方案
浅谈我对DDD领域驱动设计的理解
游戏编程十年总结(下)
【前端性能】高性能滚动 scroll 及页面渲染优化
验证码对抗之路及现有验证机制介绍
从零开始入门 K8s | 手把手带你理解 etcd
中文写程序,何陋之有?
NHibernate之旅(2):第一个NHibernate程序
公司的中场
Android 系统缺陷不完全点评
FFmpeg开发笔记(六十二)Windows给FFmpeg集成H.266编码器vvenc
谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍。
[一步一步MVC]第一回:使用ActionSelector控制Action的选择
.net环境下跨进程、高频率读写数据
第二个iPhone应用程序:“Say Hello”
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
代码
签约作者
程序园优秀签约作者
发帖
言晓莉
前天 14:41
关注
0
粉丝关注
13
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9988
处匈跑
9998
森萌黠
9996
4
堵赫然
9996
5
凶契帽
9996
6
柴古香
9996
7
背竽
9996
8
斜素欣
9994
9
恐肩
9994
10
里豳朝
9994
查看更多