Sơ đồ
Các sơ đồ được tạo từ JSON có kiểu trong thư mục plan. Sửa JSON rồi biên dịch lại SVG bằng compiler của skill ak:diagram (compile.mjs --format svg --preset editorial --theme light), trang này sẽ cập nhật ở lần build kế tiếp.
Các package của hango sau giai đoạn 20
Đường đi của request chạy từ trái sang phải: server, run worker, agent loop, rồi đến provider, tool và virtual filesystem, với scoped store đứng trước Postgres. internal/agent không bao giờ import internal/run. Telegram là cửa vào thứ hai bên cạnh HTTP server, và claudecli là runtime thứ hai bên cạnh agent loop.
Một lượt của agent loop
Vòng lặp nạp lịch sử, sửa các tool call bị treo, gọi model qua chuỗi middleware, chạy các tool được yêu cầu qua cùng chuỗi đó, lưu mọi thứ, rồi lặp lại cho đến khi model không yêu cầu tool nữa.
Một run từ request đến stream
HTTP request chỉ tạo run rồi trả về 202. Một worker nhận run bằng một lệnh cập nhật có điều kiện, chạy vòng lặp, lưu mọi event trước khi phát đi, và client theo dõi qua SSE.
Telemetry đi đâu
hango phát trace, metric và log qua một đường OTLP duy nhất. Collector loại bỏ nội dung prompt trước khi gửi sang container Grafana LGTM, và chỉ giữ nội dung cho Langfuse trên những span bật cờ hango.tenant.trace_llm_content. Các dòng trong database mang cùng trace id.