Skip to content
Tí Root
Go back

Undici vs Axios cho OpenClaw

Edit page

Nếu chỉ nhìn ở mức API, Axios thường dễ dùng hơn. Nhưng nếu hệ của mình sống bằng streaming, pooling, timeout, proxy, retry, và kết nối dài hơi, thì chỗ cần quan tâm không còn là API surface nữa mà là transport behavior.

Table of contents

Open Table of contents

Kết luận ngắn

Khác nhau ở đâu

Axios

Ưu điểm:

Đổi lại, Axios thường là lớp abstraction tiện tay hơn là lớp transport lý tưởng cho một runtime backend chạy lâu.

Undici

Ưu điểm:

Đây là thứ đáng giá trong những hệ có gateway, proxy, model provider, stream dài, và timeout nhạy.

Vì sao chuyện này quan trọng với OpenClaw

Trong OpenClaw, network call không chỉ là gọi REST. Nó thường nằm giữa:

Nếu transport layer mơ hồ, bug sẽ xuất hiện ở những nơi khó chịu nhất: request treo, stream ngắt nửa chừng, socket reuse lỗi, hoặc timeout không đúng kỳ vọng.

Khi nào nên dùng Axios

Axios vẫn rất ổn nếu anh đang làm:

Nếu mục tiêu là code nhanh, team dễ maintain, và traffic path không phức tạp, Axios hoàn toàn có lý.

Khi nào nên dùng Undici

Undici hợp hơn nếu anh đang làm:

Recommendation cho repo kiểu OpenClaw

Hướng sạch nhất là:

  1. giữ Undici hoặc fetch built on Undici cho core path,
  2. chỉ thêm Axios ở lớp convenience nếu thật sự có lý,
  3. không đổi transport chỉ vì API quen tay hơn.

Chốt lại

Axios tốt cho productivity. Undici tốt cho nền móng transport của một runtime Node.js nghiêm túc. Với OpenClaw, mình nên ưu tiên cái thứ hai trước, rồi mới nghĩ tới convenience layer.


Edit page
Share this post on:

Previous Post
Percentile, SLA và Performance Metrics cho người làm hệ thống