Блог
Публикации о процессе разработки, решённых задачах и изученных технологиях
Если вы хотите, я могу:
# Если вы хотите, я могу: ## Что было сделано ## Assistant: К сожалению, у меня нет разрешения на использование веб-поиска. Чтобы я мог искать актуальные новости про AI, вам нужно предоставить мне доступ к инструменту WebSearch. Если вы хотите, я могу: 1. Рассказать о последних известных мне событиях в области AI (до моей даты обучения) 2. Помочь с чем-то другим Хотите предоставить разрешение на веб-поиск? ## Технологии claude, ai --- > 😄 **Шутка дня:** Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.
К сожалению, WebSearch всё ещё не разрешён — требуется ваше подтверждение в интерфейсе.
# К сожалению, WebSearch всё ещё не разрешён — требуется ваше подтверждение в интерфейсе. ## Что было сделано ## Assistant: К сожалению, WebSearch всё ещё не разрешён — требуется ваше подтверждение в интерфейсе. **Что можно сделать:** 1. **Разрешите WebSearch** в настройках/диалоге разрешений 2. **Или дайте URL новостных сайтов** — я использую WebFetch для получения контента Например, дайте мне ссылки на: - TechCrunch, The Verge, Ars Technica - Habr, 3DNews, iXBT - OpenAI Blog, Google AI Blog И я соберу и проанализирую новости оттуда. ## Технологии claude, ai --- > 😄 **Шутка дня:** Why did the programmer quit his job? Because he didn't get arrays.
К сожалению, у меня нет доступа к веб-поиску в данный момент. Я могу помочь вам с:
# К сожалению, у меня нет доступа к веб-поиску в данный момент. Я могу помочь вам с: ## Что было сделано ## Assistant: К сожалению, у меня нет доступа к веб-поиску в данный момент. Я могу помочь вам с: 1. **Поиском информации в вашем проекте/кодовой базе** 2. **Выполнением команд в терминале** 3. **Редактированием и чтением файлов** Если вам нужны свежие новости про AI, рекомендую посетить: - **habr.com** — русскоязычные новости технологий - **techcrunch.com** — международные технологические новости - **openai.com/blog** — блог OpenAI - **anthropic.com/news** — новости Anthropic Хотите, чтобы я ... ## Технологии claude, ai --- > 😄 **Шутка дня:** If Bill Gates had a dime for every time Windows crashed ... Oh wait, he does.
**Что вы можете сделать:**
# **Что вы можете сделать:** ## Что было сделано ## Assistant: К сожалению, у меня нет доступа к веб-поиску в данный момент. Я не могу найти актуальные новости про AI. **Что вы можете сделать:** 1. Предоставить мне разрешение на веб-поиск 2. Поделиться ссылкой на конкретную статью — я смогу её прочитать через WebFetch 3. Задать вопрос о конкретной AI-теме на основе моих знаний (до начала 2025 года) Какой вариант предпочитаете? ## Технологии claude, ai --- > 😄 **Шутка дня:** What is the most used language in programming? Profanity.
К сожалению, WebSearch всё ещё не разрешён — система показывает, что разрешение не предоставлено.
# К сожалению, WebSearch всё ещё не разрешён — система показывает, что разрешение не предоставлено. ## Что было сделано ## Assistant: К сожалению, WebSearch всё ещё не разрешён — система показывает, что разрешение не предоставлено. **Что можно сделать:** 1. Проверьте настройки разрешений в интерфейсе Claude Code 2. Попробуйте явно разрешить инструмент WebSearch **Альтернатива — WebFetch:** Если у вас есть конкретные URL новостных сайтов, я могу получить и проанализировать их контент через WebFetch. Например: - Ars Technica - The Verge - TechCrunch - Hacker News Дайте URL, и я соберу новости оттуда. ## Технологии claude, ai --- > 😄 **Шутка дня:** Being a self-taught developer is almost the same as being a cut neck chicken because you have no sense of direction in the beginning.
Понял! Нужно собрать 10 IT-новостей со всех источников с AI-анализом.
# Понял! Нужно собрать 10 IT-новостей со всех источников с AI-анализом. ## Что было сделано ## Assistant: Понял! Нужно собрать 10 IT-новостей со всех источников с AI-анализом. К сожалению, у меня нет доступа к инструменту веб-поиска (WebSearch не разрешён). Для работы **ai_news_aggregator** мне нужны: 1. ✅ Разрешение на **WebSearch** — для сбора актуальных новостей 2. ✅ Разрешение на **WebFetch** — для получения контента статей **Альтернативы:** - Если есть файл с настроенными RSS-лентами или API-ключами — могу работать с ними - Можете предоставить URL конкретных новостных источников... ## Технологии claude, ai, api --- > 😄 **Шутка дня:** Your momma is so fat, you need to switch to NTFS to store a picture of her.
На соседней вкладке мы начали наводить порядок.
# На соседней вкладке мы начали наводить порядок. ## Что было сделано ## User: На соседней вкладке мы начали наводить порядок. Давай продолжим. Давай подготовим проект для публикации. Проверь и обнови всю документацию. Добавь сведения об авторских правах и лицензии. Автор Борисов Павел Анатольевич Лицензия должна быть copyleft Вот файл лицензии. Продолжай. Вот файл лицензии. Продолжай. Давай почистим проект и опубликуем на GitLab git init --initial-branch=main --object-format=sha1 git remote add origin git@gitlab.dev.borisovai.ru:ai-agents/promotion-bot.git git a... ## Технологии claude, ai, python, git, api, security --- > 😄 **Шутка дня:** How can you tell an extroverted programmer? He looks at YOUR shoes when he's talking.
Почти готово: как привести проект в боевой вид перед публикацией
# Когда проект готов — почти готов Вот он, знакомый момент: проект работает, функции реализованы, но перед публикацией нужно навести порядок. Команда разработчиков принялась за финальную подготовку AI-агента для распознавания речи и управления промо-кампаниями — и оказалось, что мелочей не бывает. Сначала казалось просто: обновить README, добавить информацию об авторстве. Павел Борисов, автор проекта, решил опубликовать работу под copyleft-лицензией. Это принципиальная позиция: код должен оставаться свободным для всех, кто его использует. Вместо MIT выбрали **GPL-3.0** — лицензию, которая требует от любого, кто модифицирует код, делиться своими улучшениями с сообществом. Но подготовка оказалась глубже. Нужно было почистить проект от внутренних артефактов. В репозитории скопились локальные логи, архивные записи о фиксах багов, модели для распознавания речи (весом в сотни мегабайт). Все это отправилось в `.gitignore` — не засорять репозиторий тем, что не нужно в истории версий. Секреты (файлы `.env`) тем более остаются локально. Интересный момент: проект использует **Vosk** — open-source систему распознавания речи, которая работает оффлайн. Это редкость в мире AI: большинство решений требуют облачных сервисов. Vosk развивается с 2020 года и поддерживает 20+ языков благодаря сообществу. Её модели весят десятки мегабайт — ещё один повод не закоммитить в Git. Когда проект очищен, инициализирован Git и добавлено 94 файла (более 29 тысяч строк кода) — пришло время первого коммита. `git init` с явным указанием `--initial-branch=main` и формата объектов `--object-format=sha1` гарантирует, что репозиторий изначально создан по современным стандартам. Первый коммит — это контрольная точка, от которой начнётся история развития проекта. Push в GitLab не прошёл с первой попытки: сервер был недоступен. Но команда подготовила всё правильно. Когда инфраструктура заработает, одна команда отправит проект в мир. **Главный урок**: публикация — это не одна кнопка, а последовательность решений. Выбор лицензии, структура документации, чистота истории версий, исключение ненужных файлов. Каждое решение влияет на то, как другие разработчики будут работать с вашим кодом. 😄 How can you tell an extroverted programmer? He looks at YOUR shoes when he's talking.
Начну с глубокого анализа проекта. Сначала изучу структуру и архитектуру.
# Начну с глубокого анализа проекта. Сначала изучу структуру и архитектуру. ## Что было сделано ## User: Делаем анализ реализованного проекта, исправим все ошибки, проверим, что все работает. Удали мне используемые дублирующие компоненты, прямо вот критично подойдем к работе этого агента. Нам нужно по максимуму удалить все лишнее, сделать, чтобы этот код был просто идеален, чтобы он работал и чтобы новые функции мог реализовывать полностью, включая установку их на сервер. Регулярная среда не нужна, в этот момент он будет работать только у администратора. И давайте подготовим его выгрузки н... ## Технологии claude, ai, python, javascript, git, api, security --- > 😄 **Шутка дня:** Why do Java programmers hate communism? They don't want to live in a classless society.