From c28395402b38e725b5e8b2e4946f57467008e259 Mon Sep 17 00:00:00 2001 From: nntrivi2001 Date: Thu, 29 Oct 2026 15:59:19 +0700 Subject: [PATCH] =?UTF-8?q?chore:=20v2.8.40=20=E2=80=94=20a=20Codex=20acco?= =?UTF-8?q?unt=20switch=20reaches=20running=20sessions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 11 +- CLAUDE.md | 2 +- agenthub-gioi-thieu.html | 1562 +++++++++++++++ agenthub-vs-competitors.html | 1706 +++++++++++++++++ .../screens.snapshot.test.tsx.snap | 2 +- package-lock.json | 4 +- package.json | 2 +- 7 files changed, 3279 insertions(+), 10 deletions(-) create mode 100644 agenthub-gioi-thieu.html create mode 100644 agenthub-vs-competitors.html diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 8298fb60..2bfd1621 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -1,4 +1,8 @@ { + "env": { + "ANTHROPIC_BASE_URL": "", + "ANTHROPIC_AUTH_TOKEN": "" + }, "permissions": { "allow": [ "Bash(npm run:*)", @@ -36,11 +40,8 @@ "Bash(node -e ':*)", "Bash(node -e \"require\\('./server/lib/transcript-cache'\\); require\\('./scripts/import-history'\\); console.log\\('All modules load OK'\\)\")", "Bash(claude --version)", - "Bash(gh pr *)" + "Bash(gh pr *)", + "Bash(grep *)" ] - }, - "env": { - "ANTHROPIC_BASE_URL": "", - "ANTHROPIC_AUTH_TOKEN": "" } } diff --git a/CLAUDE.md b/CLAUDE.md index 92db06f8..fccc6e99 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,6 +1,6 @@ # Claude Code Working Guide -_Last synced: v2.8.39 (2026-10-29) — a Codex profile switch restarts Codex's app-server daemon so sessions follow._ A change that makes any statement in this file, `AGENTS.md`, or a README wrong — a moved path, a new or changed extension point, a retired rule — updates that file in the same change-set and bumps this marker. **Bump = replace the version/date and a ≤ 1-line summary; never append a changelog here** — details belong in the commit message and `docs/`, because this whole file is loaded into every session. +_Last synced: v2.8.40 (2026-10-29) — a Codex profile switch restarts Codex's app-server daemon so sessions follow._ A change that makes any statement in this file, `AGENTS.md`, or a README wrong — a moved path, a new or changed extension point, a retired rule — updates that file in the same change-set and bumps this marker. **Bump = replace the version/date and a ≤ 1-line summary; never append a changelog here** — details belong in the commit message and `docs/`, because this whole file is loaded into every session. ## Project mission - Maintain a reliable local-first dashboard for Claude Code session monitoring. diff --git a/agenthub-gioi-thieu.html b/agenthub-gioi-thieu.html new file mode 100644 index 00000000..b9716b57 --- /dev/null +++ b/agenthub-gioi-thieu.html @@ -0,0 +1,1562 @@ + + + + + + + Giới thiệu AgentHub + + +
+
+ +
+
SmartGift R&D · 29/10/2026
+

AgentHub

+
Công cụ chạy và quản lý AI coding agent cho team
+
+ + +
+
Giới thiệu · ảnh trong bài chụp trên bản chạy thử dùng dữ liệu thật; demo chạy trên server thật
+

AgentHub là trang web để cả team chạy và theo dõi AI agent

+
+
+
    +
  1. Mỗi người đăng nhập bằng trình duyệt và giao việc cho Claude Code, Codex hay agent khác
  2. +
  3. Agent chạy trên server của team, không chạy trên máy cá nhân
  4. +
  5. Mỗi phiên làm việc của agent đều được ghi lại, kèm token và chi phí
  6. +
  7. Admin quản lý người dùng, tài khoản AI và hạn mức chi tiêu
  8. +
+
+
Trang tổng quan
+
+
Số trên ảnh (786 phiên, $1,5K) tính cả phiên chạy thẳng trong terminal; slide 19 tách riêng phần mở trong AgentHub.
+
+ + +
+
Lý do
+

Chạy nhiều agent cùng lúc thì có bốn chuyện khó

