Михаил Омельченко | AI&IT
5.3K subscribers
975 photos
190 videos
4 files
710 links
ИИ в работе, разработка, веб. Агенты, автоматизация, инструменты. Веду я, Михаил Омельченко, внешний технический директор по ИИ и ментор.

Менторство, реклама и сотрудничество: djwoms.ru
Telegram - @DJWOMS
YouTube - https://www.youtube.com/c/DjangoSchool
Download Telegram
Unicorn добавляет реактивные компоненты в ваши Django шаблоны без необходимости изучать и разбираться со сложными JavaScript фреймворками.

Он плавно расширяет возможности Django, сохраняя все его преимущества и не требуя перестройки вашего приложения.

С Django Unicorn вы можете легко и быстро интегрировать интерактивные элементы в свои шаблоны, полностью используя возможности Django.

🔸 Unicorn постепенно улучшает стандартное представление Django, обеспечивая быстрый первоначальный рендеринг и отличную SEO-оптимизацию.

🔸 Он автоматически привязывается к указанным элементам и выполняет AJAX-запросы по мере необходимости, плавно обновляя DOM при изменении HTML.

GitHub Unicorn

#djangoschool #tools #unicorn
6
🚀 ReactPy: Python как React, но без JavaScript!

Если вы Python-разработчик и мечтаете создавать современные пользовательские интерфейсы, не переключаясь на JavaScript, то ReactPy — это ваш выбор!

Что такое ReactPy?
ReactPy — это библиотека, которая позволяет создавать React подобные интерфейсы на чистом Python. Она вдохновлена ReactJS, но не требует знания JavaScript.

С ReactPy вы можете разрабатывать динамические, интерактивные веб-приложения, используя только Python.

Основные возможности:
▪️ Создавайте компоненты, используя декларативный подход, знакомый по React.

▪️ Весь код пишется на Python, что делает разработку более удобной для Python-разработчиков.

▪️ ReactPy легко интегрируется с Django, Flask, FastAPI и даже Jupyter.


Почему ReactPy?
🔸 Если вы уже знаете Python, вам не нужно изучать JavaScript или другие технологии для создания современных интерфейсов.

🔸 ReactPy можно использовать как для небольших проектов, так и для крупных приложений.

🔸 Используйте все преимущества Python библиотек и инструментов в своих веб-приложениях.

Где использовать?

🔹 Для создания SPA (Single Page Applications).

🔹 Разработки интерактивных панелей управления.

🔹 Интеграции с существующими Python проектами.

🔹 Быстрого прототипирования интерфейсов.


Официальный репозиторий ReactPy

#djangoschool #tools #ReactPy
👍7
ReactPy-Django — это библиотека, которая интегрирует ReactPy в Django, позволяя вам использовать Python для создания компонентов, похожих на ReactJS.

Это идеальное решение для тех, кто хочет избежать JavaScript, но при этом получить все преимущества React-подобного подхода к разработке интерфейсов.

Основные возможности:
▪️ Ваши динамические приложения будут корректно индексироваться поисковыми системами.

▪️ Легко создавайте одностраничные приложения (SPA).

▪️ Используйте хуки use_query и use_mutation для взаимодействия с базой данных в Django.

▪️ Поддержка многопроцессорной работы для масштабируемых приложений.

▪️ Используйте все возможности Django, включая ORM и шаблоны, для создания полноценных веб-приложений.

Пример использования
В проекте reactpy-django-example показано, как создать SPA с использованием ReactPy-Django, включая авторизацию, защищенные маршруты и интеграцию с Django ORM.

Официальный репозиторий ReactPy-Django

#djangoschool #tools #ReactPyDjango
🔥7
🤪 NiceGUI — это Python библиотека, которая позволяет создавать интерактивные интерфейсы с минимальными усилиями.

Она идеально подходит для разработки небольших веб-приложений или панелей управления. С NiceGUI вы можете создавать кнопки, диалоговые окна, графики, 3D-сцены и многое другое, используя только Python.

Основные возможности
▪️ Создавайте интерфейсы, которые работают прямо в браузере.

▪️ Работает в двух режимах: как веб-сервер (доступ через браузер) или как нативное приложение (например, в виде окна на рабочем столе).

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

