feat: implement usage tracker with tenant ID support

Merged Phạm Thúc Trường Sơn requested to merge feat/usage-tracker into main
  • Added tenant ID parameter to LLMFactory methods to facilitate usage tracking across different tenants.
  • Updated various nodes (lite discovery, enrichment, intent, lead score, etc.) to pass tenant ID when requesting LLM instances.
  • Introduced usage callback attachment in LLM methods to monitor model usage effectively.
  • Enhanced streaming and service functions to include tenant ID for better context in event handling and reporting.

Merge request reports