Native BPM
161 subscribers
3 photos
3 videos
1 file
27 links
Download Telegram
🧙Genkit Go 1.0: как Google упростил работу с LLM для Go-разработчиков

Анонс в официальном блоге Google

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

Genkit — это фреймворк от Google, который упрощает интеграцию LLM в проекты. Теперь он официально добрался до Go (релиз 1.0).

Что он даёт

1. Единый API к моделям
Gemini, GPT-4o, Claude, Ollama и другие — вызываются одинаково. Чтобы сменить модель, достаточно указать соответствующий параметр, без написания адаптеров под каждого провайдера:

// Gemini
genkit.Generate(ctx, g, ai.WithModelName("googleai/gemini-2.5-flash"))

// OpenAI
genkit.Generate(ctx, g, ai.WithModelName("openai/gpt-4o"))

// Ollama (локально)
genkit.Generate(ctx, g, ai.WithModelName("ollama/llama3"))


Genkit не ограничивает вас одним провайдером — в проекте могут жить разные модели параллельно. Удобно, если хотите заставить их обсудить какой-то вопрос между собой, либо делегировать разным моделям разные задачи — я так часто делаю, но пока руками "оркестрирую".

2. Типобезопасные флоу
Вам не придётся работать со строками и самостоятельно их парсить — описываешь структуру, и модель возвращает её в уже заполненном виде. Удобно, когда данные надо дальше использовать в коде.

type Recipe struct {
Title string `json:"title"`
Ingredients []string `json:"ingredients"`
Instructions []string `json:"instructions"`
}

recipe, _, err := genkit.GenerateData[Recipe](ctx, g,
ai.WithPrompt("Придумай рецепт с картошкой"),
)


3. Dev UI для тестов и отладки
Запускаем genkit start -- go run . и получаем веб-интерфейс: можно гонять флоу, смотреть трейсинг, настраивать датасеты для проверок. Всё из из коробки, без установки дополнительных инструментов.

4. Интеграция с AI-ассистентами
Команда genkit init:ai-tools поднимает у вас локально Genkit MCP сервер и создаёт файл GENKIT.md.

После этого проект можно подключить к AI-ассистентам вроде Gemini CLI, Claude Code или Cursor. Ассистент получает доступ к инструментам Genkit и понимает ваш проект — он может запускать флоу, посмотреть их выполнение и трейсинг, и сам разберётся в документации, если понадобится.

Но можно на Genkit и своего агента написать, это тоже становится проще

Итого:

Теперь можно без сложных приседаний и танцев с бубном собрать себе пайплайн из агентов, а также прикрутить к нему RAG на Postgres / Pinecone.

————

Штука очень интересная, и если хотите, могу разобрать какие-то конкретные моменты более подробно в отдельном посте (пишите какие именно). Также подумываю о том чтобы записать по ней видос, напишите в комментах интересно ли вам такое?

Также делитесь впечатлениями, если уже опробовали его в деле

#llm #genkit
Please open Telegram to view this post
VIEW IN TELEGRAM
Реализовал Admin UI + REST API для любого S3 storage

https://github.com/nativebpm/pocketstream

Особенно актуально, после того как MinIO решил урезать свои UI: https://www.reddit.com/r/selfhosted/comments/1lcgq86/minio_removed_admin_features_from_the_web_ui_in/

Для этого достаточно использовать следующие решения:
PocketBase + Litestream + MinIO (или любой другой S3 Storage как Amazon S3)

При этом можно обойтись без S3 Storage, например если вам достаточно файловой системы Linux на VPS сервере
Внезапно тема начала набирать популярность, решил сделать более универсальным и добавил другие варианты S3 storage

https://www.reddit.com/r/pocketbase/comments/1ofvohm/admin_ui_rest_api_for_any_s3_storage/
Forwarded from Код на салфетке
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻🔥Тимлид поневоле: как не задушить команду и не выгореть самому

В IT любят красивые слова про "интеллектуальный капитал". Но на деле многими командами управляют как бригадой на заводе. Отчет каждые 15 минут, вопрос "почему задача висит три часа" и прочие радости микроменеджмента. Удаленка эти проблемы только подсветила.

Если вчера вы были крутым разработчиком, а сегодня проснулись тимлидом - вам предстоит сложная трансформация. Иначе вы рискуете стать тем самым начальником, от которого сбегают сеньоры.

➡️➡️⤴️⤴️🔄⤴️⤴️➡️🔘

🥰 Почему ломаются заводские настройки

Главная ошибка новичка - непонимание времени. Пол Грэм (прим. ред.: американский предприниматель, программист, эссеист, известный сторонник и пропагандист использования языка программирования Lisp) называл это конфликтом расписаний.

У менеджера день нарезан на часовые слоты. Переключиться между задачами каждые полчаса для него нормально. Поговорил с заказчиком, ответил на почту. Он продуктивен именно в переключении.

У Творца (разработчика) все иначе. Ему нужны длинные куски времени, часа по четыре минимум. Чтобы спроектировать архитектуру, надо погрузиться в контекст. Одно "быстрое совещание на 15 минут" в середине дня не просто отнимает время. Оно разбивает день на два бесполезных куска и выбивает человека из потока.

На удаленке начальники теряют визуальный контроль и начинают паниковать, обрывая мессенджеры.
🏃‍♀️ Совет: Хотите результата - учитесь асинхронности. Не ждите мгновенного ответа, если прод не горит. Дайте людям работать.


😑 Когда включать диктатора

