# Support Copilot: Copilot CSKH. Học từ source thật.

Agent tự tra khách, đơn và case cũ, soạn sẵn câu trả lời để người trực chọn và gửi. Có source chạy được, bản thiết kế, nhật ký build và khóa học 24 bài.

Rút ra từ dự án thật cho nhà bán lẻ thiết bị lớn.

Phim giới thiệu: [Xem Support Copilot trong 80 giây.](https://customer-k2mjsctq849tjvtq.cloudflarestream.com/2d85655b0218c622972d6f34f1eb808f/watch)

## Cách hoạt động: Từ tin nhắn của khách, tới câu trả lời người trực gửi.

1. **Khách nhắn tin, copilot tự chạy.** Khoảng 1,2 giây sau tin cuối của khách, app gửi đoạn hội thoại lên server. Khách nhắn thêm thì lượt đang chạy bị hủy, chỉ soạn cho lượt mới nhất. (Debounce 1,2 s)
2. **Agent tự tra cứu.** Model đọc hội thoại rồi tự quyết cần tra gì: tìm khách, đơn, sản phẩm, case đã xử lý, xem hồ sơ hay xem một đơn. Cả 6 tool đều chỉ đọc, tra tối đa 6 vòng. (DeepSeek v4.1 Flash · tool calling)
3. **Tìm trong dữ liệu của shop.** Tool tìm trong 4 nguồn dữ liệu của shop giả lập: khách, đơn, sản phẩm và các case khiếu nại đã xử lý, tìm cả theo chữ lẫn theo nghĩa. Số liệu của khách như tổng chi hay số lần giao trễ do server tính sẵn, model không phải tự đếm. (BM25 30% + embedding 70% · vector trong SQLite)
4. **Soạn kết quả theo một khuôn cố định.** Server gọi model thêm một lần để viết kết quả theo khuôn JSON, chỉ dựa trên những gì vừa tra được. Sai khuôn thì model được sửa đúng một lần. (JSON mode)
5. **Server kiểm lại.** Đơn hay case nào model nhắc tới mà không có trong dữ liệu đã tra đều bị bỏ. Server lấy lại tên, ngày, món hàng và số tiền từ dữ liệu gốc. (Grounding check)
6. **Hiện ngay trên cột Copilot.** Agent tra tới đâu, cột Copilot hiện tới đó. Tra xong thì hiện thẻ gợi ý: hồ sơ nhanh, nhận định về khách và 2-3 câu trả lời soạn sẵn. (SSE stream)
7. **Người trực chọn, sửa rồi gửi.** Người trực bấm "Sử dụng" để đưa câu trả lời vào ô chat, sửa nếu cần rồi tự bấm gửi. Copilot không bao giờ nhắn cho khách. (Human in the loop)

## Lộ trình học: Bắt đầu từ một lần gọi model, rồi thêm embedding và agent.

- **Giai đoạn 1: Copilot gọi model một lần.** Học ở bài 3–13 (Copilot đọc dữ liệu và soạn gợi ý). Tin nhắn của khách → Tìm theo chữ → Server tính số liệu → Gọi model soạn gợi ý → Kiểm id → Thẻ gợi ý.
- **Giai đoạn 2: Thêm embedding và agent.** Học ở bài 14–22 (Cho copilot tự tra cứu). Mới: Agent tự tra cứu (Đọc cả hội thoại, 6 tool chỉ đọc, tối đa 6 vòng); Embedding (Tìm theo nghĩa, vector lưu trong SQLite); Hiện từng bước (Trên cột Copilot, trong lúc người trực chờ).

## Bạn nhận gì: Một bộ source chạy được, và một khóa học 24 bài.

### Bộ source code có gì

- **Code chạy được.** Backend Go, giao diện React, dữ liệu tự tạo của một shop giả lập và bộ test. Một lệnh là chạy trên máy.
- **Bản thiết kế để dựng lại.** Thư mục spec là bản thiết kế: 7 tài liệu không gắn với stack nào. Agent của bạn đọc rồi dựng lại bằng Python, Node hay gì cũng được.
- **Nhật ký build.** 12 bài nhật ký build, timeline dạng JSON và design brief.

Dựng bằng: Go, React, TypeScript, Vite, Tailwind CSS, SQLite, OpenRouter, DeepSeek.

#### Có trong repo

- Backend Go và giao diện React, một lệnh là chạy trên máy
- Dữ liệu của shop giả lập "Nhà Gọn", do 200Lab tự tạo, không có thật; index embedding có sẵn nên không tốn tiền tạo index
- Agent tự tra 4 nguồn dữ liệu, chỉ đọc không ghi; tìm theo cả chữ lẫn nghĩa; server kiểm lại mọi gợi ý trước khi hiện
- Bộ test tự động cho cả backend lẫn giao diện
- 7 tài liệu thiết kế và 12 bài nhật ký build

#### Không có trong repo

- Phần nối vào Zalo, Messenger, chat website, CRM hay helpdesk
- Đăng nhập, tài khoản cho nhiều người trực
- Lưu hội thoại thật, chặn lạm dụng, giám sát
- Phần quyền riêng tư và tuân thủ dữ liệu
- Bộ chấm chất lượng câu trả lời trên dữ liệu của bạn

### Khóa học 24 bài

- **Dành cho:** Từ người chưa biết code tới người mới vibe code
- **Stack:** Mặc định Go + React. Stack khác vẫn theo được, chỉ là code trích trong bài không khớp 1:1
- **Key:** Không bắt buộc. Có key thì kiểm được với model thật

Không kèm code, test, prompt nguyên văn, file thiết kế, index dựng sẵn và phiên ghi để phát lại

#### Bắt đầu · 2 bài

- Bài 1: Intent: Một câu trả lời sai gửi thẳng tới khách đang bực là đủ để shop mất khách
- Bài 2: Setup: Chưa có key OpenRouter, bạn vẫn qua được checkpoint đầu tiên

#### Copilot đọc dữ liệu và soạn gợi ý · 11 bài

- Bài 3: Design: Ba khách đang chờ, người trực chỉ kịp liếc qua cột copilot một lần
- Bài 4: Design: Khách bị trừ tiền hai lần, số tiền trên gợi ý không được lệch một đồng
- Bài 5: Plan: Khách hỏi mã hoàn tiền mà người trực phải mở ba màn hình mới trả lời được
- Bài 6: Vì sao đoạn văn lặp từ khóa nhiều nhất chưa chắc là kết quả cần tìm
- Bài 7: Code: Khách nhắn không dấu mà copilot vẫn phải tìm ra đúng case giao trễ
- Bài 8: Code: Khách bảo lần trước cũng giao trễ, gợi ý không được nói sai số lần trễ
- Bài 9: Code: Khách vừa than phiền, người trực đang gõ dở, copilot nên tìm theo lời ai
- Bài 10: Code: Khách dọa đánh giá 1 sao mà thẻ gợi ý vẫn trống vì model trả hỏng
- Bài 11: Code: Khách than cối máy xay bị nứt mà model lại nhắc tới đơn robot hút bụi của người khác
- Bài 12: Code: Chú Năm nhận nhầm mẫu nồi cơm, người trực cần thấy gợi ý ngay cạnh khung chat
- Bài 13: Test: Khách đang chờ mà tới giây thứ 30 copilot vẫn chưa soạn xong gợi ý

#### Cho copilot tự tra cứu · 9 bài

- Bài 14: Khách viết bể còn playbook viết nứt, máy nhận ra hai câu cùng nghĩa bằng cách nào
- Bài 15: Code: Khách nói hàng bể mà tìm chữ bể trong playbook không ra case nào
- Bài 16: Code: Khách nhắn đồ xay trái cây tới tay đã bể mà copilot đưa case tai nghe lên đầu
- Bài 17: Khi model cần tra dữ liệu thật, app và model gửi cho nhau những gì
- Bài 18: Người dùng nhìn biểu tượng chờ mà không biết server đang làm tới bước nào
- Bài 19: Code: Khách hỏi tiền hoàn chưa về mà người trực phải mở bốn màn hình mới trả lời được
- Bài 20: Code: Copilot tra cứu xong rồi mà người trực vẫn không nhận được gợi ý nào
- Bài 21: Code: Người trực chỉ thấy biểu tượng chờ, không biết copilot đang tra tới đâu
- Bài 22: Test: Khách bị giao trễ hai lần mà copilot lại ghi là lần thứ ba

#### Trước khi lên production · 2 bài

- Bài 23: Deploy: Chủ shop hỏi chạy copilot cả tháng thì tốn bao nhiêu tiền
- Bài 24: Deploy: Copilot chạy tốt trên máy bạn nhưng chưa dùng được với khách thật

## Đọc trước khi mua: Source này là gì, chưa là gì.

### Toàn bộ là dữ liệu giả

Shop "Nhà Gọn" và mọi dữ liệu đều do 200Lab tự tạo. Không có code hay dữ liệu nào của khách hàng thật.

### PoC/MVP, chưa phải production

Chưa nối Zalo, Messenger, CRM, chưa có đăng nhập hay giám sát. Muốn chạy thật: [xem phần triển khai](/mini-solutions/support-copilot-sidebar#trien-khai).

### AI có thể sai, người trực quyết

Copilot chỉ gợi ý, người trực quyết và tự gửi. Chi phí và dữ liệu gửi qua OpenRouter do bạn quản lý.

### Bàn giao đầy đủ, cập nhật không giới hạn

Source, spec, nhật ký build, test; một lệnh là chạy. Bản cập nhật sau đều miễn phí, tải trong thư viện ([giấy phép](/mini-solutions/support-copilot-sidebar#license)).

## Chọn gói: Tự build, nhận source, hoặc cả hai.

### Khóa học (Tự build từng bước)

**199.000 ₫** (Giá gốc 599.000 ₫, −67%)

Bạn cùng agent của mình dựng lại theo nhật ký build.

- Bài học viết từ nhật ký build, từ ý tưởng tới chạy thật
- Mỗi bước build kèm hướng dẫn để bạn giao cho coding agent làm
- Danh sách checkpoint kèm công cụ tự kiểm
- Model giả, để chưa có key vẫn chạy được mọi bước
- Dữ liệu của shop giả lập "Nhà Gọn", do 200Lab tự tạo, không có thật: 4 file JSON

### Source code (Có sẵn code)

**599.000 ₫** (Giá gốc 1.299.000 ₫, −54%)

Code đã chạy với model thật, kèm bản thiết kế và nhật ký build.

- Code Go + React chạy được, có Hồ sơ nhanh
- Agent tự tra 4 nguồn dữ liệu, xem được từng bước nó làm
- Hybrid search (BM25 + embedding), không cần cài database
- README cho agent, bản thiết kế đủ để dựng lại bằng ngôn ngữ khác, 12 bài nhật ký
- Dữ liệu tự tạo của shop giả lập "Nhà Gọn", bộ test tự động, LICENSE

### All in one (Khóa học + Source code)

**689.000 ₫** (Giá gốc 1.898.000 ₫, −64%). Rẻ hơn 109.000 ₫ so với mua riêng từng gói.

Có code để demo, và hiểu đủ sâu để tự sửa cho ngành của bạn.

- Khóa học 24 bài
- Source code bản build hoàn chỉnh
- Bản thiết kế, 12 bài nhật ký, dữ liệu mẫu có sẵn index
- Giấy phép như gói Source code

PoC/MVP, chưa phải production, chạy trên dữ liệu giả. [Đọc lưu ý trước khi mua](/mini-solutions/support-copilot-sidebar#disclaimer)

## Tóm tắt giấy phép source code

- Dùng, sửa, deploy trong bao nhiêu dự án cũng được, cá nhân hay thương mại, cho mình hay cho khách hàng
- Bán, cho thuê, host sản phẩm làm từ source này, kể cả sản phẩm đóng mã nguồn
- Không giới hạn seat, dự án, người dùng hay doanh thu. Không cần ghi nguồn
- Không bán lại hay phát hành lại chính bộ source này, dù nguyên bản hay sửa nhẹ, dưới dạng template, starter, gói code hay tài liệu khóa học, có thu phí hay không

Mua một lần, nhận mọi bản cập nhật về sau. Bản đầy đủ nằm trong [file LICENSE](/mini-solutions/support-copilot-sidebar#license-text) của repo.
