РАБОЧИЙ СЦЕНАРИЙ

API LLM для генерации кода

Пример: команда получает небольшую задачу добавить экспорт CSV на страницу отчётов без изменения публичного API. Модель получает задачу, правила репозитория, затронутые файлы и команду тестов. Возвращает единый diff и тесты, подтверждающие работу функции.

Требования функции превращены в протестированное и проверяемое исправление
API LLM для генерации кода

Рабочий пример

API, основная модель и резервная конфигурация

Выбор для рабочей средыРекомендацияПочему
APIPOST /v1/chat/completionsСерверный запрос, совместимый с OpenAI
Основная модельgpt-5.6-terraTerra — основной вариант для понимания репозитория и рабочих исправлений; уровень Sol нужен не каждой задаче.
Запасная модельgpt-5.5Используйте gpt-5.5 для малых изолированных правок только после одинаковых тестов. Переходите к Sol при пересечении границ архитектуры или двух одинаковых провалах Terra.
Модель для сложных задачgpt-5.6-solИспользуйте только при выходе за возможности основной модели по качеству или сложности
Требования к выводуТекст или исправление под задачуDiff без конфликтов и тесты для каждого критерия приёмки.
01
Сценарий

Рабочее приложение для генерации кода

Пример: команда получает небольшую задачу добавить экспорт CSV на страницу отчётов без изменения публичного API. Модель получает задачу, правила репозитория, затронутые файлы и команду тестов. Возвращает единый diff и тесты, подтверждающие работу функции.

LLMFly AI используется только для генерации. Приложение проверяет исправление во временной рабочей копии, запускает линтер и тесты и отправляет ошибки новым сообщением. Первый ответ не сливается сразу в код.

02
Архитектура

Как устроен процесс генерации кода

  • Получите задачу, правила, файлы и команду тестов.
  • Запросите diff и новые или изменённые тесты.
  • Применяйте исправление только во временной рабочей копии.
  • Запустите детерминированную проверку и верните ошибки для одной ограниченной попытки исправления.
  • Передайте прошедшее исправление на проверку человеку.
03
Запрос API

Вызовите gpt-5.6-terra через LLMFly AI

Отправляйте запрос с сервера. Замените пример и схему-заглушку данными и инструментами приложения.

request.example
curl https://app.llmfly.ai/v1/chat/completions \
  -H "Authorization: Bearer $LLMFLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-terra",
    "messages": [
      {"role": "system", "content": "You are editing an existing repository. Return only a unified diff. Preserve public APIs, follow the supplied conventions, and include tests for every acceptance criterion."},
      {"role": "user", "content": "Add CSV export to the report page. Files and acceptance criteria follow below."}
    ]
  }'
04
Выбор модели

Почему основная модель — gpt-5.6-terra

Terra — основной вариант для понимания репозитория и рабочих исправлений; уровень Sol нужен не каждой задаче.

Используйте gpt-5.5 для малых изолированных правок только после одинаковых тестов. Переходите к Sol при пересечении границ архитектуры или двух одинаковых провалах Terra.

05
Приёмка

Проверки результата генерации кода

ПоказательУсловие успеха
Доля успешных сборок и тестовИсправление собирается, все затронутые тесты проходят изолированно
Покрытие требованийКаждому критерию соответствует изменённый файл или тест
Лишние изменения файловНет необоснованных изменений посторонних файлов, зависимостей или публичных интерфейсов
Цена принятого исправленияГенерация, повторы, тесты и проверка укладываются в бюджет команды на изменение
06
Обработка ошибок

Ошибки, которые нужно обработать до запуска

  • Тесты только на игрушечных запросах
  • Принятие кода, который собирается, но не выполняет требования
  • Разный контекст у сравниваемых моделей
  • Игнорирование цены проверки и правок
07
Выход

Вывод и журналы выполнения

Diff без конфликтов и тесты для каждого критерия приёмки.

Для каждого рабочего запуска записывайте ID модели и запроса, токены, повторы, проверку и итоговое решение.

Частые вопросы

Что включать в тест генерации кода?

Используйте задачи своих репозиториев с фиксированными требованиями, командами тестов и критериями проверки.

Нужно ли автоматически сливать созданный код?

Считайте его непроверенным исправлением. Соберите и протестируйте изолированно, затем проверьте с учётом рисков.

Достаточно ли цены токена для сравнения API кода?

Нет. Сравните цену принятого исправления с повторами, тестами, проверкой и правками.

Проверьте настройки на своих данных

Сравните основную и запасную модели с одинаковыми запросами, инструментами и правилами проверки.

Сравнить модели