▪️ Используйте строки, колонки, карточки и диалоговые окна для удобной организации интерфейса.

▪️ NiceGUI автоматически обновляет интерфейс при внесении изменений в код.

▪️ Упрощает код и автоматически обновляет интерфейс при изменении данных.

▪️ Простое управление пользовательскими и общими данными.

▪️ Поддержка Tailwind CSS для стилизации.

▪️ Создание собственных маршрутов.

▪️ Поддержка SVG, Base64 и emoji-иконок.

▪️ События жизненного цикла и данные сессии.

▪️ Работа в Jupyter Notebook и интерактивном режиме Python.

Официальный репозиторий NiceGUI

#djangoschool #tools #NiceGUI
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1
Mesop — это Python фреймворк от Google, который позволяет быстро создавать веб-приложения.

Он подходит для тех, кто не хочет изучать фронтенд, но при этом хочет создавать интерактивные и красивые интерфейсы.

Основные возможности
▪️ Пишите UI на Python, используя привычный синтаксис и компоненты.

▪️ Изменения в коде автоматически обновляются в браузере без потери состояния.

▪️ Используйте предопределенные элементы, такие как кнопки, текстовые поля, слайдеры и многое другое.

▪️ Создавайте кастомные интерфейсы без необходимости писать JavaScript, CSS или HTML.

▪️ Интеграция с IDE и строгая типизация для удобства разработки.

Почему Mesop?
🔸 Если вы знаете Python, вам не нужно изучать фронтенд для создания интерфейсов.

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

🔸 Подходит как для небольших проектов, так и для крупных приложений.

Официальный репозиторий Mesop

#djangoschool #tools #Mesop
👍81
Panel — это открытая библиотека Python, которая позволяет создавать мощные инструменты, дашборды и сложные приложения полностью на Python.

Она интегрируется с экосистемой PyData, предоставляя доступ к интерактивным таблицам, визуализациям и многому другому.

Panel поддерживает как высокоуровневые реактивные API, так и низкоуровневые API на основе колбэков, что делает её универсальной для создания как простых, так и сложных приложений.

Основные возможности
🔸 Panel работает с такими инструментами, как Bokeh, Matplotlib, Plotly, Altair, Seaborn, HoloViews и т.д.

🔸 Приложения Panel можно развертывать как веб-приложения на Tornado, Flask, Django или FastAPI, а также как статические HTML-страницы или интерактивные компоненты в Jupyter Notebook.

🔸 Panel автоматически обновляет интерфейс при изменении данных, что делает его идеальным для создания динамических приложений.

🔸 С помощью инструментов, таких как Datashader, Panel позволяет визуализировать большие объёмы данных6.

Официальный репозиторий Panel

#djangoschool #tools #Panel
👍1
⚡️ FastHTML — это современный веб-фреймворк нового поколения, созданный для разработки быстрых и масштабируемых веб-приложений с минимальным и компактным кодом.

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

Основные преимущества FastHTML
▪️ Создавайте сложные интерактивные веб-приложения любой сложности, используя минимальный код.

▪️ FastHTML позволяет писать меньше кода, делая процесс разработки быстрым и эффективным.

▪️ Простота изучения и использования позволяет быстро создавать сложные приложения даже новичкам.


Как это работает
FastHTML напрямую сопоставляется HTML и HTTP, но инкапсулирует их с использованием современных подходов к разработке программного обеспечения. Это позволяет создавать приложения, сохраняя при этом простоту и понятность кода.


FastHTML и нейросети
Поскольку FastHTML новее большинства LLM, такие системы как Cursor, ChatGPT, Claude и Copilot, не дадут полезных ответов.

Чтобы решить эту проблему, разработчики предоставили руководство, удобное для LLM, которое научит их использовать FastHTML.

Чтобы использовать его, добавьте эту ссылку для вашего AI помощника: llms-ctx.txt

Официальный репозиторий FastHTML

#djangoschool #tools #FastHTML
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Моя тяга к языкам и к изучению чего-то нового не дает мне покоя 😁.

Решил вернуться к языку Haxe.

Haxe — строго типизированный, высокоуровневый кросс-платформенный язык программирования с открытым исходным кодом.

Его ключевая особенность — компиляция в JS, C++, C#, Java, Python, PHP, Lua.

