Barbacane: En rostbyggd API-gateway för AI-integration
Barbacane är en specifikationsdriven API-gateway utvecklad av Barbacane Dev, främst byggd med Rust. Dess kärnkompilator och körning är i Rust, vilket utgör 88,2% av kodbasen. Detta gratisprogram tillåter plugins att utvecklas i vilket språk som helst som kompilerar till WebAssembly, inklusive Rust, Go eller AssemblyScript. Barbacane kompilerar OpenAPI- eller AsyncAPI-specifikationer till en förseglad .bca-artikel, som sedan serveras av dess dataplattform. Den fungerar både som en MCP-server och en AI-gateway, som kopplar samman olika backend-tjänster.
Mest rekommenderade alternativet
Vad kopplar Barbacane till?
Barbacane kopplar till olika backend-tjänster, inklusive HTTP, Lambda, S3, Kafka, NATS, LLMs och WebSocket-backends. Den fungerar som en specifikationsdriven API-gateway och kategoriserar sig själv som en MCP-server och en AI-gateway. Detta gör att den kan centralisera åtkomst och hantering för en mängd olika tjänstetyper, och dirigera förfrågningar baserat på definierade specifikationer. Dess arkitektur stöder ett brett ekosystem av moderna och traditionella tjänster.
Kärnfunktioner och verktyg
Barbacane exponerar API-operationer som AI-anropbara verktyg via en JSON-RPC 2.0 MCP-ändpunkt på POST /__barbacane/mcp. Den stöder specifika anropbara JSON-RPC-metoder: initialize, notifications/initialized, tools/list, tools/call, och ping. Varje operation i OpenAPI-specifikationen blir ett typat verktyg, namngivet efter sitt operationId och beskrivet av sin sammanfattning. Kompatibla AI-klienter inkluderar OpenAI, Anthropic och Ollama, enade bakom en OpenAI-kompatibel yta. Inkommande MCP-klienter som Claude Code är bekräftade som kompatibla.
Vem är det för?
Barbacane är för utvecklare och team som syftar till att exponera befintliga API:er för AI-agenter som typade MCP-verktyg eller dirigera utgående LLM-anrop. Det hjälper till att göra API:er upptäckbara och anropbara av AI-agenter, och att hantera förfrågningar till olika LLM-leverantörer. Detta program är särskilt användbart för dem som behöver integrera AI-funktioner med sin befintliga tjänsteinfrastruktur. Hoppa över detta om du inte behöver exponera API:er för AI-agenter eller dirigera LLM-förfrågningar.
Hur man kommer igång
Åtkomst beviljas genom ett standard OAuth-auktoriseringsflöde. HTTP fungerar som transportprotokoll för MCP-ändpunkten.
Användningsfall
- Exponera API:er för AI-agenter: Utvecklare definierar sina API:er med OpenAPI/AsyncAPI, aktiverar MCP, och Barbacane gör automatiskt varje operation tillgänglig som ett typat verktyg för AI-agenter att upptäcka och anropa.
- Dirigera utgående LLM-förfrågningar: Applikationer skickar OpenAI-formatförfrågningar till Barbacane, som sedan intelligent dirigerar dem till olika LLM-leverantörer (t.ex. OpenAI, Anthropic, Ollama) med funktioner som leverantörsbackup, policy-routing och prompt-skydd.
- Specifikationsdriven API-gatewaydistribution: Team kan definiera sina API:er med Barbacane-tillägg, kompilera dem till en .bca-artifact och distribuera dem för att uppnå dirigering, validering och autentisering med kompileringstidssäkerhet och utbyggbarhet via WebAssembly-plugins.
Barbacane erbjuder en Rust-baserad, specifikationsdriven API-gateway för att integrera AI-agenter med befintliga tjänster och hantera LLM-trafik. Dess WebAssembly-pluginstöd och flera autentiseringsmetoder ger anpassningsförmåga för olika distributionsscenarier. Programmet förenar åtkomst till olika LLM-leverantörer och presenterar ett konsekvent gränssnitt för AI-klienter.