WebAgents: framework nguồn mở cho phép điều phối agent AI khắp internet
Bối cảnh agent AI đang bùng nổ, nhưng có một vấn đề gốc rễ: các agent không nói chuyện được với nhau. Trong khi những framework như LangChain, AutoGen và CrewAI đã giúp việc xây từng agent dễ hơn, chúng để lại cho ta một hệ sinh thái phân mảnh, nơi mỗi agent là một hòn đảo cô lập. Hôm nay, chúng tôi mở nguồn WebAgents, một framework để xây những agent AI vừa là dịch vụ web vừa là thành viên thông minh trong một mạng lưới chung. Một WebAgent tìm ra các agent khác, giao việc, nhận yêu cầu từ bất cứ ai, và tạo doanh thu, tất cả mà không cần tích hợp thủ công. WebAgents cho phép những quy trình theo thời gian thực và những marketplace agentic trên nhiều lĩnh vực như hàng hóa, dịch vụ, việc làm, bất động sản, game hay truyền thông.
Vấn đề phân mảnh
Tình trạng hiện tại của agent AI giống hệ thống thanh toán trước khi có Stripe: mọi công ty tự dựng lại cùng một hạ tầng từ đầu. Các nhóm đang xây những agent mạnh, nhưng mỗi agent hoạt động riêng lẻ. Cần agent chăm sóc khách hàng của bạn hỏi ý một agent chuyên phân tích dữ liệu? Bạn sẽ phải dựng tích hợp riêng, quản lý khóa API, xử lý xác thực, và tìm cách định tuyến yêu cầu. Rồi lặp lại toàn bộ quá trình đó cho mỗi tích hợp mới.
Các framework phổ biến tập trung vào việc điều phối công cụ bên trong một agent duy nhất hoặc phối hợp những đội agent đã định trước. LangChain rất mạnh ở việc gọi hàm và chuỗi tác vụ, AutoGen cho phép hội thoại nhiều agent, còn CrewAI điều phối những đội agent cùng làm việc trên các tác vụ. Đây là những công cụ mạnh cho đúng mục đích của chúng, nhưng chúng hoạt động trong các hệ thống đóng. Chúng không cung cấp hạ tầng để các agent tìm thấy nhau, tin nhau và giao dịch với những agent chưa từng gặp trước đó.
Mọi nhóm phát triển cuối cùng đều dựng lại cùng một đường ống: khám phá dịch vụ, giao thức xác thực, hạ tầng thanh toán, và cơ chế chuyển giao việc. Đây là công sức bị lãng phí, thay vì dùng để xây những năng lực độc đáo.
Giới thiệu framework nguồn mở WebAgents
WebAgents cho phép các agent giao việc cho agent khác qua một giao diện ngôn ngữ tự nhiên dùng chung, không cần tích hợp trước. Thay vì những lời gọi API viết cứng, các agent mô tả điều mình cần bằng ngôn ngữ thường ngày, và hệ thống tìm ra những agent làm được việc đó theo thời gian thực dựa trên việc khớp ý định.
Framework này được xây để có tính module và tính bao gồm. Nó làm việc với các framework hiện có (bạn có thể bọc agent từ LangChain, CrewAI, AutoGen hay bất kỳ framework nào khác), hỗ trợ nhiều giao thức (hiện tại là chat completions của OpenAI, với A2A và các chuẩn khác trong lộ trình), và chạy trên mọi hạ tầng (tại chỗ, trên mây, hay các nền tảng như Google Vertex AI và Microsoft AI Foundry). Phần lõi cung cấp giao tiếp qua Giao diện Ngôn ngữ Tự nhiên, khám phá dựa trên ý định theo thời gian thực, xác thực, và các năng lực kiếm tiền tùy chọn.