+
+
Agent chờ mà mình không biết
17 ngày qua, agent của team chờ người duyệt quá 10 phút 79 lần
+
Không biết team đang tiêu bao nhiêu
Không có số liệu chung theo người và theo dự án
+
Khó xem lại agent đã làm gì
Phải tự lục file transcript và git log trên máy của từng người
+
Tài khoản AI chung không rõ ai dùng
Tài khoản nào sắp hết hạn mức, đang chia cho ai
+
+
+ + +
+
Demo trên server thật · 3 phút
+

Ba phút demo trước khi vào chi tiết

+
+ Gõ yêu cầu cho Claude Codetrong một dự án→ + Mở cùng phiên trên điện thoạikhi agent đang chạy→ + Duyệt từ điện thoạikhi agent xin phép→ + Xem chi phí của phiênngay khi xong +
+
Nếu demo gặp sự cố: slide 5, 6, 10 và 11 là ảnh chụp của các màn hình này; bước duyệt trên điện thoại thì chỉ xem được khi demo trực tiếp.
+
+ + +
+
Workspace · ảnh: dự án SG-Console4-Go
+

Mỗi dự án là một workspace gắn với một thư mục code

+
+
+
    +
  1. Gõ yêu cầu, chọn agent, model, mức quyền
  2. +
  3. Chạy ngay trong thư mục, hoặc trong bản sao repo riêng cho phiên
  4. +
  5. Hướng dẫn, file ngữ cảnh, thư mục bổ sung: mọi agent trong dự án đều đọc
  6. +
  7. Tới 10 phiên song song, chia tab và chia màn hình
  8. +
+
+
Workspace
+
+
+ + +
+
Chat · ảnh: một phiên Claude Code
+

Mỗi phiên xem được dạng chat như Claude Desktop

+
+
+
    +
  1. Mỗi phiên chọn xem dạng chat hoặc terminal gốc
  2. +
  3. Các lần gọi tool gom thành một dòng: "Ran 2 commands, made 2 edits"
  4. +
  5. Bấm vào để xem từng lệnh, file đã ghi và kết quả
  6. +
  7. Subagent có hội thoại riêng, mở xem được
  8. +
  9. Có cho Claude Code, Codex, omp, Cursor, Antigravity
  10. +
+
+
Chat
+
+
+ + +
+
Preview · ảnh: bộ slide HTML do agent viết, mở trong AgentHub
+

File agent tạo ra mở xem ngay, không cần tải về

+
+
+
    +
  1. HTML, Markdown, Mermaid, React, CSV, SVG, ảnh
  2. +
  3. Preview và Code; xem lại từng phiên bản agent đã ghi
  4. +
  5. Tải về, hoặc lưu lên Artifacts Hub để chia sẻ
  6. +
  7. Trang chạy trong khung cách ly: không đọc được đăng nhập, không gọi được API của người xem
  8. +
  9. Đây là xem file; agent tự mở trình duyệt để kiểm tra web app thì chưa có (slide 20)
  10. +
+
+
Preview
+
+
+ + +
+
Code changes · ảnh: danh sách file và diff của một commit trên repo AgentHub
+

Xem, sửa và commit code agent đã đổi ngay cạnh phiên

+
+
+
    +
  1. Danh sách file đổi; stage, unstage, discard từng file
  2. +
  3. Commit theo file đã tick, hoặc từng đoạn thay đổi
  4. +
  5. Sửa tay trong trình soạn thảo có diff; không ghi đè nếu agent vừa sửa
  6. +
  7. 22 thao tác git bằng nút; không có rebase và hard reset
  8. +
+
+
Diff
+
+
+ + +
+
Review code · ảnh: góp ý trên một dòng code
+

Góp ý từng dòng code rồi gửi thẳng cho agent sửa

+
+
+
    +
  1. Diff của mọi file trên một trang để đọc cả loạt thay đổi
  2. +
  3. "Keep" (giữ) hoặc "Undo" (bỏ) riêng từng khối thay đổi
  4. +
  5. Bấm số dòng để góp ý; "Paste into pane" dán góp ý kèm file và dòng vào phiên agent
  6. +
  7. Bôi đen code, bấm "Add to Chat" để đưa đúng đoạn đó cho agent
  8. +
+
+
Review
+
+
+ + +
+
Điện thoại · ảnh: workspace trên khung điện thoại
+

Agent chạy trên server, theo dõi được từ điện thoại

