Quy tắc vàng: CLI tạo ra dữ kiện, Mô hình hoạt động dựa trên dữ kiện

Đừng bắt mô hình phải ghi nhớ tất cả các quy tắc—hãy để các quy tắc được thực thi ở những nơi phù hợp. cli-schema validate biến Schema từ kiến thức thành một cổng kiểm soát chất lượng.

Oliver Kingsley

Oliver Kingsley

6 tháng 7 2026

Quy tắc vàng: CLI tạo ra dữ kiện, Mô hình hoạt động dựa trên dữ kiện

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Đây là một loạt bài gồm 10 phần chia sẻ cách Apidog đã phát triển Apidog CLI, một công cụ dòng lệnh để kiểm thử API và quản lý vòng đời API. Hãy đọc theo thứ tự hoặc chuyển đến bất kỳ bài viết nào bạn quan tâm:

Tiêu đề Trọng tâm
1 Chúng tôi đã xây dựng 126 công cụ MCP. Nhưng đó không phải là giải pháp tốt nhất cho Agent Khám phá vấn đề
2 Tại sao chúng tôi phát triển Apidog CLI hoàn toàn mới Phát triển kiến trúc
3 Quy tắc vàng: CLI tạo ra sự thật, Model hành động dựa trên sự thật Triết lý cốt lõi
4 agentHints: Dạy CLI giao tiếp với Agent Đầu ra có cấu trúc
5 SKILL: Chuyển đổi kinh nghiệm vận hành thành mã Kinh nghiệm vận hành
6 Các con số không nói dối: Giảm 30% số lần gọi công cụ, giảm 25% số token Kết quả định lượng
7 Từ PRD đến chu trình kiểm thử: Một quy trình làm việc Agent hoàn chỉnh với Apidog CLI Hướng dẫn thực hành
8 Tại sao khả năng tương thích CI/CD là không thể thiếu đối với các công cụ Agent Góc nhìn DevOps
9 AI Branch: Thay đổi dự án an toàn hơn với AI Agent Lớp bảo mật
10 Spec-First đã là quá khứ. Chào mừng đến với Skill-First. Tầm nhìn & tương lai

Đừng bắt mô hình ghi nhớ tất cả các quy tắc—hãy để các quy tắc được thực thi đúng chỗ. cli-schema validate biến Schema từ kiến thức thành một cổng chất lượng.


Nguyên tắc cốt lõi: Hãy để các quy tắc được thực thi đúng chỗ.

Chúng tôi đã đúc kết một nguyên tắc cốt lõi từ kinh nghiệm của mình:

Đừng bắt mô hình ghi nhớ tất cả các quy tắc. Hãy để các quy tắc được thực thi đúng chỗ.

Điều này tương tự như một bài học từ đánh giá Agent:

Loại chỉ số Nơi nó thuộc về
Các chỉ số mang tính xác định Scripts, code, kiểm tra tự động
Các đánh giá ngữ nghĩa LLM, suy luận của mô hình

Trong Apidog CLI + SKILL:

Cái gì Ở đâu
Xác thực cấu trúc mang tính xác định CLI (cli-schema)
Đánh giá và tạo tác vụ Agents

Hãy để CLI xác thực cấu trúc. Hãy để Agent tạo nội dung.


Vấn đề với bộ nhớ của mô hình

Khi một AI Agent giúp tạo hoặc cập nhật tài nguyên Apidog, phần rủi ro không chỉ là tạo nội dung.

Phần rủi ro là việc ghi nội dung được tạo vào một dự án thực mà không có đủ cấu trúc hoặc xác minh.

Tài nguyên Apidog có cấu trúc. Hãy xem xét những gì một trường hợp kiểm thử hoặc kịch bản kiểm thử bao gồm:

Thành phần Độ phức tạp
Dữ liệu yêu cầu Phương thức, URL, headers, body, auth
Các khẳng định Bộ so sánh, đối tượng, giá trị mục tiêu, điều kiện
Trích xuất biến Tên biến, loại, đường dẫn trích xuất
Bộ tiền xử lý Scripts trước yêu cầu
Bộ hậu xử lý Scripts sau phản hồi
Thứ tự bước Trình tự, phụ thuộc
Tham chiếu môi trường ID môi trường, ghi đè biến

Nếu một Agent đoán cấu trúc:


cli-schema validate: Cổng chất lượng

Hiện thân trực tiếp nhất của nguyên tắc của chúng tôi là cli-schema validate.

apidog cli-schema validate test-scenario-update --file ./scenario-update.json

Khi một Agent muốn ghi hoặc cập nhật một kịch bản kiểm thử, việc để AI tạo các cấu trúc bước phức tạp rất dễ gây lỗi.

Lệnh validate:

Tất cả trước khi bắt đầu yêu cầu ghi.


Các lỗi phổ biến mà cli-schema bắt được

Dưới đây là các ví dụ thực tế về các lỗi mà Agent thường mắc phải—và cli-schema validate bắt được:

Giá trị sai Giá trị đúng Ngữ cảnh
global globals Loại phạm vi biến
contains include Bộ so sánh khẳng định
responseBody responseJson Đối tượng phần thân phản hồi
"500" (chuỗi) 500 (số) Độ trễ tính bằng mili giây
equals equal Bộ so sánh khẳng định
header headers Trường tiêu đề yêu cầu

