Mục lục (30)Bài này thuộc chuỗi nào?Bạn sẽ xây gì?Mental model: middleware đặt policy quanh agent loopKhi nào nên dùng và khi nào không nên dùng?Chuẩn bị1. Python và dependency2. Cấu hình providerProject layoutMã nguồn hoàn chỉnhpyproject.toml.env.examplemain.pylocal_openai_limit_stub.pyChạy ví dụCách A — provider thậtCách B — local stub, không cần provider thậtKết quả đã kiểm chứngGiải thích các dòng quan trọngmiddleware=[ModelCallLimitMiddleware(...)]run_limit=2exit_behavior="end" hay "error"TroubleshootingThiếu biến môi trường401, 404 hoặc timeout khi dùng provider thậtAgent kết thúc quá sớmMuốn fail fast thay vì kết thúc gracefulBài chạy nhưng output khác local stubĐiểm cốt lõiBài tiếp theoNguồn tham khảoBài viếtLangChain Lesson 7: Giới hạn chi phí agent bằng ModelCallLimitMiddlewarelangchainPythonllmAI Agent