> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Phụ lục B · Checklist kỹ thuật cho nền tảng agent

> Chấm điểm một nền tảng của nhà cung cấp hoặc một bản xây dựng agent nội bộ trên 38 hạng mục thuộc tám bề mặt, kèm bằng chứng cần yêu cầu cho từng hạng mục.

*38 hạng mục thuộc tám bề mặt, mỗi hạng mục kèm bằng chứng cần yêu cầu. Dùng cùng một chuẩn để chấm điểm nhà cung cấp trong một đợt đánh giá, hoặc để xác định phạm vi và review một bản xây dựng nội bộ.*

## Cách chấm điểm

Chấm từng hạng mục dựa trên bằng chứng bạn đã thấy, không dựa trên slide hay roadmap. Nếu đội ngũ không cho bạn thấy tính năng đang chạy, điểm là 0 hoặc 1.

| Điểm | Ý nghĩa | Bằng chứng điển hình |
| - | - | - |
| 0 | Không có | Chưa được xây dựng, hoặc chỉ nằm trên roadmap |
| 1 | Một phần | Hoạt động cho một số agent, môi trường hoặc lớp hành động, hoặc chỉ dưới dạng quy trình thủ công |
| 2 | Vững chắc | Hoạt động ở mọi nơi cần có, và bạn đã thấy nó trong một bản demo, một trace hoặc bài test của riêng bạn |

Điểm tối đa là 76. Hãy đọc tổng điểm theo từng bề mặt, không chỉ tổng điểm chung. Nền tảng đạt 2 ở mọi nơi trừ **Bảo mật** và **Chính sách và phê duyệt** thì chưa sẵn sàng cho quyền ghi, bất kể tổng điểm là bao nhiêu. Mức sàn tối thiểu: đừng cấp quyền ghi khi còn bất kỳ hạng mục nào thuộc **Bảo mật** hoặc **Chính sách và phê duyệt** đạt 0.

| Bề mặt | Hạng mục | Tối đa |
| - | - | - |
| Vòng lặp và kinh tế | 5 | 10 |
| Ngữ cảnh | 5 | 10 |
| Công cụ và skill | 5 | 10 |
| Bảo mật | 6 | 12 |
| Chính sách và phê duyệt | 5 | 10 |
| Đánh giá | 4 | 8 |
| Khả năng quan sát | 4 | 8 |
| Day 2 | 4 | 8 |

Với một bản xây dựng nội bộ, hãy hiểu **Yêu cầu xem** là sản phẩm mà đội ngũ của bạn phải tạo ra.

