Об этом проекте

GitHub Agentic Workflows (`gh-aw`) — это расширение GitHub CLI, которое позволяет разработчикам описывать автоматизацию репозитория на основе ИИ с помощью файлов Markdown с YAML-заголовком. Расширение компилирует каждый агентный рабочий процесс в стандартный рабочий процесс GitHub Actions, позволяя ИИ-агентам безопасно работать в GitHub Actions. Агентные рабочие процессы предназначены для задач, требующих рассуждения или интерпретации, таких как сортировка issue, проверка pull-request, расследование сбоев CI, поддержка документации, анализ зависимостей и отчётность по репозиторию. Они дополняют, а не заменяют обычные GitHub Actions, используемые для детерминированных сборок, тестов, линтинга, развёртываний и воспроизводимых скриптов. Встроенные ИИ-движки включают GitHub Copilot, Claude Code, OpenAI Codex, Google Gemini и Pi. Задания агентов по умолчанию доступны только для чтения и изолированы в песочнице, а настроенные операции записи в GitHub обычно выполняются через проверенные задания `safe-outputs` с ограниченными разрешениями. Безопасность, разрешения и контролируемые записи являются ключевыми аспектами дизайна. Поддерживаемый путь задания агента по умолчанию использует доступ к GitHub только для чтения и выполнение в песочнице. Safe outputs буферизуют настроенные записи, проверяют их и применяют в отдельных заданиях с ограниченными разрешениями. Эти механизмы контроля настраиваются, поэтому авторы рабочих процессов должны проверять разрешения, инструменты, сетевой доступ и создаваемые файлы перед развёртыванием. Быстрый старт: установите расширение командой `gh extension install github/gh-aw`, затем следуйте руководству по быстрому старту, чтобы выбрать ИИ-движок, добавить пример рабочего процесса и запустить его через GitHub Actions. Документация охватывает создание рабочих процессов, выбор и аутентификацию ИИ-движков, примеры по задачам, архитектуру безопасности и FAQ. ИИ-агенты и инструменты поиска могут использовать опубликованный индекс промптов агентов, полный корпус промптов и машиночитаемое резюме проекта. Примечание: в версиях `>= 0.83.3, < 0.85.4` была обнаружена уязвимость безопасности; эти выпуски были отозваны в качестве предупредительной меры.