ИИ

Возможности ИИ

Каждая возможность ИИ необязательна и выключена, пока вы не настроите провайдера. Никуда ничего не отправляется, пока вы не попросите о чём-то конкретном.

Настройки ИИ

Учётные записи

Учётная запись — это один способ добраться до модели: провайдер, адрес, по которому он доступен, и способ аутентификации. Их можно настроить несколько, и они сосуществуют — рабочий ключ, личный, локальная модель, CLI, в которой вы уже вошли.

Пресеты есть для OpenAI, Anthropic, Google Gemini, OpenRouter, Groq, Mistral и Ollama (полностью локально), плюс любая точка входа, совместимая с OpenAI.

Anthropic использует собственный API /v1/messages, а не вызов в форме OpenAI, поэтому модели Claude действительно работают, а не только выглядят рабочими. К Gemini обращение идёт через OpenAI-совместимую точку входа Google.

Подписка вместо API-ключа

Выберите провайдера Локальная CLI, чтобы отвечала уже установленная и авторизованная на этой машине агентская CLI — claude, gemini или codex. Gitcito запускает бинарник с вашим запросом и читает ответ; вставлять API-ключ не нужно, и никакой токен не сохраняется.

Gitcito запускает только ту команду, которую вы сами настроили как учётную запись, и всегда со списком аргументов, а не через оболочку, — поэтому ничто из диффа или имени ветки не может быть истолковано как команда.

Это не приватнее, чем API-ключ. Ваши запросы всё так же попадают к тому же поставщику, под вашей собственной учётной записью, ровно как и с ключом. Меняется оплата и настройка, а не то, куда уходит текст.

Если команды нет в PATH, укажите её полный путь в учётной записи.

Какая запись за что отвечает

В разделе Какая запись за что отвечает каждая функция — сообщения коммитов, чат, объяснение кода, ревью PR, разрешение конфликтов, вики, темы — может указывать на свою запись и модель. Оставьте строку на значении по умолчанию, чтобы она следовала за основной записью. Дешёвая модель для сообщений коммитов и сильная для чата — обычное распределение.

Уведомление об обновлении

При обновлении с версии до учётных записей это показывается один раз. Прежний провайдер и ключ становятся первой записью; вручную настраивать ничего не нужно.

Уведомление об обновлении

Модели

Списки моделей приходят от самого провайдера и кэшируются на сутки; Получить модели обновляет один список сразу. Под списком Gitcito говорит, откуда он взялся — напрямую, из кэша (с датой) или из встроенного запасного, и почему.

Список отфильтрован до моделей, способных ответить на запрос чата, поэтому эмбеддинги, речь и изображения в него не попадают. Любое поле модели принимает и произвольный текст, так что превью-модель, приватный деплой или только что скачанный тег Ollama всегда можно использовать, даже если провайдер их не перечисляет.

Провайдер, которому вы ещё не дали ключ, или недоступный, откатывается к небольшому встроенному списку, а не к пустому выпадающему меню.

Ни один провайдер не публикует упорядоченный или отобранный список, поэтому порядок задаёт Gitcito: датированные снимки сворачиваются в модель, снимком которой они являются (gpt-4o покрывает gpt-4o-2024-08-06), а остальное идёт от новых к старым, а не по алфавиту. Показать все модели внизу списка возвращает всё, что прислал провайдер.

Что он умеет

Возможность Что вы получаете
Сообщение коммита Заголовок (и при желании тело) из проиндексированного диффа, в выбранном вами стиле
Объяснить этот файл Объяснение человеческим языком в боковой панели — Обычное, Кратко, ELI5… и даже Пиратское
Объяснение по наведению Удерживайте ⇧ и наведите на идентификатор, чтобы получить объяснение в одну строку и строки, на которые оно опиралось
Разрешение конфликтов Предлагает вариант слияния в редактируемый вывод — никогда не применяет сам
Ревью пул-реквеста Кратко излагает дифф и отмечает риски, каждый привязан к настоящему path:line
Описание пул-реквеста · имена веток Черновик по коммитам и диффу ветки
Темы · палитры графа Генерируются по запросу
Умная индексация Подсказки о том, что относится к этому коммиту
Мастер настройки ИИ Генерирует файлы конфигурации ассистента (инструкции, агенты, хуки) для репозитория — кнопка с волшебной палочкой в заголовке панели чата

Опирается на факты, а не гадает

Ревью видит дифф как размеченные ханки и может ссылаться только на эти метки; дальше Gitcito сам разрешает каждую метку в настоящий файл и строку. Модель, выдумавшая расположение, отвергается, и её спрашивают заново, так что находки всегда указывают на существующий код.

Объяснение по наведению читает только пронумерованное окно вокруг токена — а в диффе только те ханки, что видны на экране, — поэтому, когда определение живёт в другом месте, оно так и говорит, а не сочиняет. Ответы кешируются для каждой версии файла.

Файлы с замаскированными секретами не отправляются никогда. Как и файлы, попадающие под правила маскирования секретов.

Ограничения

  • Встроенные запасные списки устаревают между релизами. Именно для этого нужна загрузка напрямую; запасной список закрывает лишь случай, когда загрузка невозможна.
  • Отбор моделей, пригодных для чата, идёт по имени, поэтому чат-модель с необычным именем может выпасть. Тогда впишите её вручную.
  • Учётная запись CLI не сообщит расход токенов, если этого не делает сама CLI, — цифры использования и стоимости в настройках недосчитают такие вызовы.
  • Ответы через CLI медленнее прямого вызова API: бинарник поднимает целую сессию на каждый запрос.
  • Ключи хранятся отдельно для каждой записи в системной связке ключей. Удаление записи удаляет и её ключ.

См. также: Вики репозитория · Безопасность и секреты

Улучшить этот перевод на GitHub