Haxe имеет собственные виртуальные машины (HashLink и NekoVM), но также может работать в интерпретируемом режиме.

Преимущества
▪️ Макросы. Генерация кода на этапе компиляции, включая оптимизации и шаблоны.

▪️ Кросс-платформенность. Единая кодовая база для всех целевых сред без необходимости адаптации под каждую платформу.

▪️ Геймдев. Индустрия уже использует Haxe — Dead Cells, Northgard и другие проекты построены на фреймворках OpenFL и Heaps.io.

▪️ Веб. В Haxe есть библиотеки для написания как серверного, так и клиентского кода.

▪️ Написание приложений для десктоп и мобильных платформ.

▪️ И много еще чего, что не уместиться в один пост 🙂.


Почему Haxe не популярен?
Язык избегает маркетингового шума, делая упор на функциональность.

Сайт Haxe

#djangoschool #tools #haxe
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92
Как приятно смотреть в какую сторону развиваются инструменты на Python.

Большое спасибо MLщикам, если бы не их, не желание учить другой язык, у нас бы не было этих инструментов.

Я уже рассказывал про python фреймворки которые позволяют писать фронт.


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

Встроенная интеграция с Postgres.


Чем отличается от других фреймворков?

▪️ Готовые UI-компоненты Grids, Forms, Charts и т.д.

▪️ Можно использовать drag and drop для реализации клиентской стороны.

▪️ Встроенная ORM для работы с данными.

▪️ Полноценный бэкенд с асинхронными задачами и REST API.

▪️ Прямая интеграция с любыми Python библиотеками (Pandas, NumPy, Sklearn).


Сайт Anvil

GitHub Anvil


#djangoschool #tools #anvil #python
👍17🔥8
OpenHand — это платформа которая позволяет автоматизировать процесс разработки с помощью нейросети.

Основные возможности
Агенты OpenHands могут писать и изменять код, выполнять команды, искать информацию в интернете, вызывать API и заимствовать код с StackOverflow.

Подключаться к локальной файловой системе, режим headless mode или CLI.

Сайт OpenHands

GitHub OpenHands

#djangoschool #tools #ai #нейронныесети
🔥5
NextChat: Запускаем свой AI-чат

Это инструмент, который позволяет запустить собственный чатбот на базе популярных моделей, таких как ChatGPT-4, DeepSeek, Gemini Pro и т.д.

Можно запустить локально в docker.
Можно сразу за деплоить на Vercel, одним кликом в описании репозитория.

NextChat
🔸 Лёгкий клиент, весит всего ~5 МБ, доступен для Linux, Windows и MacOS.
🔸 Полностью совместим RWKV-Runner или LocalAI.
🔸 Все данные хранятся локально в браузере — без передачи на сторонние серверы.
🔸 Поддерживает LaTex, mermaid, подсветку кода и другие форматы.
🔸 Адаптивная верстка, тёмная тема и PWA для работы с мобильного устройства и с десктопа.
🔸 Промпты вдохновлённые базами awesome-chatgpt-prompts-zh и awesome-chatgpt-prompts.
🔸 Автоматическое сжатие истории переписки, чтобы поддерживать длинные диалоги и экономить токены.
🔸 Русский язык.

Ссылка на GitHub: тык

#djangoschool #ai #ии #tools
👍61
🦉OWL — фреймворк для автоматизации задач с использованием мультиагентных систем.

Платформа предоставляет инструменты для создания AI-агентов, способных взаимодействовать между собой и решать сложные задачи.

Основные возможности
▫️ Работа с текстом, изображениями, видео и аудио
▫️ Автоматизация действий в браузере через Playwright
▫️ Обработка документов (PDF, Word, Excel, PowerPoint)
▫️ Интеграция с внешними API и сервисами
▫️ Выполнение кода в безопасной среде
▫️ Поиск и анализ данных в интернете

В состав входит более 20 специализированных инструментов, от анализа научных статей до работы с картографическими сервисами.

