TopGit
Đánh giá repo GitHub

gpt-engineer: CLI tạo code bằng AI

AntonOsika/gpt-engineer
GTopGit review image for AntonOsika/gpt-engineer
Review by Topgit.dev for AntonOsika/gpt-engineer, with GitHub repository stats and README context.
Nhận định nhanh

gpt-engineer là một CLI viết bằng Python, biến một file prompt dạng text thuần thành một codebase chạy được, sau đó cho phép bạn chỉnh sửa tiếp bằng một prompt mới cùng flag `-i`. Chọn công cụ này nếu bạn quen làm việc qua terminal và muốn dựng nhanh một prototype từ một bản mô tả viết sẵn. Bỏ qua nó nếu bạn cần một agent được phát triển tích cực, hackable — chính README của repo cũng gợi ý dùng aider cho nhu cầu đó.

Sao
★ 55.1k
Fork
⑂ 7.3k
Ngôn ngữ
Python
Giấy phép
MIT
Chủ đề
AI Tools
Cập nhật
May 2025
Trang chủ
GitHub

gpt-engineer là gì

gpt-engineer là một công cụ dòng lệnh (CLI) tạo ra toàn bộ một dự án từ một file prompt viết bằng ngôn ngữ tự nhiên, rồi tự chạy đoạn code vừa sinh ra. Bạn tạo một file tên đúng là `prompt` trong thư mục dự án rồi chạy `gpte <project_dir>`; AI sẽ viết và thực thi code, và một lần chạy `-i` tiếp theo có thể chỉnh sửa lại nó. Mặc định gpt-engineer dùng model của OpenAI và Anthropic, kèm hướng dẫn để dùng Azure OpenAI hoặc model local.

Tính năng chính của gpt-engineer

  • Sinh toàn bộ dự án chỉ từ một file text `prompt` đặt trong thư mục rỗng — không cần giao diện chat.
  • Chế độ improve (`gpte <project_dir> -i`) đọc lại code hiện có và áp dụng thay đổi được mô tả trong prompt mới.
  • Thư mục preprompts cho phép ghi đè hướng dẫn của agent qua flag `--use-custom-preprompts`, giúp nó 'nhớ' quy ước xuyên suốt nhiều dự án.
  • Hỗ trợ input hình ảnh: dùng flag `--image_directory` cùng một model có khả năng vision để đưa sơ đồ UX hoặc kiến trúc vào làm ngữ cảnh.
  • Đi kèm một binary riêng tên `bench` để benchmark agent tự viết của bạn trên bộ dữ liệu APPS và MBPP.
  • Hỗ trợ sẵn OpenAI, Azure OpenAI và Anthropic, có tài liệu hướng dẫn dùng model local như WizardCoder.
  • Có hướng dẫn chạy qua Docker và một README riêng cho Windows.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Cài đặt gpt-engineer

Bản ổn định: `python -m pip install gpt-engineer`. Bản development: clone repo, sau đó chạy `poetry install` rồi `poetry shell` để vào virtual environment. gpt-engineer hỗ trợ tích cực Python 3.10-3.12; bản 0.2.6 là bản cuối còn hỗ trợ Python 3.8-3.9. Tiếp theo, thiết lập API key — export biến `OPENAI_API_KEY`, hoặc copy `.env.template` thành `.env` rồi điền vào đó — hoặc cấu hình model local/tùy chỉnh theo tài liệu được dẫn link. Ngoài ra còn có hướng dẫn Docker và một README riêng cho Windows.

Tạo và cải thiện code với gpt-engineer

Tạo một thư mục rỗng, thêm file tên chính xác là `prompt` (không đuôi mở rộng) chứa hướng dẫn của bạn, rồi chạy `gpte <project_dir>` — ví dụ `gpte projects/my-new-project`. gpt-engineer sẽ viết và chạy code. Muốn cải thiện sau đó, sửa file `prompt` với yêu cầu thay đổi rồi chạy lại với `-i`, ví dụ `gpte projects/my-old-project -i`. Với input hình ảnh, thêm `--image_directory` cùng một model có vision, ví dụ `gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i`.

Điểm mạnh

  • Toàn bộ mô hình tương tác chỉ gồm một file text và một lệnh CLI, dễ script hoặc nhúng vào tool khác.
  • Có sẵn binary `bench` riêng để benchmark agent tự viết trên bộ dữ liệu công khai (APPS, MBPP), không chỉ để chạy CLI.
  • Preprompts là các file thuần túy có thể ghi đè, nên chỉnh hành vi của agent không cần đụng vào source Python.
  • Hoạt động sẵn với OpenAI, Azure OpenAI và Anthropic, kèm đường dẫn tài liệu rõ ràng để dùng model local.

