RU

Guardrails для ИИ-агента на Go: от инструкций к автоматическим проверкам

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

golangИИ-агентылинтерыgolangci-lintтестированиемутационное тестированиеsynctestархитектурные тесты
Habr
RU

xk6-sip: SIP-телефония как код

На дворе 2026 год. Веб-сервисы тестируют облачные оркестраторы: тысячи виртуальных пользователей поднимаются из пайплайна, метрики падают в Promethe…

golangтестирование производительностиоткрытый кодтелекомsip-телефониявысоконагруженные системы
Habr
RU

Go сделали скучным — и после нейросетей это выстрелило

Go двадцать лет дразнили языком для дураков. Без дженериков, без перегрузок, без нормальных перечислений, без магии. Синтаксис учится за выходные, в…

golangязыки программированиягенерация кодаLLMобратная совместимостьдженерикимногопоточностькомпиляторыJavaPython
Habr
RU

Рантайм показывает ту же память, а под убивают по OOM: пять ошибок под лимитами cgroup

Go показывает стабильную память, heap-профиль молчит, а Kubernetes всё равно убивает под по OOM. Разберём, откуда берётся это расхождение, как на по…

golangGoGOMAXPROCSGOMEMLIMITGOGCcgroupsOOMKilledсборщик мусорауправление памятьюлимиты контейнеров
Habr
RU

Как быстро влиться в чужой проект и не завалить коллег вопросами: тестируем Gemini Notebook

Обычный вечер понедельника. Я уже собирался уходить домой после работы, как вдруг зацепился за разговор коллег о неком Gemini Notebook. Стало интере…

selectelgemini notebookdeepseekgolangterraformcode reviewрефакторинганализ кодаai в разработкеllm
Habr
RU

Access‑token в переменной, refresh — в HttpOnly‑cookie: безопасная авторизация на Go + Vue 3

Тема хранения токенов — одна из самых больных в авторизации. Многие, не до конца понимая, как авторизация должна работ…

jwtaccess tokenrefresh tokenавторизацияgolangvue 3httponly cookiexsscsrfreact
Habr
RU

Компилятор как первый ревьюер: петля верификации Go‑кода, который написал агент

Год назад мой типичный пулл-реквест писался руками часа три и ревьюился минут двадцать. Сейчас четыреста строк агент выдаёт за минуту, а ревью того…

golanggoстатический анализлинтерыстатические анализаторыcode reviewкодогенерацияai-агентыllmфаззинг
Habr
RU

Алгоритм был правильным. Ошибка была в контракте графа

Мне нужен был сервис, в котором должны были работать несколько разных алгоритмов. Часть математики я помнил, часть понимал поверхност…

golangпроектирование apiархитектура кодаграфовые алгоритмыopen sourceбенчмаркингструктуры данныхрефакторинг
Habr
RU

Пятнадцать месяцев финтеха агентами: кривая качества по всей истории проекта

У меня 12 лет опыта в Go. И я больше не имею права назвать себя программистом: мой код не пройдёт ту планку качества, которую я выставил для своих а…

статический анализлинтерыии-агентыагентная разработкаllmddкачество кодаgolangclaude codeglintфинтех
Habr
RU

Локальная RAG-система на Go, PostgreSQL и Ollama без облачных API

RAG уже стал стандартным способом научить LLM работать с собственными документами без дорогостоящего дообучения. Но за кажущейся простотой скрываетс…

RAGRetrieval-Augmented GenerationGogolangPostgreSQLOllamaэмбеддингивекторный поисклокальные моделиllm
Habr
RU

Теперь вы можете защититься от утечки данных при работе с любыми языковыми моделями

Пару дней назад Cloud.ru выложил исходный код Guardrails Filter в открытый доступ. Это прозрачный обратный прокси между клиентом и LLM-провайдерами,…

guardrailsмаскирование данныхпдн152-фзgogolangутечки данныхllm-модели
Habr
RU

Как я писал in-memory векторный движок на Go — и в каком месте он обогнал hnswilb

Полгода назад я начал писать in-memory базу с векторным поиском на Go: RESP-протокол, HNSW-индекс, WAL, многопоточность. Рассказываю, что из этого в…

векторные базы данныхвекторный поискhnswgolanggoin-memorybenchmarkквантизацияrag
Habr
RU

Как я добавил MAX в китайский AI-мост и запустил Claude прямо в мессенджере

Я хотел использовать Claude прямо в мессенджере MAX — без браузера, без переключения контекста. Готового решения не было. Нашёл на GitHub китайский…

gogolangclaudeaimax мессенджерopen sourceplugin architectureчат-ботanthropicконтрибьюция
Habr
RU

cfzt: как я обернул Zero Trust Cloudflare Tunnel в одну команду и зачем туда пришлось добавить вотчдог для QUIC

В домашней инфраструктуре у меня крутится десяток сервисов: Grafana, Zabbix, n8n, Navidrome, ollama, БД, пара дашбордов и тестовых API. Ка…

golangnetworktunnelcloudflareсетиclidevtoolszerotrustself-hosted
Habr
RU

SD Studio: свой Midjourney на своей видеокарте с LLM-помощником

Сперва — откуда взялась идея? Мы с женой делаем текстовую игру по её фэнтези-вселенной. Что-то вроде совместного хобби: ей интер…

stable diffusionllmдесктопное приложениегенерация изображенийopen sourcegolangwailsollama