Forwarded from FrontEndDev
Анонс Rolldown‑Vite
Использование в Vite нового сборщика на Rust вместо Rollup + esbuild. Ускорение сборки от 3х до 16х и значительное снижение потребления памяти (в некоторых случаях до 100х) по сравнению с традиционными инструментами.
https://voidzero.dev/posts/announcing-rolldown-vite
Использование в Vite нового сборщика на Rust вместо Rollup + esbuild. Ускорение сборки от 3х до 16х и значительное снижение потребления памяти (в некоторых случаях до 100х) по сравнению с традиционными инструментами.
https://voidzero.dev/posts/announcing-rolldown-vite
Forwarded from Neural Shit
Наконец-то нормальные бенчмарки.
Чуваки на стриме заставили играть разные LLM в "Дипломатию".
Суть игры — старая карта Европы, несколько держав, надо договариваться, поддерживать, предавать и захватывать территорию. Побеждает не тот, кто умнее, а тот, кто хорошо врёт и в нужный момент предает.
В итоге участвовало 18 моделей, но ожидаемо, интересно повели себя самые крупные:
ChatGPT-o3: Главный победитель. Мастер обмана: тайно записывал планы в "дневник", создавал фиктивные коалиции, обещал одно, делал другое. В одном из матчей убедил союзников заключить "четырёхстороннюю ничью" (в этой игре такое невозможно), а после уничтожил каждого.
Claude 4 Opus Миротворец. Постоянно пытался играть честно и мирно, не умел врать. Ну оно ясно-понятно, Antrophic в модель столько сои насыпали, что совсем не удивительно, что его обманывали почти все.
Gemini 2.5 Pro: Сильный стратег. Почти победил, благодаря крутой тактике и грамотному захвату. Но был остановлен коалицией, которую тайно организовал o3. Несмотря на поражение, считается одним из самых опасных игроков. O3 использовал его доверчивость, чтобы заманить в фейковый союз, а затем предал
DeepSeek R1: Вёл себя как военный диктатор, с яркими фразами вроде "Ваш флот сгорит в Чёрном море". Агрессивный стиль, много воевал, часто был ближе всех к победе, несмотря на то, что дешевле и слабее по вычислениям.
Стрим можно посмотреть тут (твич)
Пост автора в твитторе.
Чуваки на стриме заставили играть разные LLM в "Дипломатию".
Суть игры — старая карта Европы, несколько держав, надо договариваться, поддерживать, предавать и захватывать территорию. Побеждает не тот, кто умнее, а тот, кто хорошо врёт и в нужный момент предает.
В итоге участвовало 18 моделей, но ожидаемо, интересно повели себя самые крупные:
ChatGPT-o3: Главный победитель. Мастер обмана: тайно записывал планы в "дневник", создавал фиктивные коалиции, обещал одно, делал другое. В одном из матчей убедил союзников заключить "четырёхстороннюю ничью" (в этой игре такое невозможно), а после уничтожил каждого.
Claude 4 Opus Миротворец. Постоянно пытался играть честно и мирно, не умел врать. Ну оно ясно-понятно, Antrophic в модель столько сои насыпали, что совсем не удивительно, что его обманывали почти все.
Gemini 2.5 Pro: Сильный стратег. Почти победил, благодаря крутой тактике и грамотному захвату. Но был остановлен коалицией, которую тайно организовал o3. Несмотря на поражение, считается одним из самых опасных игроков. O3 использовал его доверчивость, чтобы заманить в фейковый союз, а затем предал
DeepSeek R1: Вёл себя как военный диктатор, с яркими фразами вроде "Ваш флот сгорит в Чёрном море". Агрессивный стиль, много воевал, часто был ближе всех к победе, несмотря на то, что дешевле и слабее по вычислениям.
Стрим можно посмотреть тут (твич)
Пост автора в твитторе.
Wikipedia
Дипломатия (игра)
настольная стратегическая игра
Русская «Ардуина»: первый взгляд любителя / Хабр
https://habr.com/ru/companies/ruvds/articles/919202/
https://habr.com/ru/companies/ruvds/articles/919202/
Forwarded from FrontEndDev
Цветовые функции в CSS
О новых возможностях работы с цветами в CSS с помощью функции color(), позволяющей использовать разные цветовые пространства — от sRGB до CIELAB и Oklab.
https://css-tricks.com/css-color-functions/
О новых возможностях работы с цветами в CSS с помощью функции color(), позволяющей использовать разные цветовые пространства — от sRGB до CIELAB и Oklab.
https://css-tricks.com/css-color-functions/
Forwarded from FrontEndDev
Новая возможность CSS — gap decorations
Стилизация промежутков между элементами в макетах flex, grid и колонках с использованием свойств наподобие column-rule и row-rule, избавляя от костылей с псевдоэлементами и лишней вёрстки. Поддерживается в Chrome начиная с 139 версии.
https://developer.chrome.com/blog/gap-decorations
Стилизация промежутков между элементами в макетах flex, grid и колонках с использованием свойств наподобие column-rule и row-rule, избавляя от костылей с псевдоэлементами и лишней вёрстки. Поддерживается в Chrome начиная с 139 версии.
https://developer.chrome.com/blog/gap-decorations
На ПМЭФ СБЕР анонсировал новую фичу «Глубокие исследования» в GigaChat. ИИ-сервис может проводить многоступенчатые исследования и генерировать структурированные ответы со ссылками на источники. Функционал похож на DeepResearch, но уже в отечественном LLM, что позволяет лучше индексировать контент из рунета.
Данный режим уже можно включить в GigaChat, потестировал, выглядит неплохо, хоть и не без недостатков. Среди преимуществ можно выделить наличие ссылок на источники и краткие саммари. Однако при анализе цепочки рассуждений ИИ можно заметить, что мысли у него были неплохие, а по итогу в результирующем значении их не осталось, а выбор пал на более примитивные варианты.🤷♂️ Надеюсь с апдейтами эти моменты доработают))
Данный режим уже можно включить в GigaChat, потестировал, выглядит неплохо, хоть и не без недостатков. Среди преимуществ можно выделить наличие ссылок на источники и краткие саммари. Однако при анализе цепочки рассуждений ИИ можно заметить, что мысли у него были неплохие, а по итогу в результирующем значении их не осталось, а выбор пал на более примитивные варианты.
Please open Telegram to view this post
VIEW IN TELEGRAM
3DNews - Daily Digital Digest
«Сбер» научил GigaChat проводить глубокие многоступенчатые исследования
Нейросеть «Сбера» GigaChat получила функцию «Провести исследование», которая позволяет осуществлять профессиональный анализ информации.
Forwarded from CodeCamp
Ночное-полезное: нашёл дорожную карту для бекэндеров. Содержание видите сами ☕️
Каждый раздел раскрывается: можно подсмотреть нужные инструменты для работы, выучить полезные команды и узнать, какие понятия придётся учить.
От сердца отрываю
Каждый раздел раскрывается: можно подсмотреть нужные инструменты для работы, выучить полезные команды и узнать, какие понятия придётся учить.
От сердца отрываю
Please open Telegram to view this post
VIEW IN TELEGRAM
Zed продолжает развиваться
Периодически пробую работать в нем на петпроектах, ощущается ближе к webstorm чем к vscode, ну и нравится его встроенная интеграция с ИИ, не надо как в vscode подбирать кучу расширений. Ну и конечно скорость у него невероятная, но к сожалению пока его в проде рано использовать, баги с вылетом, ошибки установки в некоторых линуксах и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Machinelearning
Теперь у всех есть пример, как сделать продакшн-агентов с маршрутизацией, безопасностью и интерфейсом — от запроса до ответа.
Что это такое:
• Многоагентная система для поддержки клиентов (например: бронирование мест, отмена рейса, статус рейса, FAQ)
• Демка написана на Python + Next.js
• Использует OpenAI Agents SDK
• Встроены guardrails: защита от неуместных запросов и попыток обхода правил
• UI: внутри готовый интерфейс чат-бота
Как работает:
1. Пользователь пишет запрос
2. Система выбирает подходящего агента (например, `SeatBooking`)
3. Агент отвечает или передаёт диалог другому
4. Есть fallback на человека, если нужно
Как запустить:
# Backend
cd python-backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn api:app --reload --port 8000
# Frontend
cd ui
npm install
npm run dev
Далее открываем:
http://localhost:3000Особенности
• MIT-лицензия — можно адаптировать под свои задачи
• Удобно расширять: добавлять новых агентов, инструменты, правила
• Простой код, всё задокументировано
• Рабочий кейс от OpenAI
🔗 GitHub: github.com/openai/openai-cs-agents-demo
Если вы хотите собрать систему из агентов — это отличная точка старта.
@ai_machinelearning_big_data
#chatgpt #openai #aiagents #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Лучшие AI-модели для генерации изображений (мой личный рейтинг по всем-всем моделям рынка) / Хабр
https://habr.com/ru/articles/920440/
https://habr.com/ru/articles/920440/
Генерируем commit message на базе шаблона при помощи локальной (и не только) LLM в консоле и без IDE / Хабр
https://habr.com/ru/articles/921508/
https://habr.com/ru/articles/921508/
Хабр
Генерируем commit message на базе шаблона при помощи локальной (и не только) LLM в консоле и без IDE
Предыстория Как-то пару месяцев назад пришел ко мне в гости в коворкинг поработать удаленно мой давний приятель. Он пишет на Java и использует в своей работе IntelliJ IDEA. Помню, он долго восхищался...
Все, что нужно для создания приложений с LLM: обзор возможностей LangChain / Хабр
https://habr.com/ru/articles/921096/
https://habr.com/ru/articles/921096/
Forwarded from FrontEndDev
Облегчаем использование регулярных выражений в JS
Несколько советов, которые сделают вашу работу с регулярками проще и удобнее.
https://2ality.com/2025/06/javascript-regexp-tips.html
Несколько советов, которые сделают вашу работу с регулярками проще и удобнее.
https://2ality.com/2025/06/javascript-regexp-tips.html
Как контейнеры работают в Kubernetes / Хабр
https://habr.com/ru/companies/flant/articles/913548/
https://habr.com/ru/companies/flant/articles/913548/
Хабр
Как контейнеры работают в Kubernetes
Примечание «Фланта»: этот перевод поможет вам разобраться, как Kubernetes управляет контейнерами, запуская их как обычные процессы Linux. Вместо того, чтобы в теории рассказывать о пространствах имён,...
Forwarded from FrontEndDev
Params Editor
Удобное расширение для Chrome для редактирования query параметров url
https://params-editor.isolpro.in/
Удобное расширение для Chrome для редактирования query параметров url
https://params-editor.isolpro.in/
8 вещей на удалёнке, которые вернули мне концентрацию и спокойствие / Хабр
https://habr.com/ru/companies/minerva_media/articles/924882/
https://habr.com/ru/companies/minerva_media/articles/924882/
Forwarded from FrontEndDev
Вертикальный ритм
Почему вертикальный ритм важен и как его соблюсти при дизайне и разработке приложений.
https://habr.com/ru/companies/edison/articles/340670/
Почему вертикальный ритм важен и как его соблюсти при дизайне и разработке приложений.
https://habr.com/ru/companies/edison/articles/340670/
Forwarded from mefody.dev
Satisfies в TypeScript
Адам Ракис на примерах объясняет пользу ключевого слова
Если коротко, это что-то вроде
В этом коде есть неприятный баг. TypeScript смотрит на типы и пытается их пересечь. Из-за опциональности поля
Как словить эту ошибку вовремя? Помимо явного указания типов вообще везде, где только можно вписать тип, можно сделать так:
Здесь TS проверит реальное соответствие типу и ругнётся на лишнее поле. При этом автовыведение типов всё ещё работает.
Подробнее — по ссылке.
https://frontendmasters.com/blog/satisfies-in-typescript/
Адам Ракис на примерах объясняет пользу ключевого слова
satisfies в TypeScript.Если коротко, это что-то вроде
assert для типов. Представьте, что у вас есть тип с опциональным полем.
type Item = {
name: string;
description?: string;
};
function insertItems(items: Item[]) {}
insertItems(
backendItems.map(item => {
return {
name: item.item_name,
description_new: item.item_description,
};
})
);
В этом коде есть неприятный баг. TypeScript смотрит на типы и пытается их пересечь. Из-за опциональности поля
description ошибки в коде нет с точки зрения типов. Но если дальше массив в рантайме передаётся с клиента на бэкенд, получим, вероятно, ошибку.Как словить эту ошибку вовремя? Помимо явного указания типов вообще везде, где только можно вписать тип, можно сделать так:
insertItems(
backendItems.map(item => {
return {
name: item.item_name,
description_new: item.item_description,
} satisfies Item;
})
);
Здесь TS проверит реальное соответствие типу и ругнётся на лишнее поле. При этом автовыведение типов всё ещё работает.
Подробнее — по ссылке.
https://frontendmasters.com/blog/satisfies-in-typescript/
Frontend Masters
Satisfies in TypeScript
This is a post about one of TypeScript’s less common features: the satisfies keyword. It’s occasionally incredibly useful, and knowing how to properly wield it is a valuable trick to have up your sleeve. Let’s take a look!
Forwarded from CodeCamp
This media is not supported in your browser
VIEW IN TELEGRAM
Тренируем алгоритмы — нашёл прикольный визуальный тренажёр с пошаговым выполнением кода.
Тут 70+ алгоритмов на JavaScript, Java и C++, всё красиво и с наглядно.
Забираем
Тут 70+ алгоритмов на JavaScript, Java и C++, всё красиво и с наглядно.
Забираем
Forwarded from CodeCamp
Полезно: нашёл для вас хардкорный гайд по Kubernetes. Автор пилил его целых 2 года, пересобрал сотни кластеров и провёл тысячи перезапусков, чтобы излить свою мудрость в тексте.
Что ждёт:
— Полный пошаговый гайд по сборке Kuberentes;
— Удобные alias’ы, функции и обёртки;
— Десятки скриптов, которые реально работают в бою;
— Важные нюансы, о которых обычно молчат туториалы.
Все упаковано в удобную MDX-документацию с фокусом на практику и читаемость.
Ещё и на русском
Что ждёт:
— Полный пошаговый гайд по сборке Kuberentes;
— Удобные alias’ы, функции и обёртки;
— Десятки скриптов, которые реально работают в бою;
— Важные нюансы, о которых обычно молчат туториалы.
Все упаковано в удобную MDX-документацию с фокусом на практику и читаемость.
Ещё и на русском