Đây không phải là lý thuyết. Chúng tôi đã phát hiện ra chúng thông qua các tương tác Agent thực tế.

Mỗi lỗi sẽ gây ra:

Với cli-schema validate, những lỗi này được bắt cục bộ, trước khi thực hiện cuộc gọi mạng.


Triết lý thiết kế

Hãy xem xét các lựa chọn thay thế:

Giải pháp thay thế 1: Viết quy tắc vào prompt

Nếu chúng ta viết tất cả các quy tắc trường vào prompt của Agent:

Kết quả: Gánh nặng ngữ cảnh khổng lồ.

Một lược đồ kịch bản kiểm thử toàn diện có thể dễ dàng yêu cầu hơn 5.000 token mô tả. Đó là ngữ cảnh mà mô hình phải mang theo cho mọi tác vụ, ngay cả khi hầu hết các quy tắc không liên quan.

Giải pháp thay thế 2: Dựa vào bộ nhớ của mô hình

Nếu chúng ta dựa vào mô hình để "biết" cấu trúc chính xác:

Kết quả: Tỷ lệ lỗi cao.

Mô hình không có bộ nhớ hoàn hảo về các quy ước dành riêng cho Apidog. Nó sẽ đoán—và các dự đoán sẽ sai.

Cách tiếp cận tốt hơn: Xác thực cục bộ

Hãy để Agent tạo các bản nháp. Hãy để CLI thực thi xác thực trước khi ghi.

# Agent tạo JSON
# (Agent không cần ghi nhớ tất cả các quy tắc)

# CLI xác thực
apidog cli-schema validate test-case-create --file ./test-case-create.json

# CLI xuất các lỗi cụ thể nếu có
# Agent điều chỉnh dựa trên các lỗi

# Chỉ các ghi hợp lệ mới được tiến hành
apidog test-case create --project <projectId> --file ./test-case-create.json

Chuyển đổi lược đồ

cli-schema validate chuyển đổi ý nghĩa của Schema:

Trước đây Sau này
Schema = kiến thức mô hình phải ghi nhớ Schema = cổng chất lượng phải vượt qua
Lỗi được phát hiện thông qua ghi thất bại Lỗi được phát hiện thông qua xác thực cục bộ
Thử lại thông qua các cuộc gọi mạng Sửa lỗi thông qua điều chỉnh cục bộ
Gánh nặng ngữ cảnh Cổng thực thi

Các vấn đề không bị tiêu tốn vào các yêu cầu mạng qua lại vô nghĩa.

Các kiểm tra chất lượng được hoàn thành thông qua các lệnh cục bộ.


Ví dụ thực tế

Hãy cùng xem xét một quy trình làm việc thực tế:

# Agent đọc endpoint
apidog endpoint get <endpointId> --project <projectId>

# Agent tạo JSON của trường hợp kiểm thử
# (Tạo ./test-case-create.json)

# Xác thực trước khi ghi
apidog cli-schema validate test-case-create --file ./test-case-create.json

Nếu xác thực thành công:

apidog test-case create --project <projectId> --file ./test-case-create.json

Nếu xác thực thất bại:

Lỗi: Trường "assertions[0].comparator" có giá trị không hợp lệ "contains"
Các giá trị hợp lệ: equal, not_equal, greater, less, include, not_include, exists, not_exists

Lỗi: Trường "extractors[0].type" có giá trị không hợp lệ "global"
Các giá trị hợp lệ: globals, environment, collection, local

Gợi ý: Sửa các trường này và xác thực lại trước khi ghi.

Agent:

  1. Đọc các lỗi cụ thể
  2. Hiểu chính xác điều gì đã sai
  3. Điều chỉnh tệp JSON
  4. Chạy lại xác thực
  5. Chỉ tiếp tục khi hợp lệ

Không có ghi thất bại. Không có thử lại bối rối. Không lãng phí token.


Bài học rộng hơn

Nguyên tắc này mở rộng ra ngoài việc xác thực.

Loại quy tắc Nơi nó thuộc về
Quy tắc tên trường cli-schema
Quy tắc giá trị Enum cli-schema
Ràng buộc kiểu cli-schema
Trình tự luồng công việc SKILL
Hướng dẫn bước tiếp theo agentHints
Phân rã tác vụ Agent

Các quy tắc mang tính xác định → Hệ thống kỹ thuật

Đánh giá ngữ nghĩa → Agent


Tiếp theo là gì

Bây giờ chúng ta đã thiết lập nguyên tắc xác thực, câu hỏi tiếp theo là:

Sau khi xác thực, CLI hướng dẫn Agent đến bước tiếp theo như thế nào?

Trong Phần 4, agentHints: Dạy CLI giao tiếp với Agent, chúng ta sẽ khám phá cách đầu ra có cấu trúc với các gợi ý bước tiếp theo biến CLI từ một công cụ thực thi lệnh thành một công cụ điều hướng quy trình làm việc.


Các điểm chính


Tải xuống Apidog để thiết kế, mô phỏng, kiểm thử, và tài liệu hóa API trong một không gian làm việc. Tìm hiểu thêm về Apidog CLI để kiểm thử API dòng lệnh, tự động hóa CI và quy trình làm việc của AI Agent.

button

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API