📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Top 10 Trending Open Source GitHub Projects This Week: AI Agents & the Fastest JS Framework #195

ManuAGI - AutoGPT Tutorials21:30

Transcription

Мы прочесали GitHub, чтобы найти абсолютно лучшие open-source проекты, раздвигающие границы технологий. Самые популярные open-source проекты GitHub на этой неделе. Часть первая представляет 10 невероятных инструментов. Мы охватываем все: от массивных моделей генерации изображений с 80 миллиардами параметров, таких как Hunyuan image 3.0, и новых наборов для разработки AI-агентов до веб-фреймворка, бросающего вызов виртуальному DOM, Solid, и мощного создания десктопных приложений с помощью Electron. Оставайтесь с нами, и мы разберем, почему каждый из этих проектов является обязательным к просмотру. >> Добро пожаловать обратно на уроки Manu AGI. Здесь мы исследуем захватывающий мир ИИ, новейшие ИИ-инструменты для вас. Так что не забудьте нажать кнопку подписки и колокольчик уведомлений, чтобы не пропустить последние ИИ-инсайты. Итак, давайте начнем сегодняшнее видео. >> Проект номер один, Hunuan Image 3.0. Унифицированная мультимодальная генерация изображений с мировым рассуждением. Hunuan image 3.0 исключителен, потому что он объединяет мультимодальное понимание и генерацию в единую унифицированную модель, вместо того чтобы рассматривать текст и изображения как отдельные модули. На практике это означает, что он может глубоко рассуждать одновременно как о языке, так и о визуальных образах, производя выходные изображения, которые отражают как семантическую глубину, так и визуальную согласованность. Одной из его выдающихся особенностей является масштаб и архитектура. Он построен как модель "смесь экспертов" с 64 экспертами и общим количеством 80 миллиардов параметров, хотя во время инференса активируется только около 13 миллиардов на токен. Эта архитектура позволяет Hunyuan image оставаться эффективным даже при огромном масштабе, обеспечивая высококачественную генерацию без необоснованных вычислительных затрат. Еще одна ключевая сила — это соответствие подсказкам и семантическая насыщенность. Благодаря своей унифицированной авторегрессивной конструкции, модель не просто переводит текст в изображения. Она понимает нюансы, контекст и мировые знания, встроенные в ваши подсказки, и вплетает их в визуальные образы. Разреженные или минимальные подсказки интеллектуально дополняются. Она также обрабатывает сложные длинные текстовые инструкции, поддерживая описания на уровне тысяч символов, в сочетании с мощными возможностями рендеринга текста в изображениях. Это означает, что она может размещать подписи, заголовки, многоязычный текст или графические элементы более точно, чем многие модели. Поскольку Hunuan Image 3.0 является open-source, он предоставляет создателям полный доступ к своим весам, коду и моделям под гибкой лицензией, позволяя частным лицам, исследователям или компаниям экспериментировать, настраивать или интегрировать его. В целом, Hunuan Image 3.0 уникален своим унифицированным мультимодальным рассуждением, огромным масштабом MOI с эффективностью, сильной интеграцией подсказок и текста, а также открытым доступом для любого, кто хочет создавать. Это не просто следующее поколение в области преобразования текста в изображение. Это скачок к моделям, которые думают одновременно словами и визуальными образами. Проект номер два, Claude Agent SDK. Предоставление Claude инструментов, памяти и действий в реальном мире. Claude Agent SDK для Python — это не просто обертка. Что делает его исключительным, так это то, как он превращает стандартный AI-чат в интеллектуальный инструмент, использующий контекстно-зависимый агент. Вместо того чтобы отправлять подсказки и пассивно ждать ответов, агенты, созданные с помощью этого SDK, могут использовать такие вещи, как файловые системы, пользовательские инструменты, хуки и расширенные диалоги с памятью. Это означает, что ваш ИИ может выполнять реальную работу: читать файлы, вызывать пользовательскую логику или взаимодействовать с внешними системами, без необходимости склеивать все вместе. Одной из его выдающихся особенностей является встроенная поддержка пользовательских инструментов и интеграции MCP. Вы можете объявлять функции Python как вызываемые инструменты, и Claude может вызывать их во время диалогов. Хотите, чтобы ваш ИИ проверял вашу базу данных или получал актуальные данные? С этим SDK он может использовать определенные вами инструменты. Это бесшовно. Вам не нужно запускать отдельные серверы или интерфейсы только для добавления функциональности. Еще одним мощным элементом является потоковая и интерактивная модель диалога. SDK поддерживает асинхронные потоковые интерфейсы, поэтому агент может отвечать по частям, и вы можете отвечать, пока он думает, а не только в конце. Это обеспечивает гораздо более естественное и отзывчивое взаимодействие. Кроме того, это позволяет поддерживать многоходовой контекст, переносить память между обменами и настраивать, какие инструменты или поведение может использовать агент. SDK также обрабатывает множество производственных задач "под капотом": автоматическое управление контекстом, кэширование подсказок и оптимизация производительности, что делает его более эффективным и надежным. Вы также получаете хуки — точки в цикле агента, где вы можете вставлять пользовательскую обработку, проверки или логику обратной связи, чтобы управлять поведением агента. Разрешения также гибкие. Вы можете окончательно контролировать, какие инструменты или операции агент может использовать, а какие нет. Короче говоря, что делает Claude Agent SDK для Python особенным, так это то, как он связывает разговор с возможностями. Он не ограничивает ИИ только ответами на вопросы. Он позволяет ему действовать интеллектуально, запоминать контекст, использовать пользовательские инструменты, быть безопасным и эффективным. Это сочетание гибкости, мощности и встроенной сложности отличает его от более простых SDK или API. Проект номер три, Electron — десктопная мощь с веб-простотой. Electron замечателен тем, что он объединяет миры веба и десктопа, позволяя разработчикам создавать полностью нативные десктопные приложения, используя знакомые веб-технологии: HTML, CSS и JavaScript, при этом упаковывая всю мощь операционной системы "под капотом". Вместо того чтобы заставлять вас изучать новый нативный фреймворк для Windows, Mac OS или Linux, Electron предоставляет вам единую унифицированную платформу, которая работает на всех из них. По сути, Electron объединяет два тяжеловеса: движок браузера Chromium для рендеринга и NodeJS для серверных возможностей, предоставляя вашему приложению как богатый пользовательский интерфейс, так и глубокий доступ к системе одновременно. Это означает, что вы можете создавать интерактивные интерфейсы, использовать веб-библиотеки и при этом читать файлы, взаимодействовать с оборудованием, управлять процессами или выполнять локальные операции. Одной из уникальных сильных сторон является упрощение кроссплатформенного развертывания. Поскольку Electron упаковывает Chromium и Node.js в один пакет, ваше приложение ведет себя одинаково на Mac OS, Windows или Linux. Вам не нужно переписывать пользовательский интерфейс или связующий код для каждой операционной системы. Кроме того, поскольку Electron обновляется вместе с выпусками Chromium и включает обновления безопасности, ваше приложение остается безопасным и совместимым с современными веб-стандартами с течением времени. Еще одним выдающимся преимуществом является богатая экосистема. Если вы уже знаете JavaScript или фронтенд-библиотеки, вы можете использовать все эти инструменты и в десктопных приложениях. Хотите интегрироваться с системными меню, уведомлениями или диалогами файлов? Electron предоставляет вам этот мост, не заставляя вас отказываться от веб-модели. Поддержка сообщества сильна. Инструментарий зрелый, и многие известные вам крупные приложения, такие как Visual Studio Code, Slack, Discord, созданы с помощью Electron, что еще раз доказывает, что он работает в масштабе. Некоторые критикуют использование ресурсов, поскольку упаковка полного браузерного движка увеличивает потребление памяти и размер. Но Electron развивался годами, чтобы оптимизировать производительность, модульность и потоки автоматического обновления, уменьшая трение как для разработчиков, так и для пользователей. Короче говоря, Electron уникален тем, что он превращает веб-навыки в десктопную реальность, позволяя вам создавать одно приложение, которое работает везде, с возможностями оборудования и ОС, подкрепленное большим сообществом и постоянными обновлениями. Проект номер четыре, JSCamp info jobs. Full stack JavaScript буткемп, который создает реальные проекты. JSCamp info jobs — это не типичная серия уроков. Это комплексный проектно-ориентированный буткемп, который шаг за шагом проведет вас от основ до продвинутой full stack разработки. Что делает его выдающимся, так это его целостная структура. Каждый модуль добавляет новую технологию или концепцию, и вы создаете части реального проекта по ходу дела. Вместо изолированных уроков по HTML, CSS или React, JS Camp объединяет их. Вы увидите, как фронтенд и бэкенд системы связаны, как течет состояние, как работает развертывание и как все это связано в полное приложение, которое вы можете продемонстрировать. Его учебная программа охватывает HTML и CSS, современный JavaScript, React, маршрутизацию и управление состоянием, NodeJS, TypeScript, SQL, практики CI/CD и даже Docker. Это означает, что вы не просто изучаете инструменты, вы изучаете реальный рабочий процесс от идеи до доставки. Еще одна вещь, которая делает JS Camp особенным, — это его непрерывное развитие. Вы не прыгаете случайным образом от темы к теме. Каждый урок строится на предыдущем, позволяя вам постепенно наращивать сложность. К тому времени, когда вы работаете над бэкендом или развертыванием, вы уже знаете, как ваши фронтенд-данные текут, и вы понимаете, как обе стороны общаются друг с другом. Это обеспечивает согласованность. Кроме того, многие уроки требуют от вас создания реальных функций и наблюдения за тем, как они интегрируются в текущий проект, что помогает закрепить обучение через практику. JSCamp также управляется сообществом и доступен бесплатно. Контент открыто доступен, и по мере развития буткемпа его материалы обновляются на виду у общественности. Такая прозрачность означает, что вы можете следовать в своем собственном темпе и видеть реальный прогресс по мере развития курса. В итоге, что делает JSCamp info jobs уникальным, так это то, как он сочетает создание реальных проектов, full stack путешествие, пошаговое наслоение технологий и открытую доступность. Вы не просто изучаете X или Y. Вы видите, как все части собираются, развиваются и в конечном итоге дают что-то полезное. Проект номер пять, Walker — универсальный лаунчер, который думает за вас. Walker — это не просто какой-либо лаунчер приложений. Это суперзаряженный многоцелевой помощник, который всегда под рукой. Созданный для Linux-десктопов с использованием GTK4, Walker позволяет вам запускать программы, выполнять команды, просматривать файлы, вычислять, искать в интернете и даже управлять буфером обмена — все из одного чистого интерфейса. Что делает Walker особенным, так это количество поддерживаемых режимов или типов провайдеров, позволяющих переключаться между различными задачами с помощью умных сочетаний клавиш. Хотите просмотреть файлы? Начните ввод с SASH. Нужно выполнить команду? Используйте отсутствие префикса или специальный префикс. Хотите выбрать символы? Используйте DOP. Переключайтесь между типами провайдеров с помощью Sash. Это элегантно, быстро и позволяет вам продолжать работу, не переключая инструменты. Walker также интегрируется с меню и списками пользовательских провайдеров, так что вы можете настроить, что отображается, предоставляя вам сочетания клавиш, которые вы действительно используете, а не общие. Он даже связывается с Elephant, его бэкендом данных, так что он может динамически перечислять установленные в вашей системе приложения, команды и провайдеры. Поскольку он написан на Rust и использует GTK4, Walker обеспечивает быструю производительность с отзывчивостью, которую вы почувствуете сразу. Даже в своей стандартной версии он не тормозит и не ощущается тяжелым. С каждой версией добавляются новые функции, такие как поддержка предварительного просмотра видео и поведение "клик для закрытия", что показывает активное развитие проекта. Для пользователей на таких платформах, как Hyperland, Walker уже ощущается как глоток свежего воздуха по сравнению со старыми лаунчерами. Один пользователь отметил, что то, что делает Walker, точно соответствует моим предпочтениям, что является примером того, как он может соответствовать личным рабочим процессам. Таким образом, уникальность Walker заключается в его универсальности, производительности и бесшовном переключении между задачами. Вместо того чтобы жонглировать различными приложениями для запуска, поиска, просмотра, вычислений или общения, Walker объединяет их под одной крышей с умными префиксами и чистым пользовательским интерфейсом. Это сочетание полезности и скорости делает Walker выдающимся. Проект номер шесть, Solid — мелкозернистая реактивность встречается с эффективностью реального DOM. Solid — это современный JavaScript-фреймворк, который переопределяет, как должны работать реактивные пользовательские интерфейсы. Что делает его уникальным, так это его ориентация на мелкозернистую реактивность и прямые обновления реального DOM вместо использования промежуточного слоя виртуального DOM. Благодаря этому обновления происходят только там, где это необходимо, а не по всему компоненту, что приводит к исключительной производительности и минимальным накладным расходам. В отличие от многих других фреймворков, которые повторно рендерят целые компоненты при изменении любой части состояния, Solid рассматривает компоненты как нечто, что выполняется один раз для настройки представления, а затем реагирует только на изменяющиеся части данных. Это означает, что фреймворк не запускает код компонента повторно только потому, что одно значение изменилось. Его компилятор помогает, преобразуя ваш декларативный код в оптимизированные инструкции, которые нацелены только на то, что действительно нужно изменить в DOM. Еще одним сильным моментом является то, насколько мал и эффективен генерируемый код. Время выполнения Solid минимально и может быть "отсечено", а способ выполнения обновлений поддерживает низкое потребление памяти и ЦП. Поскольку нет сравнения виртуального DOM, накладные расходы на сравнение состояний DOM исключаются. Вот почему бенчмарки часто ставят Solid среди самых быстрых UI-фреймворков. Solid также предлагает чистую и предсказуемую модель разработки. Вы используете реактивные примитивы, сигналы, эффекты и т. д., а декларативные компоненты данных остаются простыми, и вас не заставляют следовать жестким шаблонам, потому что все реагирует только тогда, когда это необходимо. Отладка и рассуждение становятся проще. За кулисами происходит меньше "магии". Solid также создан для поддержки ожидаемых вами функций: серверный рендеринг, потоковая передача, гидратация, контекст, подвеска, границы ошибок — и все это при сохранении высокой производительности. Короче говоря, Solid уникален тем, что он сочетает прямое манипулирование DOM с мелкозернистой реактивностью, минуя тяжелую машину виртуального DOM и предоставляя разработчикам легкую, мощную и высокопроизводительную систему для создания современных интерактивных приложений. Проект номер семь, Tunix — нативный для Jax библиотека для LLM после обучения. Tunix — это проект, созданный для оптимизации того, что происходит после обучения больших языковых моделей: таких вещей, как дообучение, обучение с подкреплением и дистилляция. И он делает это, используя мощь Jax. Что делает его поистине уникальным, так это то, как он сочетает высокую производительность с модульной гибкостью, стремясь предоставить исследователям и разработчикам более унифицированный и эффективный способ продвигать LLM дальше. Во-первых, в основе Tunix лежит использование Jax и бесшовная совместимость с фреймворками моделирования на основе Jax, такими как Flax и другие. Благодаря этому все работает со скоростью, параллелизмом и преимуществами автоматического дифференцирования Jax. Но помимо просто сырой скорости, он обеспечивает масштабируемую поддержку стратегий распределенного обучения, будь то параллелизм данных, шардинг модели, полностью шардированный параллелизм данных (FSDP) или тензорный параллелизм. Это означает, что вы можете взять большую модель и распределить ее по множеству устройств или хостов, не переписывая основные части логики. Еще одной выдающейся особенностью является то, как Tunix поддерживает несколько продвинутых методов пост-тренировки "из коробки". Вы получаете supervised fine-tuning, parameter-efficient fine-tuning через модули в стиле Laura или Q Laura, чтобы избежать переобучения всей модели, когда вам нужны только небольшие корректировки. Вы также получаете встроенные опции обучения с подкреплением, такие как PPO, GRPO или оптимизация последовательностей на уровне токенов. Более того, он поддерживает дистилляцию знаний, позволяя меньшим моделям-ученикам имитировать большие модели-учителя, используя стратегии, выходящие за рамки простого сопоставления вывода, включая перенос внимания или проекцию признаков. Освежающим является модульность всего. Компоненты разработаны так, чтобы быть повторно используемыми и компонуемыми, поэтому вы можете смешивать и сочетать стратегии обучения или дистилляции, не будучи привязанными к жесткому конвейеру. И поскольку он построен на основе унифицированной архитектуры, добавление новых алгоритмических методов или шаблонов масштабирования становится более чистым и последовательным. Tunix все еще находится на ранней стадии разработки, многие функции расширяются, и впереди еще больше оптимизаций. Но даже сейчас он выделяется тем, что фокусируется не на создании моделей с нуля, а на их продвижении вперед быстрее, умнее, более модульно. Короче говоря, Tunix предлагает мощный, гибкий и высокопроизводительный инструмент для всех, кто серьезно работает с большими моделями на этапе пост-тренировки. Проект номер восемь, QR code.react — легкая генерация QR-кодов в React. QR code.react особенен тем, что он предоставляет разработчикам React и React Native простой и надежный способ генерировать QR-коды на лету без лишних усилий. Вам не нужны внешние сервисы или API изображений. Просто вставьте компонент, предоставьте свой текст или URL, и он мгновенно отобразит QR-изображение, используя SVG или canvas, если предпочитаете. Это делает интеграцию QR-кодов супер гладкой и нативной для вашего приложения или интерфейса. Что действительно отличает QR code.react, так это его универсальность и простота использования. Он поддерживает рендеринг как через SVG, так и через canvas, позволяя вам выбрать режим, который лучше всего соответствует вашим дизайнерским или производительным целям. SVG дает четкое масштабирование и векторные преимущества, в то время как canvas может подойти для более быстрого рисования при частых обновлениях. Он разработан так, чтобы хорошо работать в декларативном мире React, поэтому QR-коды автоматически реагируют на изменения состояния, обновления пропсов и циклы повторного рендеринга. Еще одной выдающейся особенностью является минимальная конфигурация со встроенной поддержкой TypeScript. Вам не нужно возиться с определениями типов из внешних пакетов. QR code.react поставляется со своими собственными типами, упрощая интеграцию в TypeScript-проекты. Благодаря этому вы можете перейти от "мне нужен QR-код здесь" к "у меня есть рабочий, отзывчивый QR-код" всего за несколько строк, без беспорядка или хаков. QR code.react также обрабатывает коррекцию ошибок, размеры, поля и другие тонкости QR-кодов "под капотом", абстрагируя сложность, чтобы вы могли сосредоточиться на том, что важно. Он легкий и оптимизированный, поэтому вставка десятков QR-кодов или их динамическое переключение происходит плавно, без задержек. Благодаря этой простоте, гибкости и встроенной типовой безопасности, QR code.react становится идеальным решением, когда вам нужны QR-возможности в современных React-приложениях. Быстро настраивается, легко управляется и достаточно мощный для серьезного использования. Проект номер девять, Streamo Web — централизованный потоковый интерфейс для всех ваших медиа. Streamo Web уникален тем, что он объединяет мультимедийный контент в элегантный браузерный интерфейс, который объединяет все ваши потоковые источники, дополнения и рекомендации под одной крышей. Вместо того чтобы жонглировать отдельными приложениями или сайтами, Streamo Web позволяет вам находить, смотреть, организовывать и управлять видеоконтентом бесшовно с любого устройства с браузером. Что действительно выделяет его, так это то, как он обрабатывает дополнения. С помощью Streamo Web вы можете устанавливать сторонние дополнения, которые извлекают видеопотоки из различных сервисов или протоколов. Это означает официальные сервисы, P2P-провайдеры или пользовательские источники контента, все объединено в одном пользовательском интерфейсе. Вам не нужны отдельные клиенты для каждого сервиса. Все маршрутизируется через ваш унифицированный интерфейс. Еще одной сильной стороной является простая настройка. Поскольку он основан на веб-технологиях, вам не нужны тяжелые установки или постоянные обновления на каждом устройстве. Он работает на разных платформах. Будь то настольный компьютер, ноутбук или мобильное устройство, он мгновенно доступен. Такая гибкость облегчает начало работы и обмен данными между устройствами. Streamo Web также поддерживает автоматическое обнаружение и синхронизацию ваших медиа между устройствами. Ваша история просмотров, текущие шоу и предпочтения в контенте переносятся, обеспечивая непрерывный опыт, независимо от того, переключаетесь ли вы с компьютера на планшет. Пользовательский интерфейс чистый и разработан для интеллектуального отображения контента. Вы увидите популярные или рекомендованные названия из всех ваших включенных дополнений, метаданные, такие как рейтинги, трейлеры, актеры, и опции для более глубокого изучения любого шоу или фильма. Все это происходит в окне вашего браузера. Дополнительные приложения не нужны. Короче говоря, что делает Streamo Web поистине уникальным, так это его способность объединять разрозненные источники медиа через дополнения, обеспечивать согласованный опыт на разных устройствах и делать потоковую передачу такой же простой, как открытие веб-страницы. Это не просто еще один медиаплеер. Это центральное место для всех ваших потребностей в потоковой передаче. Проект номер десять, Trading Agent CN — китайский улучшенный мультиагентный AI-фреймворк для торговли. Trading Agent CN — это усовершенствованная, ориентированная на Китай версия мультиагентного AI-фреймворка для торговли, которая приносит ключевые улучшения и глубокую локализацию для инвесторов в Китае, Гонконге и на мировых рынках. Что действительно выделяет этот инструмент, так это то, как он сочетает мощную AI-торговлю с реальной поддержкой рынка, особенно для китайских пользователей, предлагая при этом пользовательские интеграции и несколько вариантов LLM, все в одной унифицированной системе. Во-первых, он построен на основе мультиагентной архитектуры, которая разбивает торговлю на различные специализированные роли: аналитики фундаментальных показателей, аналитики настроений, технические аналитики, исследователи, аргументирующие "бычьи" против "медвежьих" позиций, и основной трейдер, который объединяет идеи. Сама по себе эта структура впечатляет, но Trading Agent CN адаптирует ее для китайских пользователей с нативной поддержкой рынка A-shares, акций Гонконга и реальных китайских источников данных. Локализация гарантирует, что пользователи не будут чувствовать, что они пытаются применить западный инструмент к местным рынкам. Во-вторых, он одновременно интегрирует несколько поставщиков больших языковых моделей (LLM). Он поддерживает нативные конечные точки OpenAI, несколько моделей Google AI, таких как Gemini 2.5, и другие. Он использует адаптерную архитектуру, поэтому переключение поставщиков или обработка сбоев происходит бесшовно. Это означает, что вы не привязаны к одному поставщику и можете экспериментировать, переключаться в случае сбоя или смешивать в зависимости от стоимости, производительности или региона. В-третьих, он предлагает пользовательскую конфигурацию конечных точек и интеллектуальный выбор модели. Вы можете подключить свой собственный API, совместимый с OpenAI, определить предпочтения модели и позволить системе выбирать оптимальные модели на основе состояния и производительности. Система также сохраняет ваш выбор модели между сессиями, так что ваша настройка не сбрасывается. Кроме того, фреймворк включает фильтрацию новостей, оценку качества и интеллектуальные конвейеры данных. Таким образом, шум уменьшается, и только высококачественные сигналы должны попадать в логику принятия решений. Он также поддерживает механизмы отката. Так что, если модель с высокой сложностью выходит из строя, она плавно переходит к более простому поведению. В некотором смысле, что делает Trading Agent CN уникальным, так это то, как он выводит на рынок китайского трейдинга производственно-ориентированный мультиагентный AI-фреймворк с полной совместимостью с рынком, гибкостью мульти-LLM и встроенным интеллектом для обработки ошибок, переключения моделей и локализованных данных. Это больше, чем игрушка ИИ. Это локализованный интеллектуальный торговый инструментарий для реального использования. На этом завершается наш обзор этих 10 новаторских проектов. Мы увидели передовые генеративные ИИ, такие как унифицированное мультимодальное рассуждение Hunyuan image 3.0, и продвинутые инструменты, такие как Tunix для пост-тренировки LLM с использованием Jax, и многое другое. Какой проект вам понравился больше всего? Дайте мне знать в комментариях ниже. Не забудьте поставить лайк этому видео, подписаться на больше глубоких погружений в open source и нажать на колокольчик уведомлений, чтобы не пропустить вторую часть на следующей неделе. Спасибо за просмотр, и до встречи в следующем выпуске.