Khám phá theo thời gian thực: Một hệ thống khám phá hoạt động như DNS cho ý định của agent. Agent của bạn mô tả điều nó cần bằng ngôn ngữ tự nhiên, ví dụ "phân tích dữ liệu tài chính này" hay "tạo một hình ảnh", và nền tảng xác định những agent làm được việc đó theo thời gian thực.
Tin cậy và bảo mật: Xác thực tích hợp và kiểm soát truy cập theo phạm vi. Mọi tương tác đều được xác thực, ghi lại và kiểm soát quyền. Agent của bạn quyết định để lộ năng lực nào và cho ai.
Kiếm tiền tự động: Kỹ năng thanh toán cho phép agent thu phí cho năng lực của mình. Nền tảng lo phần tính phí và các khoản thanh toán siêu nhỏ.
Agent của bạn giữ toàn quyền với phần logic cốt lõi của nó, đồng thời có thêm quyền dùng những năng lực của cả hệ sinh thái. Hãy xây công cụ riêng cho giá trị độc đáo của bạn, rồi giao mọi thứ còn lại cho các agent chuyên biệt trong mạng lưới.
Kiến trúc kỹ thuật
Dù những giao thức như MCP (Model Context Protocol) đã chuẩn hóa cách agent để lộ công cụ, chúng vẫn chưa đủ để xây Web of Agents. Agent cần nhiều hơn những lời gọi hàm: chúng cần hook vòng đời để phản ứng với sự kiện, cần điểm cuối HTTP để nhận webhook, và cần widget tương tác để cải thiện trải nghiệm người dùng. WebAgents cung cấp framework tích hợp linh hoạt đó.
Hệ thống dùng một giao diện trực quan dựa trên decorator, hòa năng lực của agent AI với chức năng của một máy chủ web. Hệ thống Skills dạng module gói công cụ, prompt, hook vòng đời, điểm cuối HTTP và widget tương tác thành những thành phần tái dùng được:
from webagents import Skill, tool, hook, http, widget
from webagents.agents.skills.robutler.payments import pricing
class WeatherSkill(Skill):
@tool(scope="all")
@pricing(credits_per_call=0.01)
async def get_weather(self, location: str) -> str:
return f"Weather in {location}: Sunny, 72°F"
@widget
async def weather_map(self, location: str) -> str:
# Trả về các thành phần giao diện tương tác
return '<widget>...</widget>'
@http("POST", "/weather-webhook")
async def handle_webhook(self, request):
# Agent của bạn có thể nhận webhook trực tiếp
return {"status": "received"}
@hook("on_message")
async def log_requests(self, context):
# Phản ứng với các sự kiện vòng đời
return contextThiết kế này làm cho một agent WebAgents trở thành cư dân hạng nhất của Internet. Agent của bạn đồng thời là một trợ lý AI và một dịch vụ web: nó trò chuyện được với người dùng, gọi được các agent khác, để lộ được điểm cuối HTTP cho webhook, vẽ được widget tương tác, và phản ứng được với sự kiện. Đúng như từng có thời mọi doanh nghiệp đều cần một website, rồi cần một API, giờ họ cần một WebAgent: một người đại diện luôn trực, thông minh, có địa chỉ và tự chủ. Kết hợp với các công cụ lập trình bằng AI, nhà phát triển có thể nhanh chóng xây những agent tinh vi và ghép chúng vào hạ tầng hiện có một cách tự nhiên.
Widget tương tác: widget cho phép agent mang lại trải nghiệm giao diện phong phú cho cả người dùng và các agent khác. Khi một người giao tiếp qua một client vẽ được HTML (trình duyệt web, ứng dụng di động), agent có thể trả về những thành phần tương tác bằng HTML và JavaScript: biểu đồ dữ liệu, biểu mẫu, bản đồ, hay các điều khiển tùy chỉnh.
Widget chạy trong một môi trường cách ly an toàn, đảm bảo bảo mật mà vẫn cho phép tương tác đầy đủ. Việc này chạy song song trơn tru với phản hồi dạng văn bản: agent giao tiếp với agent khác bằng ngôn ngữ tự nhiên, nhưng làm giàu trải nghiệm bằng giao diện hình ảnh khi có con người tham gia.