Основные наборы инструментов: ArxivToolkit, AudioAnalysisToolkit, CodeExecutionToolkit, DalleToolkit, DataCommonsToolkit, ExcelToolkit, GitHubToolkit, GoogleMapsToolkit, GoogleScholarToolkit, ImageAnalysisToolkit, MathToolkit, NetworkXToolkit, NotionToolkit, OpenAPIToolkit, RedditToolkit, SearchToolkit, SemanticScholarToolkit, SymPyToolkit, VideoAnalysisToolkit, WeatherToolkit, BrowserToolkit

Разработчики достигли результата 58.18 баллов в GAIA benchmark, заняв первое место.
---

GitHub

#ai #ии #нейросеть #tools
🔥8👍3
MCP (Model Context Protocol) — это открытый протокол для унифицированной передачи контекста и инструментов большим языковым моделям (LLM). По сути, MCP задаёт единый “разъём” для интеграции вашего чат-бота или ассистента с любыми внешними сервисами: базами данных, API и инструментами автоматизации.

Зачем нужен MCP?
Вместо создания N×M коннекторов под каждую связку LLM и сервис, вы реализуете один протокол.
Это позволяет легко менять или добавлять инструменты без правок в ядре приложения.

Документация

#ai #нейросеть #tools #mcp
🔥123
Какую проблему реально решает MCP

Когда подключаешь LLM к внешним сервисам, почти всегда начинается одно и то же: на каждый новый API или базу данных пишется свой отдельный коннектор.

Чем больше интеграций, тем больше разрозненного кода. Любое изменение или добавление инструмента — это правки в нескольких местах, потенциальные баги и лишние часы отладки.

MCP эту проблему убирает. Протокол задаёт единый стандарт описания инструментов для модели. Всё через декларативную схему.

Это упрощает поддержку и не ломает архитектуру. Проект становится более надёжным и масштабируемым. Упрощает подключение новых сервисов.

Где, по вашему опыту, MCP мог бы реально упростить жизнь или уже упростил?

#ai #нейросети #tools #automation #mcp
👍11
Разобрались, что такое MCP и зачем он нужен. Теперь как его внедрить в проект.

MCP — это не фреймворк, а протокол. Его задача стандартизировать взаимодействие модели с внешними инструментами.

Алгоритм такой:

1️⃣ Сначала определяете, какие инструменты или сервисы хотите "открыть" для модели. Например: CRM, БД, API внутренней системы.

2️⃣ Описываете эти инструменты в декларативном формате (JSON/YAML). Прописываете доступные методы, параметры, ограничения.

3️⃣ Подключаете MCP-сервер или клиент. Готовые SDK есть для Python, TypeScript, Java и т.д.

4️⃣ Интегрируете этот слой с вашей моделью. Поддержка MCP уже есть в популярных инструментах (LangChain, Semantic Kernel и др.).

5️⃣ Тестируете. При необходимости добавляете поддержку сложных сценариев — цепочек вызовов, откатов, проверок контекста.

Важно: MCP не заменяет логику бизнес-процессов — он делает так, чтобы модель могла безопасно и стандартизировано работать с внешними инструментами.


#ai #нейросети #tools #automation #mcp
🔥173🎉1
Google представила Gemini CLI — инструмент командной строки, который подключает пользователей напрямую к модели Gemini 2.5 Pro. Решение распространяется как open-source (лицензия Apache 2.0) и доступно бесплатно при входе через личный аккаунт Google.

Контекстное окно до 1 млн токенов и суточный лимит 1 000 запросов (до 60 запросов в минуту). Для расширенных сценариев поддерживаются ключи Google AI Studio, Vertex AI и платные планы Gemini Code Assist.

CLI клиент выполняет задачи анализа и генерации кода, работы с файлами и запуска shell-команд. Функции расширяются с помощью MCP или встроенные расширения. Запросы можно использовать в неинтерактивных скриптах. При необходимости агент подгружает актуальные данные из Google Search.

Gemini CLI разделяет тех. базу с Gemini Code Assist, один и тот же движок доступен в VS Code, и в терминале.

Ссылка на GitHub

#ai #gemini #tools
🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
Нужен был редактор markdown для Django.

Но не совсем редактор, а чтобы показывало как это будет выглядеть и можно было вставлять изображения drag & drop.

Есть такое расширение django-markdownx, которое решает эту задачу.

Из настроек которые мне понадобились это:
- Куда загружать изображения
- Размер изображения
- Максимальный вес

Дока django-markdownx

#django #tools
👍14