InfernoSIM: kiểm thử lỗi công cụ và luồng đồng thời của AI agent ngay trên máy
InfernoSIM giúp ghi lại rồi tái hiện có kiểm soát các lỗi HTTP, MCP và lời gọi công cụ của AI agent. Công cụ phù hợp với đội kỹ thuật muốn kiểm tra retry, tác dụng phụ và lỗi đồng thời mà không phải gọi lại mô hình cho từng trường hợp.
Vì sao đáng xem
- Phát lại phản hồi mô hình đã ghi nên không cần chạy suy luận mới cho từng ca lỗi.
- Nhắm lỗi vào từng lời gọi công cụ, kể cả luồng có nhiều tool call đan xen.
- Kiểm tra retry, tác dụng phụ, phản hồi bị mất và thứ tự xử lý đồng thời.
- Xuất báo cáo phục vụ kiểm thử tự động và lưu ca lỗi thành bài kiểm thử hồi quy.
InfernoSIM là một sidecar mã nguồn mở viết bằng Go, dùng để ghi lại lưu lượng rồi tái hiện sự cố trong một dịch vụ cô lập. Với AI agent, điểm hữu ích nhất là khả năng phát lại phản hồi LLM và MCP đã ghi, sau đó chủ động chèn lỗi để xem ứng dụng xử lý ra sao.
Công cụ này dành cho đội đang xây agent có gọi API, MCP server hoặc các công cụ làm thay đổi dữ liệu. Thay vì chờ lỗi hiếm xuất hiện lại hoặc chạy mô hình nhiều lần, bạn có thể giữ nguyên phản hồi đã ghi và thử từng tình huống theo cách lặp lại được.

Ảnh minh họa do Tài Nguyên Số tạo để bổ sung ngữ cảnh cho bài viết.
Bạn có thể dùng nó vào việc gì?
Kiểm tra một lời gọi công cụ bị sai
InfernoSIM có thể nhắm tới từng lời gọi trong luồng phản hồi của OpenAI, Anthropic hoặc Ollama, kể cả khi nhiều tool call được truyền xen kẽ. Bạn có thể thử thiếu tham số, tham số sai hoặc dữ liệu chưa hoàn chỉnh, rồi kiểm tra agent có dừng an toàn hay vẫn thực hiện thao tác ngoài ý muốn.
Phát hiện lỗi retry tạo dữ liệu trùng
Một ca khá khó xử lý là thao tác đã hoàn tất nhưng phản hồi bị mất. Agent có thể tưởng rằng lần gọi thất bại và thử lại, từ đó tạo thanh toán, đơn hàng hoặc bản ghi trùng. InfernoSIM cho phép mô phỏng tình huống này và đối chiếu tác dụng phụ thực tế, thay vì chỉ nhìn vào câu trả lời của agent.
Thử các thứ tự xử lý đồng thời
Khi nhiều yêu cầu HTTP hoặc MCP chạy song song, kết quả có thể thay đổi theo thứ tự gửi và nhận phản hồi. Công cụ có thể phát hiện quan hệ phụ thuộc, tạo lịch chạy có seed và tách riêng thời điểm tiếp nhận yêu cầu với thời điểm trả phản hồi. Cách này hữu ích để tìm lỗi dữ liệu cũ, tranh chấp trạng thái hoặc kết quả chỉ sai ở một thứ tự hiếm gặp.
Giữ sự cố thành bài kiểm thử hồi quy
Một ca thất bại có thể được thu gọn nhưng vẫn giữ quan hệ nhân quả, định danh và bằng chứng thực thi. Nhóm phát triển có thể tái hiện ca đó trên máy cá nhân hoặc trong hệ thống kiểm thử tự động. InfernoSIM cũng hỗ trợ báo cáo JUnit, SARIF và HTML để việc xem kết quả thuận tiện hơn.
Điểm đáng thử
InfernoSIM hoạt động theo hướng local-first và không cần dịch vụ InfernoSIM được lưu trữ bên ngoài. Với bài kiểm thử agent xác định, mô hình chỉ cần được ghi một lần; các lần thử lỗi tiếp theo phát lại giao thức đã lưu. Công cụ còn có chế độ an toàn mặc định, bỏ qua các yêu cầu ghi như POST, PUT, PATCH và DELETE khi phát lại, trừ khi người dùng chủ động cho phép.
Cần lưu ý
Đây không phải công cụ dành cho người mới chỉ muốn trò chuyện với mô hình cục bộ. Bạn cần hiểu ứng dụng, các phụ thuộc và trạng thái cần kiểm tra để viết assertion có ý nghĩa. Một số ví dụ yêu cầu Go 1.26.9 trở lên cùng Docker Compose.
Các tùy chọn cho phép ghi request body, truy cập địa chỉ riêng hoặc phát lại thao tác ghi có thể làm lộ dữ liệu và thay đổi trạng thái. Chỉ nên dùng chúng với hệ thống thử nghiệm cô lập, sau khi đã đọc rõ phạm vi của từng cờ lệnh.
Nếu bạn đang xây agent dùng Ollama, MCP hoặc API bên ngoài và muốn biết nó phản ứng thế nào khi công cụ trả lỗi không rõ ràng, phản hồi chậm hoặc hoàn tất nhưng mất kết quả, tài liệu và các hướng dẫn chạy mẫu trong kho GitHub là điểm bắt đầu phù hợp.
Muốn tự kiểm tra và dùng thử?
Mở nguồn gốc để xem tài liệu, cách cài đặt và phiên bản mới nhất.
Điểm cần lưu ý
- • Đây là công cụ kỹ thuật, phù hợp hơn với người đã quen dòng lệnh, HTTP, MCP hoặc kiểm thử tích hợp.
- • Một số ví dụ cần Go 1.26.9 trở lên và Docker với Compose.
- • Các chế độ cho phép ghi dữ liệu hoặc thu nội dung nhạy cảm cần được dùng trong môi trường cô lập và cấu hình cẩn thận.
Đọc tiếp
Có thể bạn sẽ cần những thứ này tiếp theo
Công cụ lập trình
Dragon IDE: Trình soạn thảo code AI chạy với mô hình Ollama trên máy
Dragon IDE kết hợp nền tảng Code - OSS với trợ lý lập trình OpenCode, phù hợp với người muốn dùng AI ngay trong editor nhưng vẫn ưu tiên mô hình cục bộ và khả năng kiểm soát thay đổi. Dự án còn rất mới, vì vậy nên thử trên bản sao mã nguồn và kiểm tra kỹ mọi thao tác của agent.
Xem tiếpCông cụ lập trình
MCP Inspector: kiểm tra và gỡ lỗi MCP server bằng giao diện web, CLI hoặc TUI
MCP Inspector giúp lập trình viên kết nối, quan sát và thử MCP server trước khi đưa vào ứng dụng hoặc quy trình tự động. Công cụ có giao diện web để khám phá trực quan, đồng thời cung cấp CLI và TUI cho terminal, script và CI.
Xem tiếpNguồn tham khảo
Link ngoài và tài liệu liên quan
- Nguồn Chính
- Nguồn