Hạn chế của gpt-engineer

  • Không có giao diện chat hay plugin IDE — mỗi lần lặp lại đều phải sửa file `prompt` rồi chạy lại lệnh CLI.
  • README tự mô tả gpt-engineer là lựa chọn ít được phát triển tích cực hơn, và gợi ý dùng aider cho một CLI hackable được bảo trì tốt hơn.
  • Hỗ trợ model local/open-source (như WizardCoder) cần thêm bước cấu hình ngoài cấu hình mặc định OpenAI/Anthropic, theo tài liệu.
  • Input hình ảnh chỉ hoạt động khi bạn chỉ định rõ một model có vision — đây không phải chế độ mặc định.

Lựa chọn thay thế cho gpt-engineer

Câu hỏi thường gặp

gpt-engineer có miễn phí không?

Bản thân gpt-engineer miễn phí và mã nguồn mở theo giấy phép MIT. Tuy nhiên bạn cần API key từ nhà cung cấp model (mặc định là OpenAI, Azure OpenAI hoặc Anthropic), và việc dùng API đó có chi phí riêng.

gpt-engineer yêu cầu phiên bản Python nào?

gpt-engineer hỗ trợ tích cực Python 3.10 đến 3.12. Python 3.8 và 3.9 chỉ được hỗ trợ ở bản cũ 0.2.6.

gpt-engineer có dùng được model local thay vì OpenAI không?

gpt-engineer có thể chạy với model local hoặc open-source như WizardCoder thay vì OpenAI, dù README nói cần thêm bước cấu hình ngoài thiết lập mặc định — xem tài liệu được dẫn link để biết chi tiết.

gpt-engineer so với aider thì thế nào khi generate code?

README của chính gpt-engineer chỉ đến aider như một CLI hackable được bảo trì tốt hơn, còn tự định vị mình là nền tảng thử nghiệm code-generation nguyên bản mà cả mảng này bắt nguồn từ đó. Nếu cần một dự án đang phát triển liên tục, lời khuyên trong README là chọn aider.

gpt-engineer có hỗ trợ input hình ảnh hay vision không?

gpt-engineer hỗ trợ input hình ảnh cho các model có khả năng vision qua flag `--image_directory`, cho phép bạn đưa sơ đồ UX hoặc kiến trúc vào làm ngữ cảnh bổ sung bên cạnh prompt text.

công cụ bench trong gpt-engineer dùng để làm gì?

Binary `bench` đi kèm gpt-engineer dùng để benchmark agent tự viết của bạn trên các bộ dữ liệu coding công khai, hiện tại là APPS và MBPP.

Vấn đề mà nó giải quyết

Trước gpt-engineer, biến một bản mô tả ngắn thành code chạy được thường nghĩa là tự viết tay hoặc copy-paste thủ công câu trả lời của chat model vào editor. Mô tả của chính gpt-engineer gọi nó là nền tảng thử nghiệm code-generation nguyên bản — tiền thân của lovable.dev — và được xây riêng quanh một file `prompt` cùng một lệnh CLI duy nhất, để AI viết và chạy code của dự án trực tiếp, không cần con người chuyển tiếp từng đoạn code qua lại.

Trường hợp sử dụng phù hợp nhất

  • Biến một bản mô tả ngắn thành prototype chạy được mà không cần trò chuyện qua lại với chat model.
  • Đưa mockup giao diện hoặc sơ đồ kiến trúc vào một model có vision để dựng khung dự án tương ứng.
  • Benchmark một agent tự viết trên bộ dữ liệu APPS hoặc MBPP bằng công cụ `bench`.
  • Lặp lại trên một thư mục code có sẵn bằng cách sửa file `prompt` rồi chạy lại với `-i`.

Ai nên dùng — và ai nên bỏ qua

Dùng gpt-engineer nếu bạn quen thao tác qua terminal và muốn biến một bản mô tả viết sẵn thành prototype chạy được mà không cần giao diện chat, hoặc nếu bạn đang xây và test agent code tự viết và cần công cụ `bench` cho APPS/MBPP. Bỏ qua nó nếu bạn cần một công cụ đang được phát triển tích cực — chính README của repo cũng hướng nhu cầu đó sang aider — hoặc nếu bạn muốn một giao diện quản lý, gắn với git, đó là vai trò của gptengineer.app.

Repo liên quan

Nguồn & ghi công

Dựa trên repository GitHub AntonOsika/gpt-engineer và README của nó.

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
Về TopGit

Vẫn đang phân vân về gpt-engineer?

Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về gpt-engineer.

GitHub