Barbacane: Sebuah Gateway API yang Dibangun dengan Rust untuk Integrasi AI
Barbacane adalah gateway API yang didorong oleh spesifikasi yang dikembangkan oleh Barbacane Dev, terutama dibangun dengan Rust. Compiler dan runtime intinya ada di Rust, yang membentuk 88,2% dari basis kode. Program gratis ini memungkinkan plugin dikembangkan dalam bahasa apa pun yang dikompilasi ke WebAssembly, termasuk Rust, Go, atau AssemblyScript. Barbacane mengompilasi spesifikasi OpenAPI atau AsyncAPI menjadi artefak .bca yang tersegel, yang kemudian dilayani oleh data plane-nya. Ini berfungsi sebagai server MCP dan gateway AI, menghubungkan berbagai layanan backend.
Alternatif yang Direkomendasikan Teratas
Apa yang dihubungkan oleh Barbacane?
Barbacane terhubung ke berbagai layanan backend, termasuk HTTP, Lambda, S3, Kafka, NATS, LLMs, dan backend WebSocket. Ini beroperasi sebagai gateway API yang didorong oleh spesifikasi, mengkategorikan dirinya sebagai server MCP dan gateway AI. Ini memungkinkan untuk memusatkan akses dan manajemen untuk berbagai jenis layanan, mengarahkan permintaan berdasarkan spesifikasi yang ditentukan. Arsitekturnya mendukung ekosistem luas dari layanan modern dan tradisional.
Fitur dan alat inti
Barbacane mengekspos operasi API sebagai alat yang dapat dipanggil AI melalui endpoint MCP JSON-RPC 2.0 di POST /__barbacane/mcp. Ini mendukung metode JSON-RPC yang dapat dipanggil secara spesifik: initialize, notifications/initialized, tools/list, tools/call, dan ping. Setiap operasi dalam spesifikasi OpenAPI menjadi alat bertipe, dinamai dari operationId-nya dan dijelaskan oleh ringkasannya. Klien AI yang kompatibel termasuk OpenAI, Anthropic, dan Ollama, bersatu di belakang permukaan yang kompatibel dengan OpenAI. Klien MCP masuk seperti Claude Code dikonfirmasi kompatibel.
Untuk siapa ini?
Barbacane ditujukan untuk pengembang dan tim yang bertujuan untuk mengekspos API yang ada kepada agen AI sebagai alat MCP bertipe atau mengarahkan panggilan LLM keluar. Ini membantu dalam membuat API dapat ditemukan dan dipanggil oleh agen AI, serta dalam mengelola permintaan ke berbagai penyedia LLM. Program ini sangat berguna bagi mereka yang perlu mengintegrasikan kemampuan AI dengan infrastruktur layanan yang ada. Lewati ini jika Anda tidak perlu mengekspos API kepada agen AI atau mengarahkan permintaan LLM.
Cara memulai
Akses diberikan melalui alur otorisasi OAuth standar. HTTP berfungsi sebagai protokol transport untuk endpoint MCP.
Kasus penggunaan
- Mengekspos API kepada Agen AI: Pengembang mendefinisikan API mereka menggunakan OpenAPI/AsyncAPI, mengaktifkan MCP, dan Barbacane secara otomatis membuat setiap operasi tersedia sebagai alat bertipe untuk agen AI ditemukan dan dipanggil.
- Mengatur Permintaan LLM Keluar: Aplikasi mengirimkan permintaan format OpenAI ke Barbacane, yang kemudian dengan cerdas mengarahkan mereka ke berbagai penyedia LLM (misalnya, OpenAI, Anthropic, Ollama) dengan fitur seperti fallback penyedia, pengaturan kebijakan, dan perlindungan prompt.
- Penerapan Gateway API yang Didorong oleh Spesifikasi: Tim dapat mendefinisikan API mereka dengan ekstensi Barbacane, mengompilasinya menjadi artefak .bca, dan menerapkannya untuk mencapai pengaturan, validasi, dan otentikasi dengan keamanan dan ekstensi waktu kompilasi melalui plugin WebAssembly.
Barbacane menawarkan gateway API berbasis Rust yang didorong oleh spesifikasi untuk mengintegrasikan agen AI dengan layanan yang ada dan mengelola lalu lintas LLM. Dukungan plugin WebAssembly dan berbagai metode otentikasi memberikan adaptabilitas untuk berbagai skenario penyebaran. Program ini menyatukan akses ke berbagai penyedia LLM, menyajikan antarmuka yang konsisten untuk klien AI.