RU

Одна строка в системном промпте отключала кеш целиком. 1% против 98% на живых вызовах

Токен, прочитанный из кеша, стоит не «немного дешевле». Он дешевле в 10–31 раз : DeepSeek — $0.44 против $0.014 за миллион, OpenAI — $4.00 против $0…

prompt cachingкеширование промптовLLMоптимизация затратprefix cachehit rateDeepSeekAnthropicOpenAIPython
Habr
RU

Декомпозиция: Основы

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

декомпозиция задачbackendPythonAI-агентыdotcoreархитектура приложенийдекомпозицияprompt engineeringtimeweb_статьи
Habr
RU

RAG-бот для любого сайта на Python за 60 строк кода

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

APIВеб-разработкаОбучение программированиюПарсингPythonМашинное обучениеИскусственный интеллектСтатьи
Tproger
RU

Разработчику нужно знать семь языков. Python, Go и Java в этот список не входят

Бывает так: код хороший, задачи закрыты, к технической части претензий нет. Но и повышения тоже нет. Или идею не взяли. А на интервью — отказ без вн…

GolangJavaPythonCEOCTOкарьера программистафакапы
Habr
RU

Как разобрать файлы на Mac за 10–15 минут и удалить дубли фото, видео и документов + готовый скрипт

На Mac накопилось 860 ГБ файлов, среди которых одни и те же фото, видео и документы лежали в разных папках под разными именами. Я собрал Python-скри…

macOSPythonдубли файловпоиск дубликатовудаление дублейSHA-256сортировка файловTerminalExifToolавтоматизация
Habr
RU

Развитие FastAPI приложения в ходе разработки production-системы

Полтора года назад я написал о своём подходе к структуре FastAPI-приложений. С тех пор два крупных проекта, production и несколько архитектурных гра…

FastAPIPythonSQLAlchemyDockerClean ArchitectureDDDRepository PatternUnit of Workbackend-разработкаархитектура ПО
Habr
RU

3000 точек на карте грузились полсекунды. Ускорял не там, где думал

Эндпоинт отдавался за 380–510 мс и 811 КБ. Я думал, что причина одна – тяжёлый запрос. Разобрался: причин было три, и они лежали одна под другой. По…

MongoDBFastAPIBeanieORMоптимизация APIиндексы MongoDBgzipnginxPythonexplain
Habr
RU

[Перевод] Как найти остров по одной фотографии: геолокация через геометрию и CUDA

Фото островного курорта. Ни EXIF, ни GPS, ни модели камеры – ничего. Нужно назвать курорт, координаты и сторону света, куда смотрела камера. Пытатьс…

OSINTгеолокацияCUDAGPUPythonгеометрияOpenStreetMapспутниковые снимкиNDVISentinel-2
Habr
RU

ИИ‑агент внутри КОМПАС-3D: пишет код, строит деталь и проверяет результат

Я сделал ИИ‑агента для КОМПАС-3D: он живёт прямо в окне программы, принимает запрос текстом или фотографией и строит параметрическую…

PythonКОМПАС-3DKOMPAS-3DLLMMCPавтоматизациянейросетиСАПРпрограммированиеmodel context protocol
Habr
RU

README врёт: как я сделал open‑source линтер, который сверяет документацию с реальным репозиторием

README редко ломается в один момент. Обычно он просто постепенно перестаёт соответствовать проекту: переименовали команду, перенесли файл, удал…

RealityLintREADMEPythonGitHub-ActionsCI-CDopen-sourceстатический-анализдокументациятестированиелинтер
Habr
RU

Garmin записывает всё. ChatGPT — ничего. Разрыв длиной в один вечер и один скрипт

Garmin записывает почти всё: сон, HRV, стресс, Body Battery, пульс на тренировке, каждый подход в зале. ChatGPT ничего этого не видит. Чтобы спросит…

GarminGarmin Connectopen sourceself-hostedTelegram-ботLLMOllamaPythonAI-агентфитнес-данные
Habr
RU

Структурированные логи в FastAPI: практический гайд от request_id до trace_id

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

JSON-логиструктурированное логированиеPythonFastAPIloggingrequest_idtrace_idобработка ошибокмониторингпроизводительность
Habr
RU

Я хотел просто спросить нейросети, где искать квартиру. В итоге собрал исследовательский пайплайн с 1197 тестами