В учебниках стили управления раскладывают по полочкам, но в жизни приходится постоянно менять маски.
🆓Диктатор. Нужен, когда "упал прод" и бизнес теряет деньги. Здесь демократия вредна, нужны жесткие команды.
🆓🟡Лидер-слуга. Работает в спокойное время. Вы перестаете быть надсмотрщиком и становитесь бульдозером. Ваша задача - расчищать путь и убирать бюрократию.

Используйте ситуационное лидерство. Новичку нужны инструкции. Сомневающемуся - поддержка. А профи нужно просто делегировать полномочия и отойти в сторону.

😇 Топ-3 ошибки выжившего

Переход из инженеров в менеджеры - всегда стресс. Раньше вы отвечали за предсказуемый код, теперь за иррациональных людей.

🆓0️⃣ Микроменеджмент от страха. Кажется, если не проверить каждую строку, все рухнет. Вы начинаете стоять над душой, порождая у команды выученную беспомощность.
🆓Лечим так: Правило 30/70. Если вы техлид, тратьте на менеджмент 30% времени, остальное на технику. Не пытайтесь кодить за всех.

🆓1️⃣ Отказ от личных встреч (1:1). Многие считают их пустой тратой времени. Но обычно сотрудники приходят сами уже с заявлением об увольнении.
🆓Лекарство: Регулярные 1:1 нужны не для статусов по задачам, а для разговора о человеке. Закройте рот и слушайте, это время сотрудника.

🆓2️⃣ Созвоны ради ритуала. Ежедневные стендапы часто превращаются в бубнеж сонных людей о вчерашних задачах.
🆓Лекарство: Если команда сработанная, переведите отчеты в текстовый чат. Введите "дни тишины" без совещаний.


➡️➡️⤴️⤴️🔄⤴️⤴️➡️🔘

Стать тимлидом - значит сменить профессию. Теперь ваша работа не писать код, а создавать среду для этого. Убивайте в себе желание контролировать мелочи и защищайте время своих сотрудников.
Помните - вы управляете живыми людьми, а не тикетами в Jira.

Узнали в описании себя или своего босса? 😉


Код на салфетке
x Мозг в данных
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gamedev&AIdev::Golubev
Я оплачиваю подписку JetBrains All Products Pack c 2019 года, кажется этого год будет последним: выбранная стратегия развития пакета IDE со специализацией выглядит дубовой и неповортливой.

Более универсальные IDE быстро прокачиваются необходимыми плагинами и имеют лучшую интеграцию с сервисами, AI/MCP/A2A.

Из-за пачки форков JetBrains IDE для разных языков видимо стало сложно обновлять, интерфейсы для плагинов/интеграций и они ощущаются максимально отсталыми.

Были надежды на Fleet, но он все еще выглядит сырым. Экосистема "Третьих сервисов" побеждает экосистему поставщика IDE.

Пока я рад, что есть хоть какая то уникальная IDE Rust Rover для Rust, но мне кажется, что и для него появится экосистема внутри других IDE.

Вообще я сильно был удивлен, что голый VS Code с Claude на борту полностью управляет средой для Python без единой запинки. Тогда какой смысл в специализированной IDE?
iOS simulator directly in Codex!

Add your own tweaks, features, fix bugs. Anything.

-/github.com/b-nnett/codex-plusplus-ios-simulator
IDE для ручного набора кода я не открывал последние 3 месяца, активно пишу код, точнее пишу промты, много промтов, больше промтов чем когда-то писал кода, и генерирую код на Go (CRM система), Java (Платежная система), PHP (бэкенд сайта объявлений), ну и куда без SQL, и немного фронта React, Vue, htmlx

Самое показательное для меня, это Java проект с legacy кодом на 8-10к строк в основных классах с бизнес-логикой, на удивление легко переваривает весь контекст и справляется с любой задачей. С такими темпами, скоро полноценная разработка переедет на смартфоны.

ИИ делает все, от анализа ТЗ и переписок, до реализации, тестирования, и документации. Даже оценку объема по задачам делает ИИ. С меня как человека остается только ответственность за сгенерированный код, да и только, это ревью, с которым также помогает ИИ.

В итоге, за прошлые 2 недели мы с коллегой в 2 рыла сделали задачи запланированные на 3-4 месяцев вперед на 4х, и освободились руки сделать рефакторинг и настроить инфраструктуру, с чем также помогает ИИ.

Больше скажу, работу с гитом полностью делегировал ИИ агенту, который сам все делает и решает все возможные конфликты и создает MR с выполненным ревью.

Пишу не для выебона, просто чтобы понимали, что творит ИИ и не стоит недооценивать ИИ-агента как инструмент, который мне лично полностью заменил IDE и другие инструменты, которые раньше нам давали удобства, и давали полноценное окружение для разработки, больше не нужны, теперь достаточно чата, где можешь написать промпт в контексте какого-то проекта или директории или даже сервера.

С чем не справляется ИИ?

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

Ну и самое главное, коммуникация, пока остается за человеком, поэтому цените человеческие отношение, в мире, где твориться хаос, найдите себе спокойное окружение, где будете творить и спокойно себе писать промты :)
This media is not supported in your browser
VIEW IN TELEGRAM
Anthropic Claude-тың Fable 5 деген жаңа ЖИ моделін жариялады. Мында бір жігіт соны Opus 4.8 моделімен салыстырып көріпті. Нәтижесін қарарсыздар.
Миграция с Camunda 8 на NativeBPM: от потоковых воркеров gRPC к событийно-ориентированному Outbox

https://nativebpm.com/blog?id=camunda-8-to-nativebpm-migration&lang=ru