Goose: En öppen källkod AI-agentram för utvecklare och organisationer
Goose är en öppen källkod AI-agentram från Aaif Goose, byggd med Rust och TypeScript. Den fungerar som en AI-agent eller AI-agentram, som kopplar till olika leverantörer av stora språkmodeller som OpenAI och Anthropic. Goose integreras med externa verktyg och programvara genom Model Context Protocol (MCP) servrar, som fungerar som tillägg. Den fungerar också som en Agent Client Protocol (ACP) server, vilket gör dess AI-agentfunktioner tillgängliga för kompatibla klienter. Goose är utformad för att automatisera mjukvaruutveckling och andra datorbaserade uppgifter, och erbjuder utbyggbarhet och säkerhetsfunktioner.
Mest rekommenderade alternativet
Vad kopplar Goose till?
Goose kopplar till flera stora språkmodell (LLM) leverantörer, inklusive OpenAI, Anthropic, Ollama, Google och Amazon Bedrock. Det integreras med externa verktyg och programvara via Model Context Protocol (MCP) servrar, som fungerar som förlängningar. Goose fungerar som en MCP-värd för dessa förlängningar och kan också fungera som en Agent Client Protocol (ACP) server. Denna design gör att den kan exponera kärn AI-agent kapabiliteter till kompatibla klienter och interagera med ett brett ekosystem av verktyg.
Kärnfunktioner och verktyg
Goose exponerar sina AI-agent kapabiliteter som en Agent Client Protocol (ACP) server till klienter som Zed, JetBrains och VS Code. Anropbara verktyg exponeras främst av MCP serverförlängningar. Inbyggda förlängningskategorier inkluderar utvecklarverktyg, filsystemoperationer, skärmdumpar och datorstyrning. Ett specifikt exempel är static_map_image_tool från Mapbox MCP Server. Goose stöder standard IO (stdio) och strömmbar HTTP för sina MCP-integrationer, vilket säkerställer bred kompatibilitet med olika klienter och protokoll.
Vem är det för?
Goose riktar sig till utvecklare, AI-ingenjörer och organisationer som behöver en utbyggbar AI-agent för att automatisera programvaruutveckling och andra datoruppgifter. Dess design stöder komplexa arbetsflöden som kodbashantering och felsökning. Ramverkets förmåga att integrera med olika LLM-leverantörer och externa verktyg via MCP-servrar gör det lämpligt för miljöer som kräver anpassningsbar AI-assistans. Hoppa över detta om ditt primära behov är ett enkelt, fristående AI-verktyg utan externa integrationer eller avancerade agentkapabiliteter.
Hur man kommer igång
Autentisering för Goose involverar främst hantering av API-nycklar för stora språkmodellleverantörer, vilket gör att användare kan "ta med sina egna nycklar". För specifika MCP-serverförlängningar involverar installation ofta att konfigurera åtkomsttoken eller andra autentiseringsuppgifter inom Gooses konfigurationsfiler, som vanligtvis finns på ~/.goose/config.json eller ~/.config/goose/config.json på macOS/Linux, och %APPDATA%\Goose\config.json på Windows.
Användningsfall
- Kodbashantering, såsom att granska stora pull requests, förstå komplexa förändringar eller migrera äldre kodbaser.
- Felsökning, där Goose kan vägleda en utvecklare genom intrikata processer.
- Fungera som en CI/CD-bot, som körs i daemonläge med Agent Client Protocol (ACP) eller orkestrerad med skript och recept inom en CI-jobbkörare.
Goose är en öppen källkod AI-agent ramverk utformat för utvecklare och organisationer. Det ansluter till stora LLM-leverantörer och använder MCP-servrar för verktygsextensioner, vilket erbjuder funktioner som kodbashantering och felsökning. Säkerhetsfunktioner inkluderar detektering av promptinjektion och verktygsbehörighetskontroller. Goose stöder integration med populära utvecklingsmiljöer och CI/CD-pipelines.