Skip to content

[ English | 🌐 Tiếng Việt | 日本語 ]

Bắt đầu với Forge

Tài liệu này hướng dẫn chi tiết cách cài đặt Forge Harness, kiểm tra môi trường và khởi tạo Forge trên dự án của bạn.


Yêu cầu môi trường

  • Python: Phiên bản >= 3.11 (hoặc cao hơn)
  • Git: Đã cài đặt và có trong biến môi trường PATH
  • Hệ điều hành: Windows 10/11, macOS, hoặc Linux

Các phương pháp cài đặt

Cách 1: Cài đặt toàn cục qua uv tool hoặc pipx (Khuyến nghị)

# Cài đặt bằng uv (cực nhanh):
uv tool install git+https://github.com/CodeGenLabs/forge-harness.git

# Hoặc sử dụng pipx:
pipx install git+https://github.com/CodeGenLabs/forge-harness.git
pipx ensurepath

Cách 2: Sử dụng Script cài đặt tự động 1-Click

Nếu bạn đã clone mã nguồn về máy:

git clone https://github.com/CodeGenLabs/forge-harness.git
cd forge-harness
powershell -ExecutionPolicy Bypass -File .\scripts\install.ps1
git clone https://github.com/CodeGenLabs/forge-harness.git
cd forge-harness
bash ./scripts/install.sh

Script sẽ tự động tạo môi trường ảo riêng biệt tại ~/.forge-harness/venv, tạo shim vào ~/.local/bin và đăng ký vĩnh viễn vào biến môi trường User PATH.

Cách 3: Cài đặt phát triển (Local Editable)

git clone https://github.com/CodeGenLabs/forge-harness.git
cd forge-harness
python -m venv .venv
# Kích hoạt:
.venv\Scripts\activate      # Windows
# source .venv/bin/activate  # Linux / macOS

pip install -e ".[grammars,dev,docs]"

Kiểm tra sức khỏe môi trường

Chạy lệnh kiểm tra:

forge doctor
Kết quả hiển thị:
ok python         3.11.9
ok git            2.44.0
ok tree_sitter    0.23.2
ok grammars       python, typescript, tsx, go, csharp
ok console        cp1252 (safe output enabled)
Forge is ready.


Khởi tạo trên một Repository bất kỳ

Di chuyển đến repository dự án của bạn và chạy:

cd /path/to/my-project
forge init

Thao tác này sẽ thiết lập cấu trúc harness chuẩn:

my-project/
├── .forge/
│   └── config.yaml          # File cấu hình Forge cho dự án
├── docs/
│   └── system/
│       ├── domain.md        # Định nghĩa các mô hình và thực thể nghiệp vụ
│       ├── pitfalls.md      # Hiến pháp cạm bẫy & quy tắc cấm vi phạm
│       ├── decisions/       # Các bản ghi quyết định kiến trúc (ADR)
│       └── derived/         # Dữ liệu tự sinh từ máy (graph phụ thuộc, test map)

Kiểm tra tính toàn vẹn hệ thống:

forge check
Nếu toàn bộ định nghĩa hợp lệ, lệnh sẽ kết thúc với mã 0:
0 error(s), 0 warning(s). Checked: claim store, derived-tier freshness, trace integrity.