Timbunan Baharu untuk Ejen AI: A2A, MCP, Kafka, Flink

Internet sedang berkembang. Kita bergerak melangkaui rangkaian yang direka untuk melayari web manusia kepada infrastruktur yang menyokong ejen autonomi yang bekerjasama merentasi sistem. Paradigma baharu ini memerlukan tindanan yang berbeza secara asasnya, yang dibina pada komponen terbuka yang memudahkan komunikasi yang lancar, penggunaan alat dan pemprosesan masa nyata.

Di tengah-tengah timbunan yang baru muncul ini terdapat empat teknologi utama:

  • Agent2Agent (A2A): Dibangunkan oleh Google, A2A ialah protokol yang membolehkan ejen menemui dan berkomunikasi antara satu sama lain. Ia menyediakan cara yang diseragamkan untuk ejen mengumumkan keupayaan mereka, bertukar tugas dan menstrim kemas kini.
  • Model Context Protocol (MCP): Dipelopori oleh Anthropic, MCP ialah standard untuk penggunaan alat dan konteks luaran. Ia mentakrifkan cara ejen boleh mengakses dan menggunakan API dan alat luaran, membolehkan mereka berinteraksi dengan dunia nyata.
  • Apache Kafka: Platform penstriman acara teragih yang bertindak sebagai sistem saraf pusat untuk komunikasi ejen. Kafka menyediakan cara yang boleh dipercayai dan berskala untuk menyelaraskan interaksi antara ejen.
  • Apache Flink: Enjin pemprosesan masa nyata yang memperkaya, memantau dan bertindak pada aliran aktiviti ejen. Flink membolehkan ejen bertindak balas dalam masa nyata kepada acara, membuat keputusan dan menyelaraskan aliran kerja yang kompleks.

Cabaran Ekosistem Ejen Terfragmentasi

Pada masa ini, pembangunan ejen AI menghadapi cabaran ketara yang berkaitan dengan fragmentasi dan kekurangan saling kendalian. Cabaran ini menghalang penciptaan sistem AI yang teguh dan berskala:

  • Ejen Terpencil: Ejen sering beroperasi dalam silo, tidak dapat berkomunikasi atau berkongsi maklumat. Ejen CRM, contohnya, mungkin tidak menyedari cerapan yang ditemui oleh ejen gudang data, yang membawa kepada peluang dan ketidakcekapan yang terlepas.
  • Penggunaan Alat Rapuh: Tanpa protokol yang diseragamkan untuk menggunakan alat dan API, ejen bergantung pada penyepaduan berkod keras yang sukar untuk diselenggara dan digunakan semula. Ini menghadkan keupayaan mereka untuk menyesuaikan diri dengan perubahan persekitaran dan berintegrasi dengan sistem baharu.
  • Rangka Kerja Tidak Konsisten: Masa jalan ejen yang berbeza menggunakan model yang berbeza-beza, melayan ejen sebagai bot sembang, graf asiklik terarah (DAG) atau perancang rekursif. Kekurangan konsistensi ini menyukarkan untuk mencipta ejen yang mudah alih dan saling kendalian.
  • Pembangunan Berpusatkan Prototaip: Banyak ejen direka sebagai prototaip sekali sahaja, kekurangan keteguhan dan kebolehskalaan yang diperlukan untuk penggunaan dunia sebenar. Mereka sering gagal untuk menangani isu kritikal seperti percubaan semula, kegagalan, penyelarasan, pengelogan dan penskalaan.
  • Kekurangan Rangka Belakang Kerjasama: Ketiadaan bas acara pusat, memori kongsi atau sejarah tindakan ejen yang boleh dikesan menghalang kerjasama dan penyelarasan. Maklumat selalunya terperangkap dalam panggilan HTTP langsung atau tertimbus dalam log, menyukarkan untuk memahami dan menyahpepijat gelagat ejen.

Penyelesaiannya bukan terletak pada penyatuan semua ejen ke dalam platform monolitik, tetapi dalam membina timbunan kongsi berdasarkan protokol terbuka, seni bina didorong acara dan pemprosesan masa nyata. Pendekatan ini memupuk saling kendalian, kebolehskalaan dan daya tahan.

Agent2Agent: Menyeragamkan Komunikasi Ejen

