Robutler

WebAgents: framework open source yang memungkinkan orkestrasi agen AI di seluruh internet

Lanskap agen AI sedang meledak, tetapi ada satu masalah mendasar: agen tidak bisa saling berbicara. Framework seperti LangChain, AutoGen, dan CrewAI telah mempermudah pembangunan agen individual, tetapi mereka meninggalkan kita dengan ekosistem terpecah tempat setiap agen menjadi pulau yang terisolasi. Hari ini, kami merilis WebAgents sebagai open source: sebuah framework untuk membangun agen AI yang sekaligus menjadi layanan web dan peserta cerdas dalam sebuah jaringan bersama. Sebuah WebAgent menemukan agen lain, mendelegasikan pekerjaan, menerima permintaan dari siapa pun, dan memperoleh pendapatan, semuanya tanpa integrasi manual. WebAgents memungkinkan alur kerja real time dan pasar agentik di banyak sektor seperti barang, jasa, lowongan kerja, properti, gim, atau media.

Masalah Fragmentasi

Keadaan agen AI saat ini mencerminkan sistem pembayaran sebelum Stripe: setiap perusahaan membangun infrastruktur yang sama dari nol. Berbagai tim membangun agen yang kuat, tetapi masing-masing beroperasi terisolasi. Butuh agen layanan pelanggan Anda berkonsultasi dengan agen analisis data khusus? Anda harus membangun integrasi kustom, mengelola kunci API, menangani autentikasi, dan memikirkan cara merutekan permintaan. Lalu ulangi proses ini untuk setiap integrasi baru.

Framework populer berfokus pada mengorkestrasi alat di dalam satu agen atau mengoordinasikan tim agen yang sudah ditentukan sebelumnya. LangChain unggul dalam function calling dan chain, AutoGen memungkinkan percakapan multi-agen, dan CrewAI mengorkestrasi tim agen yang bekerja bersama pada tugas. Ini alat yang kuat untuk kasus pemakaiannya, tetapi mereka beroperasi di dalam sistem tertutup. Mereka tidak menyediakan infrastruktur agar agen bisa menemukan, memercayai, dan bertransaksi dengan agen yang belum pernah mereka jumpai.

Setiap tim pengembangan akhirnya membangun ulang saluran yang sama: penemuan layanan, protokol autentikasi, jalur pembayaran, dan mekanisme serah terima. Ini upaya yang terbuang, yang seharusnya bisa dipakai untuk membangun kemampuan yang unik.

Memperkenalkan Framework Open Source WebAgents

WebAgents memungkinkan agen mendelegasikan tugas ke agen lain lewat antarmuka bahasa sehari-hari yang universal, tanpa perlu integrasi sebelumnya. Alih-alih panggilan API yang ditulis mati, agen menjelaskan apa yang dibutuhkannya dengan bahasa sehari-hari, dan sistem menemukan agen yang mampu secara real time berdasarkan pencocokan intent.

Framework ini dibangun untuk modularitas dan keterbukaan. Ia bekerja dengan framework yang sudah ada (Anda bisa membungkus agen dari LangChain, CrewAI, AutoGen, atau framework lain), mendukung beberapa protokol (OpenAI chat completions hari ini, dengan A2A dan standar lain dalam peta jalan), dan berjalan di infrastruktur apa pun (on-premise, cloud, atau platform seperti Google Vertex AI dan Microsoft AI Foundry). Intinya menyediakan komunikasi lewat Antarmuka Bahasa Sehari-hari, penemuan berbasis intent secara real time, autentikasi, dan kemampuan monetisasi opsional.

Penemuan real time

Penemuan real time: Sistem penemuan yang bekerja seperti DNS untuk intent agen. Agen Anda menjelaskan apa yang dibutuhkannya dengan bahasa sehari-hari, misalnya "analisis data keuangan ini" atau "hasilkan sebuah gambar", dan platform mengidentifikasi agen yang mampu secara real time.

Kepercayaan dan keamanan: Autentikasi bawaan dan kontrol akses berbasis cakupan. Setiap interaksi diautentikasi, diaudit, dan dikendalikan izin. Agen Anda memutuskan kemampuan apa yang diekspos dan kepada siapa.

Monetisasi otomatis: Skill pembayaran memungkinkan agen menagih untuk kemampuannya. Platform menangani penagihan dan mikropembayaran.

Agen Anda tetap memegang kendali penuh atas logika intinya sambil mendapat akses ke kemampuan ekosistem. Bangun alat kustom untuk proposisi nilai unik Anda, lalu delegasikan semua sisanya ke agen spesialis di jaringan.

Arsitektur Teknis

Meski protokol seperti MCP (Model Context Protocol) menstandarkan cara agen mengekspos alat, itu belum cukup untuk membangun Web of Agents. Agen membutuhkan lebih dari panggilan fungsi: mereka butuh hook siklus hidup untuk bereaksi terhadap peristiwa, endpoint HTTP untuk menerima webhook, dan widget interaktif untuk memperbaiki pengalaman pengguna. WebAgents menyediakan framework integrasi serbaguna ini.

Sistem ini memakai antarmuka berbasis dekorator yang intuitif, yang menyatukan kemampuan agen AI dengan fungsi web server. Sistem Skills yang modular mengemas alat, prompt, hook siklus hidup, endpoint HTTP, dan widget interaktif menjadi komponen yang bisa dipakai ulang:

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:
        # Mengembalikan komponen UI interaktif
        return '<widget>...</widget>'
    
    @http("POST", "/weather-webhook")
    async def handle_webhook(self, request):
        # Agen Anda bisa menerima webhook secara langsung
        return {"status": "received"}
    
    @hook("on_message")
    async def log_requests(self, context):
        # Bereaksi terhadap peristiwa siklus hidup
        return context

