Git tích hợp
Theo dõi trạng thái realtime, trình xem diff/merge, và sinh commit message bằng AI — tất cả ngay trong workspace.
Trạng thái realtime
Một file watcher trên backend theo dõi repo và đẩy cập nhật qua SSE, có gộp sự kiện (debounce) để tránh nhiễu. Với hệ thống file mạng, watcher tự chuyển sang chế độ poll. Thay đổi hiện lên bằng mã màu Git quen thuộc: thêm (xanh lá), sửa (vàng), xóa (đỏ).
Diff, merge & lịch sử
Diff & merge editor
Dựng trên CodeMirror 6 với màu xung đột/sửa đổi riêng, hỗ trợ diff trên file rất lớn.
Tab Git log
Lịch sử commit có cache, mở như một loại tab riêng trong cây pane.
Commit message bằng AI
Nút Sparkles cạnh ô commit sinh bản nháp từ diff hiện tại và stream token thẳng vào ô soạn. Nhấn lại để hủy. Phím tắt ⌘⌥G khi đang focus ô commit. Sau khi chỉnh bản nháp, bạn bấm nút Commit như bình thường.
Bạn cấu hình nhà cung cấp AI trong Settings → Git → “AI Commit Messages”: dạng provider (OpenAI-compatible / Anthropic / Ollama), URL, model, khóa API, template prompt và ngân sách byte cho diff.
Khóa API để sinh commit message được lưu trong keychain của hệ điều hành qua một endpoint riêng. Giá trị thô không bao giờ đi qua API settings chung — đây là lựa chọn bảo mật có chủ đích.
Placeholder trong template
| Placeholder | Mô tả |
|---|---|
| {{rules}} | Quy tắc viết commit message (format, ngôn ngữ, …) |
| {{subject_hint}} | Gợi ý tiêu đề từ branch hoặc file đang stage |
| {{diff}} | Diff staged — cắt theo Diff Byte Budget |