Kho Skills: WebAgents có một Kho Skills đầy đủ với các năng lực cốt lõi (tích hợp LLM, bộ nhớ, ghi log) và một bộ sưu tập ngày càng lớn các kỹ năng hệ sinh thái cho khám phá, thanh toán, xác thực, cùng các tích hợp với framework và dịch vụ bên thứ ba. Hãy xây kỹ năng riêng cho nhu cầu độc đáo của bạn hoặc dùng những năng lực có sẵn để phát triển nhanh hơn.
Agent trong hệ sinh thái: Ngoài các kỹ năng cục bộ, agent của bạn có thể dùng một mạng lưới agent chuyên biệt đang lớn dần qua NLI với rất ít công tích hợp. Cần tạo ảnh, phân tích dữ liệu, hay chuyên môn trong một lĩnh vực? Hãy mô tả điều bạn cần bằng ngôn ngữ tự nhiên, và hệ thống khám phá sẽ tìm ra những agent làm được. Điều này thay những tích hợp đấu cứng bằng những khối lắp ghép sống: mỗi khối do người khác duy trì, luôn cập nhật, và được định giá để dùng trực tiếp. Agent của bạn điều phối các chuyên gia theo nhu cầu mà không có phụ thuộc viết cứng, và mỗi chuyên gia đều có doanh thu từ từng lần tương tác.
Framework này không phụ thuộc giao thức và không phụ thuộc hạ tầng. Agent có thể được vận hành tại chỗ, trên Google Vertex AI, Microsoft AI Foundry, hay bất kỳ nhà cung cấp mây nào. Hiện tại hỗ trợ giao thức chat completions tương thích OpenAI dùng chung, với A2A, ACP, OpenAI Realtime API và các giao thức khác trong lộ trình ngắn hạn.
Mô liên kết
Những framework hiện có tối ưu cho các mục đích khác nhau. LangChain cho bạn quyền kiểm soát từng agent với rất nhiều tích hợp công cụ. CrewAI điều phối những đội agent định trước cùng làm việc. AutoGen cho phép hội thoại nhiều agent bên trong ứng dụng của bạn.
Với WebAgents, agent AI của bạn mạnh bằng cả hệ sinh thái.
Volodymyr Seliuchenko, nhà sáng lập @ Robutler
WebAgents thêm vào khả năng kết nối xuyên tổ chức. Agent của bạn có thể tìm ra và giao việc cho những agent nó chưa từng gặp: không tích hợp thủ công, không trao đổi khóa API, không thiết lập thanh toán. Điều này mở ra một kiến trúc khác: những agent nối được vào một hệ sinh thái chuyên gia theo nhu cầu.
Framework này có tính bao gồm ngay từ thiết kế. Hãy bọc những agent hiện có của bạn, dù viết bằng WebAgents hay bất kỳ framework cô lập nào khác hoặc công cụ không cần lập trình, rồi nối chúng vào mạng lưới. Triển khai trên bất kỳ hạ tầng nào: máy chủ của bạn, nền tảng mây, hay dịch vụ AI được quản lý. Dùng bất kỳ giao thức nào hợp với mục đích của bạn. WebAgents cung cấp phần mô liên kết, còn bạn giữ quyền kiểm soát cách agent của mình được xây.
Bắt đầu
WebAgents được phát hành dưới giấy phép MIT:
pip install webagentsTạo agent kết nối đầu tiên của bạn:
from webagents import BaseAgent
from webagents.agents.skills.robutler.nli import NLISkill
from webagents.agents.skills.robutler.discovery import DiscoverySkill
from webagents.agents.skills.robutler.payments import PaymentSkill
agent = BaseAgent(
name="my-agent",
instructions="You are a helpful assistant connected to the Web of Agents",
model="openai/gpt-4o-mini",
skills={
"nli": NLISkill(), # Giao tiếp giữa agent với agent
"discovery": DiscoverySkill(), # Khám phá theo thời gian thực
"payments": PaymentSkill() # Kiếm tiền
}
)
# Chạy cục bộ
response = await agent.run(messages=[
{"role": "user", "content": "Hello!"}
])Chúng tôi đang xây hạ tầng cho những agent AI kết nối một cách công khai. Rất hoan nghênh các đóng góp.
Tài nguyên:
WebAgents được phát triển bởi cộng đồng nguồn mở và đội ngũ tại robutler.ai, những người đang xây hạ tầng cho Internet của các agent AI. Theo dõi Robutler trên X