ES6 ввел синтаксис деструктурирующего присваивания — лаконичный способ распаковки значений из массивов и объектов в отдельные переменные. Это одна из тех фич, начав использовать которые, ты удивишься, как раньше без нее жил. Читать далее
При проектировании системы знание анти-паттернов и подвохов зачастую оказывается более полезным, чем знание самих паттернов. Отталкиваясь от этой идеи, я решил написать данную статью, чтобы рассказать о факторах, которые, на мой взгляд, приведут к созданию ненадёжных систем. В её основе лежит мой собственный опыт проектирования преимущественно распределённых корпоративных приложений. Будет здорово, если ниже вы поделитесь собственным опытом и полезными идеями по теме. Читать дальше →
Кто сказал, что перемены должны отнимать много сил? Они могут быть легкими! Начните с двух отжиманий в день, а не с двухчасовой тренировки; или делайте пять глубоких вдохов каждое утро, а пытайтесь просидеть целый час в позе лотоса. Вы не поверите, но крошечные действия способны творить чудеса! Доктор БиДжей Фогг, ведущий мировой эксперт по формированию … Continue reading Фогг Би Джей Нанопривычки. Маленькие шаги, которые приведут к большим переменам
Кэширование включено, а cached_tokens всё равно не растут? Часто проблема не в модели и не в провайдере. Hit rate обычно режут совсем другие вещи: timestamp в начале запроса, плавающий порядок tools, разные реплики, RAG с нестабильным порядком чанков и слишком короткая жизнь KV-кэша. В статье разбираю 7 типовых анти-паттернов, которые убивают prefix_cache_hit в проде. Читать далее