RU

Ошибка в расчёте скидки, которую не видно глазами: проверяем ответ API по документации, когда автотестов нет

Есть класс ошибок, которые проходят все ручные проверки и спокойно доезжают до продакшена. Не пятисотки, не пустые поля, не слом…

тестирование apiпроверка ответовjsonвалидация данныхручное тестированиетест-кейсылогиelasticsearchбизнес-логикарегрессионное тестирование
Habr
RU

Модель не виновата: разбираем 3 громких ИИ-инцидента, которые случились из-за отсутствия архитектуры

Я проектирую системы на LLM, и после каждого громкого ИИ‑инцидента мне прилетает одна и та же ссылка с одним и тем же вопросом:…

LLMархитектура ПОClaudeИИ-агентыотказоустойчивостьвалидация данныхproductionAnthropicstructured outputshuman-in-the-loop
Habr
RU

Structured outputs, которые не работают: пять ситуаций, где схема есть, а гарантий нет

Strict‑режим включён, схема валидна, ответ успешно парсится — а в проде всё равно всплывают None , пропавшие ограничения и аргументы…

структурированные ответыJSON Schemastrict-режимбольшие языковые моделиPydanticвалидация данныхOpenAI APIвызов инструментовИИ-агентыобработка ошибок
Habr
RU

Точно ли здесь нужен `any`? 13 сценариев из TypeScript-код-ревью — от `unknown` до границы приложения

Красная волнистая линия под строкой раздражает, и самый быстрый способ её убрать — дописать any , as или ! . Компилятор замолкает, сборка зеленеет,…

TypeScriptanyunknowntype guardstype assertionsnarrowingsatisfiesстрогая типизацияcode reviewвалидация данных
Habr
RU

Как я устал писать парсер под каждый прайс и сделал из этого библиотеку

У нас на проекте десятки прайсингов на топливо: один вендор шлёт CSV, другой Excel, третий JSON на вебхук. Данные одни и те же, но колонка цены везд…

pythonпарсинг данныхETLpydanticобработка csvинтеграция данныхllmконвейер данныхвалидация данныхopen source
Habr
RU

Как биология и особенности медицинского учета издеваются над программистами

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

медицинапрограммированиелегаси-кодмедицинские информационные системыedge-casesвалидация данныхбаза данныхюридические нюансыбиологияразработка ПО