Инструменты
После подключения репозитория становятся доступны десять инструментов. У каждого есть отдельная страница с подробным описанием.
Справочник
| Инструмент | Что делает |
|---|---|
| github_read_file | Получает файл напрямую из GitHub — для файлов, не вошедших в локальный клон. |
| github_search_code | Ищет код по всему репозиторию на GitHub, а не только в локальном клоне. |
| github_list_commits | Выводит список недавних коммитов в активной ветке. |
| github_commit_files | Коммитит текущее состояние клона песочницы в рабочую ветку. |
| github_upload_file | Коммитит один файл, включая бинарные, в активную ветку. |
| github_create_pull_request | Открывает пул-реквест из рабочей ветки в основную ветку. |
| github_list_issues | Выводит список открытых issue в активном репозитории. |
| github_create_issue | Создаёт новый issue в активном репозитории. |
| github_comment_on_issue | Оставляет комментарий к существующему issue или пул-реквесту. |
| github_list_pull_requests | Выводит список открытых пул-реквестов в активном репозитории. |
Работа в клоне песочницы
Большая часть работы tAI выполняется напрямую в локальном клоне вашего репозитория с помощью обычных инструментов чтения и редактирования файлов, а не отдельного инструмента GitHub на каждое чтение. github_read_file и github_search_code используются как запасной вариант для всего, что оказалось слишком большим для клонирования.
Коммит изменений
github_commit_files, github_upload_file и github_create_pull_request отвечают за отправку изменений обратно в GitHub. Ничего не отправляется напрямую в основную ветку: первый коммит в диалоге создаёт отдельную рабочую ветку, а когда работа готова к ревью, из этой ветки открывается пул-реквест.
Issue и пул-реквесты
github_list_issues, github_create_issue, github_comment_on_issue и github_list_pull_requests относятся к трекеру issue активного репозитория, отдельно от любых изменений в коде.