Вокруг GEO‑продвижения слишком много разговоров о том, как попасть в ответы нейросетей, какие сайты любят ИИ и что нужно сделать…

AI SearchGEOLLMOpenRouterPythonAI Visibilityentity resolutionJaccardвоспроизводимостьAPI
Habr
RU

Как я первый в Казахстане измерил ИИ видимость банков (и что из этого вышло)

Это моя первая публикация на Хабре, который я читаю уже лет 10... Так что, если честно, даже немного трясусь от волнения. Всё равно что&nb…

LLMнейросетиChatGPTPerplexityGeminiAI-поискPythonбанкиКазахстананалитика данных
Habr
RU

Побеждаем OOM в PyTorch: как обучать гигантские графы на обычной видеокарте

При обучении графных нейросетей и гигантских эмбеддингов на миллионы узлов стандартный torch.optim.SparseAdam в PyTorch моментально забивает RAM и V…

PyTorchMachine LearningOpen SourcePythonGNNOOMSparseAdamОптимизация памятиDisk Sparse AdamГлубокое обучение
Habr
RU

Почему голосовые ИИ‑агенты перебивают людей: замерил на боевом API и починил правилами русского синтаксиса

Все голосовые платформы решают, что человек договорил, по таймеру тишины. Я замерил, во что это выливается на живой русской…

голосовые агентыраспознавание речиendpointingturn detectionVADзадержка ответаRealtime APIсинтез речиNLPPython
Habr
RU

Голосовой ввод в любое окно Windows за секунду. Офлайн, на CPU, без единого гигабайта torch

Голосовой ввод для Windows за ~1 секунду | Полностью локально • CPU • Open Source Как заставить Whisper распознавать речь почти в 4 раза быстрее на…

WhisperWhisperTypefaster-whisperCTranslate2Speech-to-Textраспознавание речиWindowsPythonCPUOpen Source
Habr
RU

Двенадцать граблей Gmail API, которые я собрал, пока учил Claude отправлять почту

Началось с простого желания: чтобы Claude мог написать письмо коллеге, не заставляя меня переключаться в браузер. Готовые решения есть — Zapier, вся…

Gmail APIMCPModel Context ProtocolClaudePythonOAuth 2.0MIMEкодировкиGoogle APIИИ-агенты
Habr
RU

Код решает, LLM помогает: как я строил AI-тренера для бегунов

Я уже несколько месяцев разрабатываю AI-тренера для бегунов в Telegram — придумал ему имя и образ, Клод де Пейс, — и это ещё далеко не финал. В како…

LLMTelegram ботыPythonпромпт-инжинирингAI-агентыКлод де Пейсразработка продуктаRAG
Habr
RU

[Перевод] ESP32 + MicroPython + трубка Гейгера: как за вечер собрать детектор радиации

Радиация окружает нас повсюду – естественный радиоактивный фон присутствует всегда и везде. Имея под рукой плату ESP32 за 8 долларов, OLED-дисп…

ESP32PythonMicroPythonсчетчик Гейгератрубка Гейгера - МюллерарадиацияHome Assistanttimeweb_статьи_перевод
Habr
RU

Как я перенёс проверку цен с VPS на компьютеры пользователей — и зачем всё-таки оставил сервер

Сначала PriceTrack проверял страницы маркетплейса на VPS. Селекторы были корректными, но сервер вместо карточек товара получал 403. В итоге я перенё…

архитектура ПОdesktop-приложениеPythonFastAPIPlaywrightпарсингмаркетплейсылокальная обработкараспределённая системаWindows
Habr
RU

Llama 2 на DigitalOcean за $12: self-hosting гид

Разбираем, как запустить Llama 2 7B в Docker на DigitalOcean с FastAPI API. Реальная смета, пошаговые команды и советы по безопасности. — Читать дал…

PythonМашинное обучениеНейронные сетиИскусственный интеллектDockerОблачные технологииБэкендСерверСтатьи
Tproger
RU

Как меня достало руками создавать одни и те же файлы в Python-проектах — и я написал crt

Сколько раз вы вручную создавали src/ , models/ , services/ , .gitignore ? Меня это достало, и я написал crt — одна команда вместо пятнадцати минут…

crtfilesгенерация файловшаблоны проектовFastAPIReactCLI-инструментыPythonавтоматизация разработкиструктура проектаcrt
Habr