Protokol A2A Google ialah langkah penting ke arah menangani masalah saling kendalian ejen. Ia menyediakan protokol universal untuk menyambungkan ejen, tanpa mengira asal atau persekitaran masa jalan mereka. Dengan mentakrifkan bahasa kongsi untuk ejen, A2A membolehkan mereka:

  • Mengiklankan Keupayaan: Ejen boleh mengumumkan keupayaan mereka melalui AgentCard, deskriptor JSON yang menyatakan perkara yang boleh dilakukan oleh ejen dan cara berinteraksi dengannya. Ini membolehkan ejen lain menemui dan menggunakan perkhidmatan mereka.
  • Bertukar Tugas: A2A memudahkan interaksi berstruktur antara ejen melalui JSON-RPC, di mana satu ejen meminta bantuan daripada yang lain dan menerima hasil atau artifak sebagai tindak balas. Ini membolehkan ejen bekerjasama dalam tugas yang kompleks.
  • Strim Kemas Kini: Ejen boleh menstrim maklum balas masa nyata semasa tugas yang berpanjangan atau kolaboratif menggunakan acara yang dihantar oleh pelayan (SSE). Ini memberikan ketelusan dan membolehkan ejen memantau kemajuan dan bertindak balas terhadap perubahan.
  • Bertukar Kandungan Kaya: A2A menyokong pertukaran fail, data berstruktur dan borang, bukan sahaja teks biasa. Ini membolehkan ejen berkongsi maklumat kompleks dan bekerjasama dalam pelbagai tugas yang lebih luas.
  • Memastikan Keselamatan: A2A menggabungkan sokongan terbina dalam untuk HTTPS, pengesahan dan keizinan, memastikan komunikasi yang selamat antara ejen. Ini penting untuk melindungi data sensitif dan mencegah akses tanpa kebenaran.

Model Context Protocol: Membolehkan Penggunaan Alat dan Kesedaran Kontekstual

MCP Anthropic melengkapkan A2A dengan menyeragamkan cara ejen menggunakan alat dan mengakses konteks luaran. Ia mentakrifkan cara ejen boleh menggunakan API, memanggil fungsi dan berintegrasi dengan sistem luaran, membolehkan mereka berinteraksi dengan dunia nyata.

Walaupun A2A memfokuskan pada cara ejen berkomunikasi antara satu sama lain, MCP memfokuskan pada cara ejen berinteraksi dengan persekitaran mereka. Bersama-sama, kedua-dua protokol ini menyediakan pelan tindakan yang komprehensif untuk ekosistem ejen yang bersambung:

  • MCP memperkasakan kecerdasan ejen individu dengan menyediakan akses kepada alat dan maklumat.
  • A2A membolehkan kecerdasan kolektif dengan memudahkan komunikasi dan kerjasama antara ejen.

Keperluan Infrastruktur Komunikasi yang Teguh

Bayangkan sebuah syarikat di mana pekerja hanya boleh berkomunikasi melalui mesej terus, satu lawan satu. Berkongsi kemas kini memerlukan pemesejan setiap orang secara individu, dan menyelaraskan projek merentasi pelbagai pasukan akan melibatkan penyampaian maklumat secara manual antara kumpulan. Apabila syarikat berkembang, pendekatan ini menjadi semakin huru-hara dan tidak mampan.

Begitu juga, ekosistem ejen yang dibina di atas sambungan langsung menjadi rapuh dan sukar untuk diskalakan. Setiap ejen mesti tahu dengan siapa untuk bercakap, cara untuk menghubungi mereka dan bila mereka tersedia. Apabila bilangan ejen meningkat, bilangan sambungan yang diperlukan berkembang secara eksponen, menjadikan sistem tidak terkawal.

A2A dan MCP menyediakan ejen dengan bahasa dan struktur untuk berkomunikasi dan bertindak, tetapi bahasa sahaja tidak mencukupi. Untuk menyelaraskan sebilangan besar ejen merentasi perusahaan, infrastruktur yang teguh diperlukan untuk mengurus aliran mesej dan tindak balas ejen.

Apache Kafka dan Apache Flink menyediakan infrastruktur yang diperlukan untuk menyokong komunikasi dan pengkomputeran ejen yang berskala. Kafka bertindak sebagai platform penstriman acara teragih, manakala Flink ialah enjin pemprosesan strim masa nyata.

Kafka, yang asalnya dibangunkan di LinkedIn, berfungsi sebagai bas mesej yang tahan lama dan berdaya pemprosesan tinggi, membolehkan sistem menerbitkan dan melanggan aliran acara dalam masa nyata. Ia menyahgandingkan pengeluar daripada pengguna dan memastikan data adalah tahan lama, boleh dimainkan semula dan berskala. Kafka digunakan secara meluas dalam pelbagai aplikasi, daripada sistem kewangan kepada pengesanan penipuan kepada saluran paip telemetri.

Flink, juga merupakan projek Apache, direka untuk pemprosesan acara keadaan, daya pemprosesan tinggi dan kependaman rendah. Walaupun Kafka mengendalikan pergerakan data, Flink mengendalikan transformasi, pengayaan, pemantauan dan orkestrasi data itu semasa ia mengalir melalui sistem.

Bersama-sama, Kafka dan Flink membentuk gabungan yang berkuasa: Kafka ialah aliran darah, dan Flink ialah sistem refleks. Mereka menyediakan asas untuk membina ekosistem ejen yang berskala dan berdaya tahan.

