Skip to content
  • Hải Đặng Hoàng's avatar
    feat(wallet): nối trợ lý với ví AI qua check-limit và deduct · 0b6f3499
    Hải Đặng Hoàng authored
    Gateway là nơi duy nhất nối được với ví vì chỉ nó có đồng thời contact.token
    (từ Salework verify) và companyCode. ai-core có token nhưng không biết
    companyCode; memory-service không có cả hai.
    
    Không đổi hợp đồng API nào: TOKEN_USAGE_ENDPOINT của ai-core và memory-service
    trỏ về POST /internal/usage, nên cơ chế gom token đã xây từ trước trở thành
    đường dữ liệu vào ví. Luồng: check-limit chặn trước khi gọi ai-core, lưu ngữ
    cảnh theo trace_id (RAM, TTL 900s), rồi mỗi báo cáo token thành một lần deduct
    nối lại đúng công ty.
    
    Ba quyết định đáng ghi lại:
    - Ví trả lỗi nghiệp vụ bằng HTTP 200 kèm data.error, nên chỉ nhìn status code
      là tưởng đã trừ được tiền trong khi không trừ gì.
    - cached_tokens là tập con của input, phải trừ ra trước khi nhân đơn giá đầy
      đủ, nếu k...
    0b6f3499