Mục lục (33)Bài này thuộc chuỗi nào?Bạn sẽ xây gì?Mental model: message là “phong bì” của agent stateKhi nào cần đọc message state?Chuẩn bị1. Python, provider package và credential2. Tạo projectProject layoutMã nguồn hoàn chỉnhpyproject.toml.env.examplemain.pylocal_openai_stub.py — test harness tùy chọnChạy chương trìnhCách A — provider thậtCách B — chạy hoàn toàn local để kiểm tra message flowKết quả đã kiểm chứngGiải thích các dòng quan trọngresult["messages"] là state, không phải final textAIMessage.tool_calls mô tả ý định gọi toolToolMessage.tool_call_id nối request với resultcontent, text và content_blocks không đồng nghĩaVì sao system_prompt không nằm trong vòng in này?TroubleshootingChỉ thấy một AIMessage, không có ToolMessagemessages[-1].text rỗngtool_call_id không khớp khi tự nối loopProvider trả về content block lạChưa có credential401, 404, 429 hoặc timeoutĐiểm cốt lõiBài tiếp theoNguồn tham khảoBài viếtLangChain Lesson 3: Đọc message state của agent với HumanMessage, AIMessage và ToolMessagelangchainPythonllmAI Agent