Sama seperti A2A muncul sebagai HTTP dunia ejen, Kafka dan Flink membentuk asas didorong acara yang boleh menyokong komunikasi dan pengkomputeran ejen yang berskala. Mereka menyelesaikan masalah yang tidak boleh diselesaikan oleh komunikasi terus, titik ke titik:

  • Penyahgandingan: Dengan Kafka, ejen tidak perlu tahu siapa yang akan menggunakan output mereka. Mereka menerbitkan acara (cth., "TaskCompleted", "InsightGenerated") ke topik, dan mana-mana ejen atau sistem yang berminat boleh melanggan.
  • Kebolehcerapan dan Kebolehmainan Semula: Kafka mengekalkan log tahan lama dan teratur masa bagi setiap acara, menjadikan gelagat ejen boleh dikesan sepenuhnya, boleh diaudit dan boleh dimainkan semula.
  • Pengambilan Keputusan Masa Nyata: Flink membolehkan ejen bertindak balas dalam masa nyata kepada aliran acara, menapis, memperkaya, menyertai atau mencetuskan tindakan berdasarkan keadaan dinamik.
  • Daya Tahan dan Penskalaan: Tugas Flink boleh menskalakan secara bebas, pulih daripada kegagalan dan mengekalkan keadaan merentasi aliran kerja yang berpanjangan. Ini penting untuk ejen yang melakukan tugas yang kompleks dan berbilang langkah.
  • Penyelarasan Asli Strim: Daripada menunggu respons segerak, ejen boleh menyelaraskan melalui aliran acara, menerbitkan kemas kini, melanggan aliran kerja dan memajukan keadaan secara kolaboratif.

Ringkasnya:

  • A2A mentakrifkan cara ejen bercakap.
  • MCP mentakrifkan cara mereka bertindak pada alat luaran.
  • Kafka mentakrifkan cara mesej mereka mengalir.
  • Flink mentakrifkan cara aliran itu diproses, diubah dan diubah menjadi keputusan.

Timbunan Empat Lapisan untuk Ejen AI Gred Perusahaan

Protokol seperti A2A dan MCP adalah penting untuk menyeragamkan gelagat dan komunikasi ejen. Walau bagaimanapun, tanpa substrat didorong acara seperti Kafka dan masa jalan asli strim seperti Flink, ejen ini kekal terpencil, tidak dapat menyelaraskan secara fleksibel, menskalakan dengan anggun atau membuat penaakulan dari semasa ke semasa.

Untuk merealisasikan sepenuhnya visi ejen AI saling kendalian gred perusahaan, kita memerlukan timbunan empat lapisan:

  1. Protokol: A2A dan MCP mentakrifkan apa komunikasi ejen dan penggunaan alat.
  2. Rangka Kerja: LangGraph, CrewAI dan ADK mentakrifkan cara pelaksanaan ejen dan pengurusan aliran kerja.
  3. Infrastruktur Pemesejan: Apache Kafka menyokong aliran mesej dan acara antara ejen.
  4. Pengkomputeran Masa Nyata: Apache Flink menyokong pemikiran dengan memproses dan mengubah aliran data dalam masa nyata.

Timbunan empat lapisan ini mewakili timbunan internet baharu untuk ejen AI, menyediakan asas untuk membina sistem yang bukan sahaja pintar tetapi juga kolaboratif, boleh diperhatikan dan sedia pengeluaran.

Bergerak Ke Arah Ekosistem Ejen Bersambung

Kita berada pada saat genting dalam evolusi perisian. Sama seperti timbunan internet asal membuka era baharu bagi sambungan global, timbunan baharu sedang muncul untuk ejen AI. Timbunan ini dibina untuk sistem autonomi yang bekerjasama untuk membuat penaakulan, membuat keputusan dan bertindak.

A2A dan MCP menyediakan protokol untuk komunikasi ejen dan penggunaan alat, manakala Kafka dan Flink menyediakan infrastruktur untuk penyelarasan masa nyata, kebolehcerapan dan daya tahan. Bersama-sama, ia membolehkan untuk beralih daripada demo ejen yang terputus kepada ekosistem gred pengeluaran yang berskala dan pintar.

Ini bukan sahaja tentang menyelesaikan cabaran kejuruteraan; ia adalah tentang membolehkan jenis perisian baharu di mana ejen bekerjasama merentasi sempadan, menyediakan cerapan dan aliran tindakan dalam masa nyata, dan membenarkan kecerdasan menjadi sistem teragih.

Untuk merealisasikan visi ini, kita perlu membina secara terbuka, saling beroperasi dan dengan pengajaran daripada revolusi internet yang lalu dalam fikiran. Pada masa akan datang anda membina ejen, jangan hanya bertanya apa yang boleh dilakukan. Tanya bagaimana ia sesuai dengan sistem yang lebih besar:

  • Bolehkah ia berkomunikasi dengan ejen lain?
  • Bolehkah ia menyelaraskan tindakannya dengan orang lain?
  • Bolehkah ia berkembang dan menyesuaikan diri dengan perubahan keadaan?

Masa depan bukan sahaja dikuasakan oleh ejen; ia bersambung dengan ejen.