+
+
+
    +
  1. Gập laptop thì phiên vẫn tiếp tục trên server
  2. +
  3. Cài AgentHub như app trên điện thoại
  4. +
  5. Bật thông báo đẩy thì agent cần duyệt sẽ báo lên điện thoại
  6. +
  7. Chưa ai trong team bật thông báo đẩy; phần demo cho xem cách nó chạy
  8. +
+
+
Trên điện thoại
+
+
+ + +
+
Lịch sử phiên · ảnh: một phiên thật của team
+

Mở lại bất kỳ phiên nào để xem agent đã làm gì

+
+
+
    +
  1. Phiên này chạy 3 giờ, gọi tool 662 lần và tốn khoảng $24
  2. +
  3. Agent chính giao việc cho 17 subagent (agent con)
  4. +
  5. Đọc lại hội thoại, xem dòng thời gian; mở để đọc không tốn token, gửi tin nhắn thì phiên được tiếp tục
  6. +
  7. Gửi bản chụp phiên cho người khác, thông tin nhạy cảm được che
  8. +
+
+
Phân tích phiên
+
+
Bảng Top tools trong ảnh đang đếm gấp đôi; số đúng là ô Tool calls. Lỗi đã sửa, có trong lần cập nhật tới.
+
+ + +
+
Chi phí
+

Biết mỗi người đã dùng bao nhiêu

+
+
+
    +
  1. Mỗi người có số phiên, chi phí hôm nay, 7 ngày và 30 ngày
  2. +
  3. Developer A dùng khoảng $385 trong 17 ngày (server chạy từ 13/10, nên cột "30 d" thực ra là 17 ngày)
  4. +
  5. Admin đặt được hạn mức cho từng người
  6. +
  7. Số tiền tính theo giá API; team trả theo gói nên đây là giá trị quy đổi
  8. +
+
+
Quản trị
+
+
+ + +
+
Artifacts Hub
+

Một người viết skill, người khác cài bằng nút Install

+
+
+
    +
  1. Skill là bộ hướng dẫn viết sẵn cho agent, ví dụ quy trình review code
  2. +
  3. Người viết đưa lên Artifacts Hub, người khác bấm Install
  4. +
  5. Ngày 28/10, Developer A cài skill sg-review từ Hub
  6. +
  7. Hiện có 30 skill; bộ sg-pack đã được cài 6 lần
  8. +
+
+
Artifacts Hub
+
+
+ + +
+
File · ảnh: thư mục docs của repo AgentHub
+

File trên server, mở ngay trên trình duyệt

+
+
+
    +
  1. Duyệt, sửa, tải lên, tải về file trong dự án và thư mục cá nhân
  2. +
  3. Ví dụ: tải file đặc tả lên cho agent đọc, tải về báo cáo agent viết
  4. +
  5. File xoá vào thùng rác, khôi phục được trong 7 ngày
  6. +
  7. Admin xem được thư mục người khác nhưng chỉ đọc, có ghi nhật ký
  8. +
+
+
Files
+
+
+ + +
+
Cảnh báo và tích hợp
+

Cảnh báo vào nhóm chat, agent tự tra số liệu, nhập lịch sử cũ

+
+
Cảnh báo qua webhook
Admin đặt luật: agent báo lỗi liên tục, agent im lặng quá lâu, chi phí vượt ngưỡng. Khớp luật thì AgentHub gửi tin vào nhóm chat qua webhook. Hiện chưa bật luật nào.
+
MCP server cho agent
MCP là cách agent gọi công cụ bên ngoài. Hỏi Claude Code "tuần này phiên nào tốn nhất" thì nó tự lấy số từ AgentHub. Chỉ đọc.
+
Nhập lịch sử cũ
Ai đã dùng Claude Code trên máy riêng trước khi có server thì admin nhập lịch sử vào, để số phiên và chi phí đủ từ đầu.
+
+
+ + +
+
Quản trị · tài khoản trong ảnh là tài khoản thử, tạo ngày 28/10 để kiểm tra tính năng
+

Admin chia tài khoản AI cho từng nhóm bằng kéo thả

