---
title: "@teqfw/di переехал в LLM-first режим"
description: "Перевёл развитие @teqfw/di на схему, где документация для агента важнее ручного удержания всего контекста. Отдельно пересобрал статью об этом переходе в библиотеке."
date: 2026-02-25
display_date: "25 февраля 2026"
image: "/img/brand/teqfw.webp"
image_alt: "@teqfw/di в LLM-first режиме"
---

# @teqfw/di переехал в LLM-first режим

<zoom-img src="/img/brand/teqfw.webp" alt="@teqfw/di в LLM-first режиме" width="100px"></zoom-img>

Неделю назад я перевёл развитие **@teqfw/di** на новую схему: теперь я пишу не только код и
        правила для себя, а в первую очередь документацию для LLM-агента, который затем применяет эти правила к
        большим объёмам небольших файлов.

Этот переход затронул не только стиль работы, но и саму архитектуру пакета. Версия
        [@teqfw/di 2.0.0](https://www.npmjs.com/package/@teqfw/di/v/2.0.0)
        несовместима с веткой `1.2.0`, потому что в ней меняется концепция декларации зависимостей.

Подробный разбор того, почему я на это решился, как Codex-агент переписал библиотеку и как меняются
        правила для людей и агентов, собран в отдельной библиотечной публикации:
        [Декларация (не)зависимостей для ESM](/ru/library/teqfw/20260225-01-deklaratsiya-ne-zavisimostey-dlya-esm.html).

Если коротко, то человек теперь формулирует границы, а агент заполняет их рабочим кодом. Для небольших
        и повторяемых изменений это уже практичнее, чем пытаться удерживать весь проект в ручном режиме.
