源码级别解析 · 源码解析 · 自主编程智能体
2026-05-23 | 每日技术深度解读
GPT Engineer 是原始的代码生成实验平台,催生了 gptengineer.com 商业版本
# 安装 GPT Engineer
python -m pip install gpt-engineer
# 从源码安装
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
# 配置 API 密钥
export OPENAI_API_KEY=your_api_key_here
# 或使用 .env 文件
支持 Python 3.10-3.12,提供多种安装和配置方式
GPT Engineer 采用异步处理和多轮对话机制实现代码生成
# 创建新项目
gpt-engineer new-project
# 改进现有项目
gpt-engineer existing-project -i
# 使用多模态输入
gpt-engineer project-name gpt-4-vision-preview \
--prompt_file prompt/text \
--image_directory prompt/images
# 运行基准测试
gpt-engineer bench
支持新项目创建、现有项目改进和多模态输入等多种模式
gpt-engineer/
├── main.py # 主程序入口
├── gpt_engineer/ # 核心模块
│ ├── cli.py # 命令行接口
│ ├── database.py # 数据库管理
│ ├── model.py # AI 模型适配
│ ├── steps/ # 处理步骤
│ │ ├── impl.py # 实现步骤
│ │ ├── dbs.py # 数据库步骤
│ │ └── ... # 其他步骤
│ └── preprompts/ # 预设提示模板
├── prompts/ # 用户输入文件
├── project/ # 生成的项目文件
└── tests/ # 测试文件
模块化设计,易于扩展和维护
Steps 模块实现分步处理,确保代码生成的质量和一致性
# 项目身份定义
You are an experienced full-stack developer with expertise in:
- React, Node.js, Python
- Database design and optimization
- API development and integration
- Testing and deployment best practices
## 工作原则
1. Write clean, maintainable code
2. Follow industry best practices
3. Include proper error handling
4. Add comprehensive comments
5. Ensure cross-browser compatibility
Preprompts 定义了 AI 智能体的专业领域和工作原则
# Docker Compose 配置
gpt-engineer:
build: .
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
volumes:
- ./projects:/app/projects
- ./preprompts:/app/preprompts
ports:
- "8080:8080"
# Kubernetes 配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: gpt-engineer
spec:
replicas: 3
selector:
matchLabels:
app: gpt-engineer
支持容器化部署,适合企业级应用
GPT Engineer 正在重新定义代码生成和软件开发的方式
感谢阅读!
访问 https://atcfu.com/ai-articles/gpt-engineer/ 回顾本文