+
+
+
    +
  1. Pool (kho tài khoản chung) nhận đăng nhập gói Claude, đăng nhập ChatGPT hoặc API key cho Codex, API key cho Cursor
  2. +
  3. Kéo thả để chia tài khoản và người dùng theo nhóm
  4. +
  5. Mở phiên là tài khoản được gắn sẵn, đăng nhập tự làm mới
  6. +
  7. AI Proxy: cho Claude Code hay Codex đi qua một endpoint khác, ví dụ router gom nhiều nhà cung cấp; khoá chỉ lưu trên server
  8. +
+
+
Pool tài khoản
+
+
+ + +
+
Quản trị
+

Mỗi người chỉ thấy dữ liệu của mình

+
+
+
    +
  1. Ba vai trò: developer thấy dữ liệu của mình, analyst đọc của mọi người, admin quản lý
  2. +
  3. Phiên của mỗi người chạy dưới tài khoản Linux riêng trên server
  4. +
  5. Admin hay analyst mở phiên của người khác thì được ghi vào nhật ký
  6. +
  7. Thay đổi tài khoản phải nhập lại mật khẩu
  8. +
+
+
Nhật ký
+
+
+ + +
+
Cấu hình · ảnh chụp trên bản chạy thử, dùng skill thật của người viết
+

Mỗi AI tool có một trang cấu hình riêng

+
+
+
    +
  1. Claude Code, Codex: sửa skill, subagent, slash command, file hướng dẫn ngay trên trang
  2. +
  3. Plugin, MCP, hook chỉ xem, vì Claude Code đang chạy cũng ghi vào các file này
  4. +
  5. Antigravity, Cursor, omp: sửa file cấu hình của tool
  6. +
  7. Admin cài, cập nhật AI tool và AgentHub; cập nhật không ngắt phiên đang chạy
  8. +
+
+
Skill của Claude Code
+
+
+ + +
+
Số liệu 13/10 - 29/10/2026
+

Sau 17 ngày, hai developer dùng thường xuyên

+
+
7
tài khoản
+
303
phiên mở trong AgentHub
+
~$1.400
chi phí quy đổi theo giá API
+
165
phiên của 5 developer
+
2/5
developer có phiên ≥ 3 ngày / tuần
+
+
    +
  • Người viết AgentHub dùng nhiều nhất: 138 phiên, khoảng 60% chi phí, toàn bộ để phát triển AgentHub
  • +
  • Gần như toàn bộ là Claude Code; Codex mới chạy 1 lần
  • +
  • Thông báo đẩy, ngân sách và hạn mức theo người đã có nhưng chưa ai bật
  • +
+
Số trên khớp với trang quản trị (slide 12). Tính cả phiên chạy thẳng trong terminal, không qua AgentHub: 786 phiên, khoảng $1.500; phần thêm đó là các phiên ngắn, tổng chỉ khoảng $100.
+
+ + +
+
Hạn chế
+

Ba thứ AgentHub chưa có

+
+
Agent tự kiểm tra web app
Agent chưa tự mở trình duyệt để kiểm tra giao diện vừa sửa. Claude Desktop đã có.
+
Pull request và CI
Chưa tạo pull request hay xem kết quả CI trên giao diện; vẫn làm trong terminal hoặc trang Git.
+
Review bảo mật độc lập
Server chạy agent của cả team nhưng chưa ai ngoài người viết kiểm tra bảo mật.
+
+
+ + +
+
So sánh
+

AgentHub đặt cạnh các công cụ team đã biết

+ + + + + + + +
Tiêu chíAgentHubClaude Desktop / Codex appClaude TeamCursor / Copilot
Chạy nhiều loại agent✓✗ mỗi app một hãng✗ chỉ Claude● trong IDE
Cả team dùng chung qua trình duyệt✓● cloud của hãng✗✗
Lịch sử phiên✓ của mọi người● của từng người●●
Chi phí theo người✓ ước tính✗✓ số của hãng?
Agent tự kiểm tra web app, PR, CI✗✓✓ qua Desktop?
+
✓ có · ● một phần · ✗ không · ? chưa kiểm · tra cứu tháng 10/2026
+
+ + +
+

Hỏi đáp

+
Có thể mở thêm bất kỳ màn hình nào trên server thật
+
+ + +
+
Phụ lục A
+

Cách AgentHub hoạt động