Các hạng mục đạt 1 là những hạng mục cần kiểm thử. [Kế hoạch test POC ở Phụ lục A](https://docs.cloudthinker.io/vi/learn/aio-engineer/appendix-a-poc-test-plan.md) biến chúng thành 0 hoặc 2 trên chính các sự cố của bạn.

## Vòng lặp và kinh tế

Từ chương [1](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-1-agent-anatomy.md) và [4](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-4-orchestration-economics.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Ngân sách theo tác vụ cho số bước, token, thời gian và chi tiêu, có phát hiện vòng lặp | Điều gì xảy ra khi một cuộc điều tra chạm ngân sách hoặc bắt đầu tự lặp lại |
| Đường ray tất định: model chọn các hành động có kiểu, mã thực thi chúng | Đường đi trong mã mà một thao tác ghi trải qua, thay vì một chuỗi shell do model soạn |
| Tách hai engine (cảm nhận rẻ, giải quyết đắt) với một điểm nối chuyển cấp đo lường được | Tỷ lệ chuyển cấp: bao nhiêu phần tín hiệu đánh thức engine giải quyết |
| Chi phí trên mỗi sự cố được giải quyết, báo cáo ở một quy mô tham chiếu | Con số đó cho một hạ tầng có quy mô như của bạn |
| Xác minh độc lập, dựa trên trạng thái, với cửa sổ theo dõi và rollback theo giai đoạn | Cách một bản sửa được chứng minh, vượt ra ngoài "cảnh báo đã hết" |

## Ngữ cảnh

Từ [chương 2](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-2-context-engineering.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Khám phá tự động tạo ra một bản đồ hệ thống mà bạn có thể review | Bản đồ mà nền tảng đã dựng về hạ tầng của bạn trong tuần đầu tiên |
| Thu nạp luồng thay đổi theo thứ tự thời gian và truy được tác giả | Lần triển khai hoặc thay đổi cấu hình nào mà nền tảng gắn với một sự cố, và ai đã thực hiện |
| Truy xuất có xếp hạng lại, ngân sách ngữ cảnh và nén truy vết được | Một quỹ đạo đã nén với con trỏ trỏ ngược về bằng chứng thô |
| Bộ nhớ có nguồn gốc, suy giảm theo thời gian, cờ mâu thuẫn và một tầng do con người quản lý | Một sự thật được ghi nhớ đến từ đâu, và một người sửa nó thế nào |
| Làm mới kiến thức và topology có xử lý dữ liệu cũ | Nền tảng làm gì khi một runbook hoặc mục topology đã lỗi thời |

## Công cụ và skill

Từ [chương 3](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-3-tools-skills-protocol.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Công cụ thiết kế theo ý định, với đường đọc và đường ghi được tách biệt về mặt cấu trúc | Bằng chứng rằng một agent chỉ đọc hoàn toàn không thể chạm tới công cụ ghi |
| Kết quả công cụ có giới hạn kích thước và có cấu trúc, với con trỏ đến dữ liệu đầy đủ | Một kết quả truy vấn log lớn đúng như model thực sự nhìn thấy |
| Skill được quản lý phiên bản trong source control, có người sở hữu, test và changelog | Lịch sử của một skill |
| Metadata của skill khai báo loại truy cập, khả năng đảo ngược và phạm vi ảnh hưởng | Metadata đó nằm ở đâu, và thành phần nào đọc metadata |
| Chuỗi cung ứng MCP với phiên bản được ghim, allowlist, contract test và bản đồ egress | Danh sách MCP server đang dùng, và cách một server mới được phê duyệt |

## Bảo mật

Từ [chương 5](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-5-threat-model.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Danh tính riêng cho từng agent, thông tin xác thực ngắn hạn có phạm vi và tách biệt môi trường | Thông tin xác thực nào một agent đã dùng cho một hành động, và khi nào thông tin đó hết hạn |
| Ngữ cảnh được gắn nhãn nhiễm bẩn (taint), với tài liệu không đáng tin được phân định | Một dòng log được đánh dấu khác với chỉ thị của người vận hành như thế nào |
| Thực thi trong sandbox (cấp microVM: mỗi lệnh chạy trong máy ảo nhẹ riêng với kernel riêng, không phải container dùng chung) không có thông tin xác thực sẵn có | Một lệnh được thực thi có thể chạm tới những gì trên host và mạng |
| Egress mặc định từ chối, với allowlist và cảnh báo khi có đích mới | Cảnh báo được phát ra khi một agent gọi đến một tên miền nó chưa từng gọi |
| Token hóa PII và secret trước mọi ranh giới model, với giải token hóa có kiểm soát | Một prompt như đã gửi đến model, với số tài khoản được thay bằng token |
| Phát hiện injection trong telemetry, cộng với nhịp red-team thường xuyên | Kết quả của lượt red-team gần nhất, bao gồm các mẫu injection từ Phụ lục A |

## Chính sách và phê duyệt

Từ [chương 6](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-6-policy-approvals.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Phân loại hành động theo hai trục (khả năng đảo ngược và phạm vi ảnh hưởng), suy ra từ metadata của skill | Cách skill mới được xếp lớp mà không cần người gán |
| Policy-as-code có phiên bản, với quy trình review, theo từng môi trường và từng agent | Một thay đổi chính sách đi qua review |
| Yêu cầu phê duyệt gói gọn trong một màn hình, kèm ghi nhận có cấu trúc các lần từ chối | Một yêu cầu phê duyệt, và những gì được ghi lại khi có người nói không |
| Kiểm tra trước khi chạy, áp dụng theo giai đoạn, circuit breaker và giới hạn tần suất | Điều gì dừng một đội agent cứ lặp lại một hành động thất bại |
| Rollback được chuẩn bị sẵn cho mọi hành động có hệ quả, và một kill switch đã được diễn tập | Lần diễn tập kill switch gần nhất, và lần đó mất bao lâu |

## Đánh giá

Từ [chương 7](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-7-evaluating-agents.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Một golden set thu thập từ sự cố thực, cùng một harness phát lại | Bản phát lại của một sự cố trong quá khứ |
| Chấm điểm nhiều lớp bao gồm tính toàn vẹn của bằng chứng, với oracle giảm thiểu dựa trên trạng thái | Một lượt chạy đã chấm điểm mà mọi khẳng định đều truy về dữ liệu đã truy xuất |
| Judge được hiệu chỉnh theo điểm của con người, cộng với một phần chấm điểm thường xuyên do con người thực hiện | Tỷ lệ đồng thuận giữa model judge và người chấm |
| Cổng hồi quy cho mọi thay đổi prompt, công cụ, chính sách và model, theo từng lớp sự cố | Một thay đổi mà cổng đã chặn |

## Khả năng quan sát

Từ [chương 8](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-8-observing-the-observer.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Một trace cho mỗi sự cố với span agent, bước, công cụ và model theo một schema mở (quy ước OpenTelemetry GenAI) | Trace của một sự cố, mở trong công cụ của riêng bạn |
| Số liệu toàn đội agent về chất lượng, độ trễ, chi phí, độ trôi và tín hiệu bảo mật | Dashboard toàn đội agent |
| SLO gắn với tiêu chí cấp thêm quyền tự chủ cho agent | SLO nào quyết định khi một lớp hành động chuyển từ cần phê duyệt sang tự động |
| Trace và dữ liệu audit mà bạn có thể xuất | Một bản xuất, ở định dạng công cụ của bạn đọc được |

## Day 2

Từ [chương 9](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-9-agentops-day-2.md).

| Hạng mục | Yêu cầu xem |
| - | - |
| Các bundle có phiên bản (prompt, công cụ, skill, chính sách, model được ghim), để không có thay đổi nào bị khuất | Diff giữa hai bundle đã triển khai |
| Playbook chuyển đổi model với diff theo từng lớp và các lane canary | Lần nâng cấp model gần nhất, và cách triển khai lần nâng cấp đó |
| Nhịp vệ sinh bộ nhớ với một người sở hữu được chỉ định | Ai review bộ nhớ của agent, và bao lâu một lần |
| Postmortem agent không đổ lỗi, đưa kết quả vào golden set | Một postmortem, và kịch bản nó đã thêm vào |

## Đối chiếu CloudThinker với danh sách

Nếu bạn đang chấm điểm CloudThinker, các trang sau cho biết các hạng mục nằm ở đâu trong sản phẩm. Hãy chấm điểm dựa trên những gì bạn thấy trong workspace của chính mình, không dựa trên bảng này.

| Hạng mục checklist | Nơi cần xem |
| - | - |
| Chính sách quyết định hành động nào cần phê duyệt | [Rules](https://docs.cloudthinker.io/vi/guide/approvals/rules.md) quyết định một thao tác ghi của agent tự chạy, chờ một người, hay không bao giờ chạy. Danh sách **Always blocked** tích hợp sẵn từ chối thẳng một số lệnh gọi, và không Rule hay người nào ghi đè được. |
| Yêu cầu phê duyệt gói gọn trong một màn hình | [Approvers](https://docs.cloudthinker.io/vi/guide/approvals/approvers.md) trình bày ai trả lời từng thẻ phê duyệt, quy tắc hai người và break-glass. |
| Token hóa PII và secret | [Custom guardrails](https://docs.cloudthinker.io/vi/guide/security/custom-guardrails.md) đặt những định danh nào agent chỉ thấy dưới dạng placeholder. |
| Skill mà bạn có thể review | [Định dạng skill](https://docs.cloudthinker.io/vi/guide/skills/skill-format.md) cho thấy tệp `SKILL.md` bạn tải lên: frontmatter cộng với hướng dẫn Markdown. Rủi ro được Approvals kiểm tra ở mỗi lệnh gọi, không đọc từ skill. CloudThinker không quản lý phiên bản skill: **Replace** xóa skill cũ, vì vậy hãy giữ từng tệp zip skill trong Git để có thể quay lại ([§3.2](https://docs.cloudthinker.io/vi/learn/aio-engineer/chapter-3-tools-skills-protocol.md)). |
| Dữ liệu audit xuất được | [Audit logs](https://docs.cloudthinker.io/vi/guide/security/audit-logs.md) lọc sự kiện theo tác nhân, danh mục, mức độ nghiêm trọng và ngày, rồi xuất ra CSV. **Approvals → Activity** xuất ra CSV những gì mỗi Rule đã quyết định. |
| Ngân sách theo tác vụ và chi tiêu | [Giới hạn credit](https://docs.cloudthinker.io/vi/guide/billing/credit-limits.md) đặt ngân sách hằng tháng cho từng workspace, với **Throttle** hoặc **Notify only** (gói Scale, Scale Plus và Enterprise). |
| Tách hai engine | [Pulse](https://docs.cloudthinker.io/vi/guide/pulse/overview.md) nhóm cảnh báo và loại bỏ nhiễu. [Cuộc điều tra](https://docs.cloudthinker.io/vi/guide/incident/root-cause-analysis.md) chỉ chạy trên sự cố. |
| Khám phá tự động | **Discovery** chạy một lần khi một [kết nối](https://docs.cloudthinker.io/vi/guide/connections/overview.md) lần đầu đạt trạng thái **Connected**. Kết quả điền vào phần **Discovery** trong bảng chi tiết của kết nối. |
| Bộ nhớ có tầng do con người quản lý | [Incident memory](https://docs.cloudthinker.io/vi/guide/incident/incident-memory.md) ghi lại triệu chứng, nguyên nhân và bản sửa. Admin có thể sửa hoặc xóa bất kỳ mục [bộ nhớ](https://docs.cloudthinker.io/vi/guide/memory.md) nào. |
| Chuỗi cung ứng MCP | [MCP server](https://docs.cloudthinker.io/vi/guide/connections/mcp.md) của riêng bạn trở thành một kết nối, với các công cụ được phân loại thành đọc và ghi. |
| Thực thi trong sandbox | Lệnh chạy trong sandbox do CloudThinker quản lý, tách biệt khỏi máy của bạn. Lệnh shell trên một [Worker](https://docs.cloudthinker.io/vi/guide/workers.md) chạy trên máy của bạn. Xem [tổng quan bảo mật](https://docs.cloudthinker.io/vi/guide/security/overview.md). |
| Kill switch | Không có một công tắc dừng tất cả duy nhất. Cơ chế có hiệu lực hiện nay là **Allow writes**: tắt công tắc này trên một kết nối và mọi thay đổi trên kết nối đó đều bị từ chối. Đặt từng loại lượt chạy thành **Manual** sẽ gửi các thao tác ghi của loại đó đến một người, nhưng riêng điều đó chưa phải là dừng, vì mỗi cuộc chat có thể tự chọn chế độ trong ô soạn tin. Tắt **On duty** trong Resolve để dừng các cuộc điều tra tự động, và tắt trigger của một automation để dừng các lượt chạy của nó. Khi CloudThinker bật [Rule enforcement](https://docs.cloudthinker.io/vi/guide/approvals/rules.md#khắc-phục-sự-cố) cho workspace của bạn, Rules bổ sung một cơ chế dừng rộng hơn. [Rule](https://docs.cloudthinker.io/vi/guide/approvals/rules.md) **Deny** cho mọi thao tác, trên mọi kết nối, với **Never allow break-glass** bật, sẽ từ chối mọi thao tác ghi của agent ở mọi chế độ trong khi các thao tác đọc vẫn chạy. |

**Chưa được hỗ trợ hiện nay:** xuất trace OpenTelemetry (xuất audit là CSV) và harness phát lại golden set. Hãy chấm điểm các hạng mục đó trên bản xây dựng của riêng bạn hoặc trên những gì nhà cung cấp cho bạn xem.

## Dùng tiếp theo

Chấm điểm nền tảng, rồi kiểm thử các bề mặt yếu trên chính sự cố của bạn bằng [kế hoạch test POC ở Phụ lục A](https://docs.cloudthinker.io/vi/learn/aio-engineer/appendix-a-poc-test-plan.md). Các thuật ngữ dùng ở đây được định nghĩa trong [bảng thuật ngữ ở Phụ lục C](https://docs.cloudthinker.io/vi/learn/aio-engineer/appendix-c-glossary.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.