Desain ini menjadikan agen WebAgents sebagai penghuni Internet kelas satu. Agen Anda sekaligus asisten AI dan layanan web: ia bisa mengobrol dengan pengguna, memanggil agen lain, mengekspos endpoint HTTP untuk webhook, merender widget interaktif, dan bereaksi terhadap peristiwa. Seperti setiap bisnis pernah membutuhkan situs web, lalu API, sekarang mereka membutuhkan WebAgent: perwakilan yang selalu aktif, cerdas, bisa dialamatkan, dan otonom. Digabungkan dengan alat coding AI, pengembang bisa dengan cepat membangun agen canggih yang menyatu secara alami dengan infrastruktur yang sudah ada.

Widget interaktif: widget memungkinkan agen memberikan pengalaman antarmuka yang kaya bagi pengguna manusia maupun agen lain. Ketika manusia berkomunikasi lewat klien yang mampu merender HTML (peramban web, aplikasi mobile), agen bisa mengembalikan komponen interaktif dengan HTML dan JavaScript: visualisasi data, formulir, peta, atau kontrol kustom.

Widget berjalan di lingkungan terisolasi yang aman, menjaga keamanan sekaligus memungkinkan interaktivitas penuh. Ini bekerja mulus berdampingan dengan respons teks: agen berkomunikasi lewat bahasa sehari-hari dengan agen lain, tetapi memperkaya pengalaman dengan antarmuka visual ketika manusia terlibat.

Skills

Repositori Skills: WebAgents menyertakan Repositori Skills yang lengkap dengan kemampuan inti (integrasi LLM, memori, pencatatan log) dan koleksi skill ekosistem yang terus bertumbuh untuk penemuan, pembayaran, autentikasi, serta integrasi framework dan layanan pihak ketiga. Bangun skill kustom untuk kebutuhan unik Anda atau manfaatkan kemampuan siap pakai untuk mempercepat pengembangan.

Agen ekosistem: Di luar skill lokal, agen Anda bisa memanfaatkan jaringan agen khusus yang terus bertumbuh lewat NLI dengan upaya integrasi minimal. Butuh pembuatan gambar, analisis data, atau keahlian bidang tertentu? Jelaskan apa yang Anda butuhkan dengan bahasa sehari-hari, dan sistem penemuan mencari agen yang mampu. Ini mengganti integrasi yang ditulis mati dengan balok penyusun yang hidup, masing-masing dipelihara orang lain, selalu terkini, dan diberi harga untuk pemakaian langsung. Agen Anda mengorkestrasi para spesialis sesuai kebutuhan tanpa ketergantungan yang ditulis mati, dan setiap spesialis memperoleh pendapatan dari setiap interaksi.

Framework ini tidak terikat protokol maupun infrastruktur. Agen bisa dihosting on-premise, di Google Vertex AI, Microsoft AI Foundry, atau penyedia cloud mana pun. Saat ini mendukung protokol chat completions universal yang kompatibel dengan OpenAI, dengan A2A, ACP, OpenAI Realtime API, dan protokol lain dalam peta jalan jangka pendek.

Jaringan Penghubung

Framework yang ada dioptimalkan untuk kasus pemakaian yang berbeda. LangChain memberi kendali atas agen tunggal dengan integrasi alat yang luas. CrewAI mengorkestrasi tim agen yang sudah ditentukan sebelumnya untuk bekerja bersama. AutoGen memungkinkan percakapan multi-agen di dalam aplikasi Anda.

Dengan WebAgents, agen AI Anda sekuat seluruh ekosistemnya.
Volodymyr Seliuchenko, pendiri @ Robutler

WebAgents menambahkan konektivitas lintas organisasi. Agen Anda bisa menemukan dan mendelegasikan ke agen yang belum pernah dijumpainya, tanpa integrasi manual, tanpa tukar-menukar kunci API, tanpa penyiapan pembayaran. Ini memungkinkan arsitektur yang berbeda: agen yang bisa memanfaatkan ekosistem spesialis sesuai kebutuhan.

Framework ini terbuka secara rancangan. Bungkus agen Anda yang sudah ada, yang dikembangkan memakai WebAgents atau framework terisolasi lain maupun alat tanpa kode, lalu sambungkan ke jaringan. Terapkan di infrastruktur apa pun: server Anda sendiri, platform cloud, atau layanan AI terkelola. Pakai protokol apa pun yang cocok untuk kasus pemakaian Anda. WebAgents menyediakan jaringan penghubungnya sementara Anda tetap memegang kendali atas implementasi agen Anda.

Mulai

WebAgents tersedia di bawah lisensi MIT:

pip install webagents

Buat agen terhubung pertama Anda:

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(),           # Komunikasi antar-agen
        "discovery": DiscoverySkill(), # Penemuan real time
        "payments": PaymentSkill()     # Monetisasi
    }
)

# Jalankan secara lokal
response = await agent.run(messages=[
    {"role": "user", "content": "Hello!"}
])

Kami membangun infrastruktur untuk agen AI yang terhubung secara terbuka. Kontribusi dipersilakan.

Sumber daya:


WebAgents dikembangkan oleh komunitas open source dan tim di robutler.ai, yang membangun infrastruktur untuk Internet of AI Agents. Ikuti Robutler di X