+
+ AgentClaude Code, Codex…→ + Sự kiệnmỗi lần gọi tool→ + ServerNode.js và SQLite→ + Trình duyệtcập nhật ngay +
+
    +
  • Phiên agent chạy trong tmux trên server, nên đóng trình duyệt thì phiên vẫn chạy
  • +
  • Tool nào không gửi sự kiện thì AgentHub đọc file nhật ký của tool đó
  • +
  • Toàn bộ chạy trên server nội bộ, dữ liệu nằm trong một file SQLite
  • +
  • Muốn chạy trên máy riêng thì cài bằng hai lệnh plugin trong Claude Code
  • +
+
+ + +
+
Phụ lục B
+

Toàn bộ chức năng

+ + + + + + + + + +
Cho aiChức năng
DeveloperClaude Code, Codex, Antigravity, Cursor CLI, omp qua trình duyệt; tới 10 phiên mỗi dự án, chia tab và chia màn hình; terminal trống; bản sao repo riêng cho từng phiên; hướng dẫn, file ngữ cảnh và thư mục bổ sung cho mỗi dự án; nhóm và ghim dự án, phiên; thông báo đẩy trên điện thoại; mở lại, tiếp tục hoặc tách phiên
DeveloperChat như Claude Desktop hoặc terminal gốc; preview HTML, Markdown, Mermaid, React, CSV kèm các phiên bản; review từng dòng và dán góp ý vào phiên agent; Add to Chat cho đoạn code đã chọn
DeveloperDiff, commit theo file hoặc từng đoạn, 22 thao tác git (merge, cherry-pick, revert, giải quyết conflict); clone bằng khoá riêng; duyệt, sửa, tải file; thùng rác 7 ngày
Trưởng nhómLịch sử và phân tích từng phiên; cây subagent; luồng sự kiện; bản chụp phiên đã che thông tin nhạy cảm; phân tích workflow nhiều agent
Quản lýChi phí theo người, dự án, model; bảng giá sửa được; ngân sách và luật cảnh báo, webhook; hạn mức theo người; báo cáo; Prometheus và Grafana
AdminNgười dùng, vai trò, tài khoản Linux riêng; pool tài khoản AI theo nhóm; AI Proxy; cấu hình từng AI tool; cài và cập nhật AI tool, plugin, AgentHub; nhập lịch sử; nhật ký
Cả teamArtifacts Hub; lệnh agenthub; MCP server chỉ đọc; thanh trạng thái Claude Code; cài như app trên điện thoại; 4 ngôn ngữ giao diện
+
+ + +
+
Phụ lục C
+

Nguồn số liệu

+
    +
  • Số liệu sử dụng: cơ sở dữ liệu AgentHub trên server, từ 13/10 đến 29/10/2026; chi phí tính theo bảng giá API
  • +
  • Thời gian agent chờ: tính trong giờ làm việc, thứ Hai đến thứ Sáu, 8:00 đến 18:00
  • +
  • Commit và bản phát hành: git log của repo AgentHub
  • +
  • Ảnh chụp trên bản chạy thử dùng bản sao dữ liệu của server thật; tên các developer đã được che, tên người viết giữ nguyên; tài khoản trong ảnh pool là tài khoản thử
  • +
  • Số phiên và chi phí: trang quản trị đếm phiên mở trong AgentHub (303); cơ sở dữ liệu còn có phiên chạy thẳng trong terminal (tổng 786)
  • +
+
+
+ +
+ + + + 1 / 25 +
+ +
+

+

+
+
+ + + + diff --git a/agenthub-vs-competitors.html b/agenthub-vs-competitors.html new file mode 100644 index 00000000..da9b3f1b --- /dev/null +++ b/agenthub-vs-competitors.html @@ -0,0 +1,1706 @@ + + + + + + + AgentHub so với đối thủ + + + +
+
+ +
+
SmartGift R&D · Nội bộ
+

AgentHub giữa các công cụ AI coding

+
+ So sánh với Claude Desktop · Codex app · Orca và vài công cụ khác
AgentHub + hơn ở đâu, thua ở đâu, và nên dùng vào việc gì +
+
+ v2.8.32Số liệu tại 28/10/2026Nói cả điểm yếu +
+
+ + +
+
Bối cảnh
+

Chạy nhiều agent song song thì mất dấu

