← Ко всем open source проектам

goose

aaif-goose/goose

goose — локальный ИИ-агент с настольным приложением, CLI и API для кода, исследований и автоматизации.

Форки 5,115
Автор aaif-goose
Язык Rust
Лицензия Apache-2.0
Обновлено 2026-06-10

Что это такое

goose — локальный ИИ-агент общего назначения. Он работает не только с кодом: его можно использовать для исследований, текстов, автоматизации, анализа данных и задач, где модель должна обращаться к инструментам. Проект включает настольное приложение, CLI и API, а сам агент написан на Rust.

Репозиторий ранее был связан с Block, а затем переехал в Agentic AI Foundation при Linux Foundation. Это важная деталь: проект позиционируется не как закрытая надстройка одного провайдера, а как расширяемый агентский инструмент, который может работать с разными моделями и подключениями.

Что внутри

goose поддерживает множество провайдеров моделей, включая Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure и Bedrock. Также упоминается подключение расширений через Model Context Protocol. На практике это значит, что агент может жить рядом с локальными файлами, терминалом, внешними сервисами и инструментами, а не ограничиваться окном чата.

Установка CLI

Пример показывает установку командной версии. После установки goose можно запускать из терминала и подключать к нужному провайдеру модели.

Язык: Bash
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
goose

Где полезен

goose интересен разработчикам и техническим пользователям, которым нужен агент на собственной машине: разобрать проект, выполнить серию команд, подготовить текст, собрать данные, связать несколько инструментов. Наличие настольного приложения снижает порог входа, а CLI и API дают путь к более инженерным сценариям.

Ограничения

Главные вопросы для таких агентов — права доступа, контроль действий и качество подключенных моделей. Чем больше инструментов получает агент, тем внимательнее нужно настраивать окружение, секреты и границы выполнения. goose дает удобную основу, но ответственность за проверку результатов, команды и доступ к данным остается на пользователе или команде.