Все значительные изменения в проекте gpt2giga документированы в этом файле.
Формат основан на Keep a Changelog, и проект придерживается Семантического версионирования.
0.1.6a1 - 2026-03-24
- OpenAI Files API: добавлены эндпоинты
/files,/files/{file_id}и/files/{file_id}/content, а также примерexamples/openai/files.py - OpenAI Batches API: добавлены эндпоинты
/batchesи/batches/{batch_id}вместе с примеромexamples/openai/batches.py - Anthropic Message Batches API: добавлены эндпоинты
/v1/messages/batches,/v1/messages/batches/{message_batch_id}и/v1/messages/batches/{message_batch_id}/results, а также примерexamples/anthropic/message_batches.py - Новые интеграции: добавлены инструкции для Qwen Code и Xcode
- CI и автоматизация: добавлены
actionlint,CodeQL,dependency-review,docker-smoke,nightly-smoke,pr-labeler,release-drafter,stale-issuesи Dependabot-конфигурация
- Примеры: OpenAI-примеры перенесены в
examples/openai/, README и AGENTS выровнены под новую структуру - OpenAPI: схемы OpenAI и Anthropic вынесены в
gpt2giga/openapi_specs/ - LiteLLM router: обработчик
/model/infoвынесен в отдельный пакетgpt2giga/routers/litellm/ - Docker Compose: структура compose-файлов выровнена под каталог
compose/(base.yaml,observability.yaml,nginx.yaml,observe-multiple.yaml,traefik.yaml) - GitHub templates: добавлены русскоязычные шаблоны issue и pull request
- Path normalization: исправлена нормализация путей для
/v1,files,batches,messagesиmodel/info - OpenAI payload mapping:
extra_bodyтеперь корректно маппится вadditional_fields - Batches: исправлены
completion_windowи обработка дат для Python 3.10 - Examples: обновлены runnable-примеры OpenAI и Anthropic после реорганизации каталогов
0.1.5 - 2026-03-10
- Model info endpoint: Добавлен
GET /model/infoдля совместимости с автодополнением в Kilo Code и клиентами в стиле LiteLLM
- GitHub Actions: Workflow
ci.yaml,docker_image.yamlиpublish-ghcr.ymlтеперь запускаются только при изменениях релевантных файлов
- CI для Pull Request: Тестовый workflow больше не запускается для draft PR
0.1.4.post1 - 2026-02-27
- Интеграция Cursor: Добавлен
integrations/cursor/README.md— инструкция по использованию GigaChat в Cursor через кастомную модель - Интеграция Codex: Добавлен
integrations/codex/README.md— настройка OpenAI Codex черезconfig.tomlс кастомным провайдером gpt2giga - Интеграция Claude Code: Добавлен
integrations/claude-code/README.md— настройка Claude Code черезANTHROPIC_BASE_URL - Документация AGENTS.md: Обновлены все
AGENTS.mdфайлы для соответствия актуальной структуре кодовой базы
- Асинхронность: Блокирующие операции ввода-вывода в обработчиках маршрутов перенесены в рабочие потоки через
anyio.to_thread.run_sync:logs_router.py— чтение файлов логов и HTML-шаблонаapi_router.py— инициализацияtiktoken.encoding_for_model()
0.1.4 - 2026-02-26
- Nginx: Добавлен конфиг
gpt2giga.confи README для развёртывания nginxintegrations/nginx/ - Docker Compose: Обновлён compose (#77) — mitmproxy в
compose/observability.yaml, пароль для mitmproxy - Роутер логов: Вынесен отдельный
logs_router.py, разделение system router на два
- Обновлён
.env.example - Обновлён README для nginx
- Giga-auth: Исправлено поведение giga-auth (#74)
0.1.3.post1 - 2026-02-20
- Traefik: Добавлена интеграция Traefik
- MITMProxy: Добавлен mitmproxy в
compose/observability.yaml - Reasoning toggle: Добавлена переменная окружения
GPT2GIGA_ENABLE_REASONING
- Docker Compose профили: Профиль
devустановлен как профиль по умолчанию вcompose/base.yaml
0.1.3 - 2026-02-17
- Режим DEV/PROD: Добавлена поддержка режимов разработки и продакшена
- Настраиваемый CORS: Добавлена возможность конфигурации CORS через переменные окружения
- Graceful shutdown: Добавлено корректное завершение работы сервера
- Gitleaks: Добавлен gitleaks в pre-commit для проверки секретов
- OpenAPI для count_tokens: Добавлена OpenAPI документация для эндпоинта count_tokens
- Профили в Docker: Добавлены профили DEV и PROD в
compose/base.yaml
- Рефакторинг структуры: Разделение больших файлов на модули:
gpt2giga/common/— общие утилиты (exceptions, json_schema, streaming, tools)gpt2giga/models/— модели конфигурации и безопасностиgpt2giga/protocol/attachment/— обработка вложенийgpt2giga/protocol/request/— трансформация запросовgpt2giga/protocol/response/— обработка ответов
- Улучшено логирование: Политика редактирования логов, отключено логирование полных payload'ов
- Безопасность CLI: Исправлены проблемы с аргументами командной строки
- Привязка портов: Исправлены проблемы с привязкой портов и редиректами
- SSRF защита: Усилена защита от SSRF в обработке вложений
- Аутентификация: Переход на
secrets.compare_digestдля сравнения ключей - Лимиты вложений: Добавлены лимиты для вложений
- Название внутренних функций: Исправлена ошибка с внутренней функцией
web_search, которая могла ломать function_call
0.1.2.post1 - 2026-02-13
- OpenAPI документация: Добавлена полная OpenAPI документация для всех эндпоинтов
- Count tokens для Anthropic: Добавлен эндпоинт
/v1/messages/count_tokensдля подсчёта токенов в формате Anthropic - Пример count_tokens: Добавлен пример
examples/anthropic/count_tokens.py - Версия при инициализации: Отображение версии при запуске сервера
- Path normalizer: Улучшен нормализатор путей для responses и messages
- Ошибка 405: Исправлена ошибка 405 при некоторых запросах
- Безопасное чтение запросов: Улучшена обработка чтения тела запроса
0.1.2 - 2026-02-11
- Anthropic Messages API: Новый эндпоинт
POST /v1/messagesдля совместимости с Anthropic Messages API- Поддержка стриминга (SSE) в формате Anthropic (
message_start,content_block_delta,message_stopи др.) - Конвертация сообщений Anthropic (text, image, tool_use, tool_result) в формат GigaChat
- Конвертация инструментов Anthropic (
input_schema) в формат GigaChat functions - Поддержка
tool_choice(auto, tool, none) - Поддержка системного промпта (
system) в виде строки или массива контент-блоков - Маппинг
stop_reason(end_turn, tool_use, max_tokens)
- Поддержка стриминга (SSE) в формате Anthropic (
- Extended Thinking (Reasoning): Поддержка параметра
thinkingиз Anthropic API- Конвертация
thinking.budget_tokensвreasoning_effortдля GigaChat (high/medium/low) - Конвертация
reasoning_contentиз ответа GigaChat в блокthinkingформата Anthropic - Поддержка reasoning в стриминге (
thinking_delta)
- Конвертация
- Примеры Anthropic API: Добавлены примеры в
examples/anthropic/:messages.py— базовый запросmessages_stream.py— стримингsystem_prompt.py— системный промптmulti_turn.py— многоходовый диалогfunction_calling.py— вызов функций (tool use)image_url.py— изображение по URLbase64_image.py— изображение в base64reasoning.py— extended thinking
0.1.1 - 2026-02-06
- Шаблоны GitHub: Добавлены шаблоны для Pull Request и Issue (bug report) для улучшения процесса (#58)
- Разрешение $ref в схемах: Добавлена функция
_resolve_schema_refsдля обработки JSON Schema ссылок (#57) - Обработка пропущенных properties: Реализована корректная обработка схем без поля
properties
- Рефакторинг request_mapper.py: Логика разделена на отдельные модули для лучшей поддерживаемости:
content_utils.py— утилиты для работы с контентомmessage_utils.py— утилиты для работы с сообщениямиschema_utils.py— утилиты для работы со схемами
- Расширено тестовое покрытие: Добавлены тесты для стриминга и конвертации инструментов
- Стриминг Responses API: Исправлена потоковая передача ответов в Responses API (#60)
- Function calling в стриминге: Исправлена обработка вызовов функций при потоковой передаче в Responses API
0.1.0b2 - 2025-01-21
- Поддержка Python 3.14
- Обновлена библиотека tiktoken
- Рефакторинг тестов
- Обновлены зависимости библиотек
- Создание нового экземпляра GigaChat при pass_token=True
0.1.0b - 2025-12-26
- Pydantic v2: Полный переход проекта на Pydantic v2.
- Управление зависимостями: Миграция проекта и CI на использование
uv. - Конфигурация: Добавлена библиотека
pydantic-settingsдля удобного управления настройками через CLI и переменные окружения. - Обработка ошибок: Реализован маппинг ошибок для корректной обработки исключений.
- Структурированный вывод: Добавлена поддержка структурированного вывода (structured output) в виде функции.
- Интеграция GigaChat: Добавлена интеграция с пакетом
gigachat. - Тесты: Значительно расширено покрытие тестами.
- Рефакторинг протокола: Логика
protocol.pyразделена на модулиrequest_mapper.py,response_mapper.pyиattachments.py. - Разделение логики: Полностью разделена логика
chat_completionиresponses. - Примеры: Обновлены порты в примерах использования.
- Стриминг: Исправлены проблемы с потоковой передачей ответов.
- API ответов: Устранены ошибки в API ответов.
- CI/CD: Исправлена ошибка SSL в GitHub Actions.
- Безопасность: Устранены уязвимости в зависимостях.
0.0.15.post1 - 2025-12-22
- Авторизация по API-ключу с поддержкой различных способов передачи (query параметр, заголовок x-api-key, Bearer token)
- Логирование с использованием библиотеки loguru
- Системные эндпоинты для мониторинга (/health, /ping, /logs)
- HTML-страница для просмотра логов в реальном времени
- Поддержка парсинга файлов
- Workflow для публикации в GHCR
- Workflow для публикации в PyPI
- Миграция на FastAPI
- Переход на loguru для логирования
- Исправлена обработка исключений при декодировании байтов
- Исправлена ошибка валидации для роли developer
- Исправлены версии Python в workflows
0.0.14 - 2025-10-28
- Поддержка mTLS аутентификации
- Docker Compose конфигурация
- Обновлена документация README
0.0.13 - 2025-09-19
- Базовая функциональность прокси-сервера
- Поддержка потоковой генерации (streaming)
- Поддержка эмбеддингов
- Поддержка функций (function calling)
- Поддержка структурированного вывода