+
+
+
⏳ Agent nào đang chờ mình?
+
Bốn terminal, hai cái đang đứng chờ phê duyệt mà không ai để ý
+
+
+
💸 Cả team đã tiêu bao nhiêu?
+
Theo người, theo dự án, theo model - không phải đợi hoá đơn cuối tháng
+
+
+
📝 Agent đã sửa những gì?
+
File nào, hunk nào, gọi những tool nào, subagent nào sinh ra
+
+
+
🔑 Tài khoản nào sắp hết quota?
+
Ai đang dùng tài khoản nào, đổi sang tài khoản khác thế nào
+
+
+
+ Mỗi công cụ trả lời được một phần bốn câu này. Câu hỏi của hôm nay: có công cụ nào + trả lời cả bốn, cho cả team? +
+
+ + +
+
Tổng quan
+

AgentHub hôm nay

+
+
+
🔭 Quan sát
+
+ Session, tool call, cây subagent, transcript, token và chi phí - ghi lại và tìm lại được +
+
+
+
🎮 Điều khiển
+
+ Claude, Codex, Antigravity, Cursor, omp chạy bằng terminal thật ngay trên trình duyệt +
+
+
+
⚙️ Cấu hình
+
Plugin, skill, MCP, hook, tài khoản, AI Proxy - bằng chuột, không cần nhớ lệnh
+
+
+
+
~200k
dòng code (server + client)
+
~4.750
test case trong 430 file test
+
~410
API route, CLI agenthub làm được tất cả
+
100+
bản phát hành từ 29/07/2026
+
205
commit trong 30 ngày qua
+
+
+ Nguyên tắc: AgentHub ghi nhận và hiển thị, không điều phối. Phiên AI đang chạy mới là + nơi ra quyết định. +
+
+ + +
+
Thị trường
+

Ai đang làm cùng việc này

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Công cụCủa aiDạngNền tảngGiấy phép / giáAgent chạy được
AgentHubSmartGiftWeb app tự host + CLI, PWALinux · macOS (chưa thử máy thật) · WSL2Nội bộ, miễn phíClaude, Codex, Antigravity, Cursor, omp
Claude DesktopAnthropicApp desktopmacOS, Windows, Linux (beta)Cần gói ClaudeChỉ Claude
Codex appOpenAIApp desktop (trong ChatGPT)macOS, WindowsCần gói ChatGPTChỉ Codex
OrcaStably AIApp desktop + mobilemacOS, Windows, Linux, iOS, AndroidMIT, miễn phí27+ CLI agent
ConductorMelty LabsApp desktopmacOSĐóng; Pro ~50 USD/thángClaude, Codex, Cursor, OpenCode
Claude SquadCộng đồngTUI trong tmuxMọi nơi có tmuxAGPL-3.0, miễn phíClaude, Codex, Gemini, Aider
+
+ Cả năm đối thủ đều là app chạy trên máy từng người. Không cái nào là web app tự host + cho cả team. +
+
+ + +
+
So sánh tính năng · 1/2
+

Lái agent và giữ phiên

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tiêu chíAgentHubClaude DesktopCodex appOrca
Nhiều AI tool, một giao diện✓ 5 tool✗✗✓ 27+
Đúng TUI gốc của CLI✓ tmux, attach được từ máy● chat riêng + terminal phụ✗ chat riêng✓
Phiên sống khi đóng app / update✓ chỉ Quit mới đóng● với Cloud session● với cloud task?
Mở từ máy khác / điện thoại✓ mọi trình duyệt, PWA✓ Remote Control, app mobile?✓ app iOS / Android
Worktree riêng mỗi phiên✓✓✓✓
Browser preview cho agent✗✓ kèm iOS Simulator?✓ design mode
+
+ ✓ có · ● một phần · ✗ không · + ? nguồn không nói - cần kiểm lại +
+
+ + +
+
So sánh tính năng · 2/2
+

Git, chi phí và làm việc theo team

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tiêu chíAgentHubClaude DesktopCodex appOrca
Git trong giao diện✓ 22 thao tác, commit theo hunk✓ PR, CI, auto-fix, auto-merge✓✓ PR, CI, GitHub + Linear
Token & chi phí✓ theo người, ngân sách, cảnh báo, quota chặn● hạn mức gói● hạn mức gói● hạn mức, giờ reset
Lịch sử & phân tích phiên✓ import cũ, SSH, báo cáo● danh sách phiên● danh sách thread?
Nhiều người, một server✓ vai trò, audit log✗ mỗi người một máy✗ mỗi người một máy✗
Pool tài khoản, AI Proxy✓ Claude, Codex, Cursor✗✗● đổi tài khoản Codex
Chạy theo lịch✗ cố ý✓ scheduled tasks✓ Automations✗
Cloud / SSH● server chung tự host✓ Cloud + SSH✓ Cloud✓ SSH
+
+ + +
+
Định vị
+

