Попробовал переписать с OpenAI API SDK на LangChain (говорят это база) и... что-то не понял. Абстракции они же должны вроде как сложность скрывать, но сложности в OpenAI Chat Completions API никакой (зря что ли ребята в Open AI потратили всего одни выходные чтобы его создать). А вот приносимой боли в дебаге немало — добраться до того, что там на самом деле происходит будет уже непросто.
Самое смешное, что claude code на вопрос «давай накинем дебага и узнаем, как там залетают в апи тулы» предложил мне просто переписать на OpenAI API SDK, потому что тот объём шума, который вываливает
Да, есть LangSmith, но это уже какой-то оверкилл подрубать внешний платный SaaS-сервис для дебага обёртки над простеньким api.
В то же время вызов OpenAI API SDK элементарно превращается в обычный curl запрос, который ты можешь приложить к тикету в саппорт, если сам не разобрался.
Самое смешное, что claude code на вопрос «давай накинем дебага и узнаем, как там залетают в апи тулы» предложил мне просто переписать на OpenAI API SDK, потому что тот объём шума, который вываливает
env LANGCHAIN_VERBOSE = "true";он переварить не способен.
Да, есть LangSmith, но это уже какой-то оверкилл подрубать внешний платный SaaS-сервис для дебага обёртки над простеньким api.
В то же время вызов OpenAI API SDK элементарно превращается в обычный curl запрос, который ты можешь приложить к тикету в саппорт, если сам не разобрался.
🤔20👍11👎3🔥2😱1
Forwarded from Антон Непша
Если на JS, то разве что через переопределения метода fetch у класса работы с ЛЛМ можно законсольложить сформированный запрос. Я на MoscowJS как раз на это жаловался, начиная с 52:32
А если на Python, то там я вообще не нашёл, можно ли это как-то сделать
А если на Python, то там я вообще не нашёл, можно ли это как-то сделать
❤10❤🔥4🔥4🗿2🤔1🤣1
Эксперименты с апишками заставляют отметить, какое сейчас прекрасное время, чтобы пробовать новое.
Открываю Perplexity (я его уже дефолтным поисковиком поставил, хах), открываю Zed. В одном окне копаю информацию, во втором агент собирает прототипы (мы как-то пропустили смерть классического скаффолдинга).
Можно собрать базовый вариант. Можно усложнить. Можно накинуть тестов и запрофилировать. Можно пообсуждать результаты с нейронкой.
Можно двинуться дальше и спроектировать полноценное приложение, чтобы проверить теорию.
Что мы теряем? Да разве что набитую руку на быстрое создание новых проектов. Есть такое (и ведь я сам не пользуюсь алиасами, чтобы пальцы не забывали как отбивать команды). Но, честно, у меня тут ребенок на одной руке висит, второй я варю суп. А желание проверить идею оно же буравит мозг и спать не даёт.
Я думаю, что мы так или иначе будет всё более верхнеуровнево смотреть на код, освобождая место в памяти от сигнатуры функций, в сторону ревью алгоритмов и концепций и теряя скилл вайтбординга. Да так ли это важно? Вот мне в 40+ уже нет, мне важнее быстро концепции проверять и выбирать лучшие. Зато насмотренность в коде как растёт*!
*Я всё ещё не приемлю вайб-кодинг и вычитываю каждую сгенерированную строчку.
Открываю Perplexity (я его уже дефолтным поисковиком поставил, хах), открываю Zed. В одном окне копаю информацию, во втором агент собирает прототипы (мы как-то пропустили смерть классического скаффолдинга).
Можно собрать базовый вариант. Можно усложнить. Можно накинуть тестов и запрофилировать. Можно пообсуждать результаты с нейронкой.
Можно двинуться дальше и спроектировать полноценное приложение, чтобы проверить теорию.
Что мы теряем? Да разве что набитую руку на быстрое создание новых проектов. Есть такое (и ведь я сам не пользуюсь алиасами, чтобы пальцы не забывали как отбивать команды). Но, честно, у меня тут ребенок на одной руке висит, второй я варю суп. А желание проверить идею оно же буравит мозг и спать не даёт.
Я думаю, что мы так или иначе будет всё более верхнеуровнево смотреть на код, освобождая место в памяти от сигнатуры функций, в сторону ревью алгоритмов и концепций и теряя скилл вайтбординга. Да так ли это важно? Вот мне в 40+ уже нет, мне важнее быстро концепции проверять и выбирать лучшие. Зато насмотренность в коде как растёт*!
*Я всё ещё не приемлю вайб-кодинг и вычитываю каждую сгенерированную строчку.
❤36👍20🤡6😁5💯4🔥1
ACP в zed оказался не так хорош, как я думал
Ну ладно, пока буду делать
https://github.com/zed-industries/zed/issues/37481
Ну ладно, пока буду делать
claude -rhttps://github.com/zed-industries/zed/issues/37481
❤7🥱6👍1😁1😐1
Мы открыли CFP на «Я люблю фронтенд 2026» — заполняйте форму, если вам есть, что сказать.
Конференция случится ровно 14 февраля, не планируйте ничего (ну кроме более важного).
Конференция случится ровно 14 февраля, не планируйте ничего (ну кроме более важного).
❤18🔥11⚡2👌2❤🔥1
Сидел пилил zod-схемы для DTO и заметил, что нейронка (нейронки! не одна!) упорно пытается работать с zod4 как c zod3, игнорируя новые методы. Это и к вопросу о том, что нейронки могут зацементировать текущее состояние веба — они обучены на массиве кода и продолжат генерировать код, на котором их обучили. Учили на Реакте, значит везде будет Реакт.
И, конечно, к вопросу о необходимости тщательного ревью генерации, на уровне ревью кода сокомандника, который точно так же может не следить за новинками. Правда, человеку достаточно будет сказать об этом один раз, нейронке же придётся подпихнуть рулсы или потратить токены на context7.
А вообще zod схемы в shared между фронтом и бэком — это приятно и удобно. Главное не забывать, что DTO должен жить только на границе и не превращать в него модели и половину джунглей в придачу.
И, конечно, к вопросу о необходимости тщательного ревью генерации, на уровне ревью кода сокомандника, который точно так же может не следить за новинками. Правда, человеку достаточно будет сказать об этом один раз, нейронке же придётся подпихнуть рулсы или потратить токены на context7.
А вообще zod схемы в shared между фронтом и бэком — это приятно и удобно. Главное не забывать, что DTO должен жить только на границе и не превращать в него модели и половину джунглей в придачу.
👍38❤9💯6🥱2😱1
6 декабря делаем финальный в этом году Я.Субботник по разработке интерфейсов в Петербурге (и онлайн).
Снова буду говорить про работу с AI API. Другие доклады ещё лучше, заходите на огонёк.
https://events.yandex.ru/events/ya-subbotnik-2025-12-06
Снова буду говорить про работу с AI API. Другие доклады ещё лучше, заходите на огонёк.
https://events.yandex.ru/events/ya-subbotnik-2025-12-06
👍24❤9🔥7😴5😁1
Уважаю NuPhy за то, что хоть они и сняли F1 с продажи, но для Air не забывают идею, что клавиатуру можно (и нужно) использовать поставив прямо поверх родной клавиатуры ноутбука.
Зачем оно мне? Да чтобы дисплей чистый был, конечно же.
Там, кстати, Air75 v3 вышел, надо попробовать.
Зачем оно мне? Да чтобы дисплей чистый был, конечно же.
Там, кстати, Air75 v3 вышел, надо попробовать.
🤡39❤17👍11🤩6😁4🔥3🤔2💯1
Сегодня в докладе показывал новый Gravity компонент для AI-чатиков, кажется забыл сказать, что демка с ним лежит за веточкой aikit https://github.com/melikhov-dev/subbotnik-2025-demo/tree/aikit
👍23💊16❤11🔥7😁2
melikhov.dev
Уважаю NuPhy за то, что хоть они и сняли F1 с продажи, но для Air не забывают идею, что клавиатуру можно (и нужно) использовать поставив прямо поверх родной клавиатуры ноутбука. Зачем оно мне? Да чтобы дисплей чистый был, конечно же. Там, кстати, Air75 v3…
Приехал NuPhy Air75 v3 на Blush свичах. И она хороша!
С коробкой больше не стыдно зайти в автобус. Никаких тебе странных картинок. Уровень исполнения так же сильно шагнул вперёд — клавиатура очень монолитная, чем-то похожа на WhiteFox. Blush свичи очень тихие, никакого щёлканья и дребезга, только лёгкий шум как от камешков (такое я и люблю). Время работы от аккумулятора без RGB обещают просто невероятное — 1200 часов.
Ножки хорошие, но после магнитных ножек на v1 — любые будут хороши.
Из минусов:
Крутилка как по мне прикольная, но бесполезная, ради неё точно не стоит брать. Дефолтные цвета кейкапов скучные, но и v2 была скучнее v1.
С коробкой больше не стыдно зайти в автобус. Никаких тебе странных картинок. Уровень исполнения так же сильно шагнул вперёд — клавиатура очень монолитная, чем-то похожа на WhiteFox. Blush свичи очень тихие, никакого щёлканья и дребезга, только лёгкий шум как от камешков (такое я и люблю). Время работы от аккумулятора без RGB обещают просто невероятное — 1200 часов.
Ножки хорошие, но после магнитных ножек на v1 — любые будут хороши.
Из минусов:
Крутилка как по мне прикольная, но бесполезная, ради неё точно не стоит брать. Дефолтные цвета кейкапов скучные, но и v2 была скучнее v1.
❤40👍16😁4😎1