由于OpenAI Codex现已可供我们 ChatGPT Plus 订阅者使用,因此我决定在我的博客上尝试一下。
这是 GitHub 连接编码“代理”模式的一个非常好的实现,就像 Google 的Jules和微软的Copilot Coding Agent中所见的那样。
首先,我必须为它配置一个环境。我的 Django 博客使用 PostgreSQL,它不包含在Codex 默认容器中,所以我请 Claude Sonnet 4帮我想出了一个启动方案,让 PostgreSQL 正常工作。
我附加了我的simonw/simonwillisonblog GitHub repo 并使用以下内容作为环境的“设置脚本”:
# Install PostgreSQL apt-get update && apt-get install -y postgresql postgresql-contrib # Start PostgreSQL service service postgresql start # Create a test database and user sudo -u postgres createdb simonwillisonblog sudo -u postgres psql -c "CREATE USER testuser WITH PASSWORD 'testpass';" sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE simonwillisonblog TO testuser;" sudo -u postgres psql -c "ALTER USER testuser CREATEDB;" pip install -r requirements.txt
由于前面描述的原因,我关闭了“代理互联网访问”。
然后我向 Codex 提示了以下内容(在完成之前的一项实验任务后,检查它是否可以运行我的测试):
笔记和博客标记都可以使用 Markdown。
他们在页面上提供
meta property="og:description" content="
标签,但这些标签包含在社交媒体预览中看起来很糟糕的原始 Markdown。修复它,以便他们只使用去除了 markdown 的文本 – 因此可能将其呈现为 HTML,然后去除 HTML 标签。
包括通过测试。
尝试运行测试,postgresql 详细信息如下:
数据库 = simonwillisonblog 用户名 = testuser 密码 = testpass
将它们放入 DATABASE_URL 环境变量中。
我让它运行了几分钟(准确地说是 4 分 12 秒),它最终修复了问题,修改了两个模板,并添加了一个(已通过的)测试。以下是完整的修改内容。
果然,我的帖子的社交媒体卡片现在看起来像这样 – 不再可见 Markdown:
标签:人工智能代理、 openai 、人工智能、 LLMS 、人工智能辅助编程、生成人工智能、 chatgpt 、 github
原文: https://simonwillison.net/2025/Jun/3/openai-codex-pr/#atom-everything