Chỉ AgentHub vừa nhiều agent, vừa cho cả team

+
+
Nhiều AI toolMột hãng
+
+
Nhiều agent, mỗi người một máy
+
Orca
+
Conductor
+
Claude Squad
+
+
+
Trạm điều khiển chung cho team
+
AgentHub
+
+
+
App chính hãng, mỗi người một máy
+
Claude Desktop
+
Codex app
+
+
+
Một hãng, dùng chung
+
Chưa có công cụ nào trong danh sách
+
+
Từng người, từng máyCả team trên một server →
+
+
+ + +
+
Điểm mạnh
+

6 điểm AgentHub nổi bật

+
+
+
1 · Mọi agent, đúng TUI gốc
+
+ 5 AI tool trong tmux thật. Trình duyệt và tmux attach là hai cửa sổ + vào cùng một phiên +
+
+
+
2 · Phiên không chết
+
+ Đóng tab, restart, update đều giữ pane. Pane chết thì có hộp thoại Resume interrupted + sessions +
+
+
+
3 · Thấy chi phí
+
Theo model, phiên, workspace, người · ngân sách · cảnh báo · quota theo người · Prometheus
+
+
+
4 · Một server cho cả team
+
+ Đăng nhập, vai trò admin / developer / analyst, audit log; mỗi người một tài khoản Linux +
+
+
+
5 · Pool tài khoản & AI Proxy
+
+ Chia tài khoản Claude / Codex / Cursor theo nhóm (kéo thả), mỗi người tự chọn, gói Claude đúng như Anthropic báo, proxy theo phiên +
+
+
+
6 · An toàn, chặn ở server
+
+ pull --ff-only, không rebase / hard reset, không sửa commit đã push, + xoá file vào thùng rác 7 ngày +
+
+
+
+ + +
+
+
+
Lợi thế rõ nhất
+

Biết tiền đi đâu, ngay khi cài

+
    +
  • Token và tiền theo người · dự án · model · phiên
  • +
  • Bảng giá sửa được, tính cả cache và fast mode
  • +
  • Ngân sách theo kỳ, mỗi ngưỡng bắn cảnh báo một lần
  • +
  • Quota theo người: hết hạn mức thì không mở phiên mới, prompt bị từ chối
  • +
  • Cảnh báo ra feed, webhook, push · số liệu ra Prometheus / Grafana
  • +
  • Import cả lịch sử cũ, không bao giờ đếm trùng token
  • +
+
+
+
Các lựa chọn khác để xem chi phí theo người
+
+
Anthropic Team / Enterprise
+
Spend report theo người (Team), Analytics API (Enterprise) - cần đúng gói
+
+
+
OpenTelemetry tự dựng
+
Làm được trên mọi gói, nhưng phải tự dựng collector và dashboard
+
+
+
Claude Desktop / Codex app / Orca
+
Chỉ hạn mức gói của chính người dùng, không tổng hợp cho team
+
+
+
+
+ Chi phí của AgentHub là ước tính theo bảng giá - như chính console của Anthropic. Số + thật vẫn là hoá đơn. +
+
+ + +
+
Nói thẳng
+

AgentHub thua ở đâu

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Khoảng trốngAi đã cóẢnh hưởngCách trả lời
Browser preview cho agentClaude Desktop, OrcaCao với frontendChưa có; agent vẫn dùng Playwright / MCP trong pane
PR & CI trong giao diệnClaude Desktop, OrcaCaoGit dừng ở push; PR làm bằng gh trong pane
Chạy theo lịch, automationCodex app, Claude DesktopVừaCố ý: AgentHub ghi nhận, không điều phối
Cloud environmentClaude Desktop, Codex, ConductorThấpServer chung chính là cloud tự host của team
Ít agent hơn (5 so với 27+)OrcaThấpThêm agent = một file catalog JSON
Cài nặng: Node, git, tmux; Windows qua WSL2App desktop cài một cúVừaDùng server chung: dev chỉ cần trình duyệt
Giao diện chưa bóng bẩyTất cảVừaĐổi lại: sửa theo góp ý nội bộ trong vài ngày
+
+ + +
+
Khuyến nghị
+

Không phải chọn một bỏ một

+
+
+
🖥️ Claude Desktop
+
+ Khi cần browser preview, PR + CI trong app, hay cloud session của Anthropic. + Một người, một máy, chỉ Claude. +
+
+
+
🐋 Orca
+
+ Khi muốn chạy nhiều loại agent trên laptop cá nhân, miễn phí, có app điện + thoại. +
+
+
+
🛰️ AgentHub
+
+ Mọi thứ ở tầng team: server chung, chi phí cả team, pool tài khoản, lịch sử, phân + quyền, audit. +
+
+
+
+ AgentHub đọc transcript của chính Claude Code, nên phiên chạy từ công cụ khác trên cùng máy + vẫn được ghi lại và tính chi phí. +
+
+ + +
+
Demo · ~15 phút
+

Xem tận mắt

+
+ Đăng nhậpkhông cài gì→ + Claude + Codexhai pane, một thư mục→ + Đóng tab, mở lạiphiên vẫn chạy→ + Diff & commitcomment dòng, commit hunk→ + Chi phícủa chính phiên vừa chạy→ + Cảnh báongân sách theo ngày→ + Settingsplugin, skill, Hub +
+
+
 terminal trên máy
+
+ # bước 3: cùng một pane với trình duyệt
+ agenthub workspace shell
+ # thoát mà không giết phiên: Ctrl-b d +
+
+
+ + +
+
Hỏi đáp
+

Câu hỏi hay gặp

+
+
+
“Sao không dùng Claude Desktop?”
+
+ Dùng song song được. Nhưng nó không chạy Codex, không có chi phí cả team, mỗi người cần + một máy đủ mạnh. +
+
+
+
“Orca miễn phí, 27 agent - sao không dùng?”
+
+ App cá nhân: không tài khoản team, phân quyền, pool tài khoản hay báo cáo chi phí. +
+
+
+
“Nó có tự chạy agent thay mình không?”
+
Không, cố ý. Ghi nhận và hiển thị; phiên đang chạy mới ra quyết định.
+
+
+
“Dữ liệu và key nằm đâu?”
+
Trên server của team (SQLite). Key không bao giờ trả về trình duyệt.
+
+
+
“Agent làm hỏng repo thì sao?”
+
+ Không có nút rebase / hard reset · không sửa được commit đã push · discard phải xác nhận + · file xoá vào thùng rác, khôi phục trong 7 ngày. +
+
+
+
+ + +
+
+ Claude Desktop giúp một người lái một agent.
AgentHub giúp + cả team lái mọi agent. +
+
+ Ưu tiên tiếp theo: browser preview · PR & CI trong giao diện - mong anh chị + góp ý cái nào cần trước. +
+
+ Thảo luận & Góp ý +
+
+ + +
+
Phụ lục
+

Nguồn và cách đo

+ +
+ Tra cứu ngày 28/10/2026, chưa dùng thử trực tiếp đối thủ. Ô ? là + chỗ nguồn không nói - nên kiểm lại trước khi trích dẫn. +
+
+
+ +
+ + + + 1 / 15 +
+ +
+

+

+
+
+ + + + diff --git a/client/src/pages/__tests__/__snapshots__/screens.snapshot.test.tsx.snap b/client/src/pages/__tests__/__snapshots__/screens.snapshot.test.tsx.snap index fabe20f6..f68c8a6d 100644 --- a/client/src/pages/__tests__/__snapshots__/screens.snapshot.test.tsx.snap +++ b/client/src/pages/__tests__/__snapshots__/screens.snapshot.test.tsx.snap @@ -7316,7 +7316,7 @@ exports[`screen snapshots > Settings — about 1`] = ` - UI build v2.8.39 (rebuild client to match) + UI build v2.8.40 (rebuild client to match)

diff --git a/package-lock.json b/package-lock.json index 48fe82e2..dcfebff1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agenthub", - "version": "2.8.39", + "version": "2.8.40", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agenthub", - "version": "2.8.39", + "version": "2.8.40", "hasInstallScript": true, "license": "UNLICENSED", "dependencies": { diff --git a/package.json b/package.json index 714f69e6..e90fee6a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agenthub", - "version": "2.8.39", + "version": "2.8.40", "bin": { "agenthub": "bin/agenthub.js" },