Fortress - это скрытный (stealth) веб-движок на базе Chromium, разработанный специально для защиты парсеров, скреперов и ИИ-агентов от блокировок анти-бот системами.
Обычные инструменты маскировки (вроде
puppeteer-extra-stealth) внедряют JavaScript-код поверх страницы, что современные детекторы легко палят через проверку .toString() или контекст встроенных фреймов (iframe). Fortress решает эту проблему радикально: он корректирует цифровой отпечаток (fingerprint) прямо внутри C++ кода Chromium (Blink, V8, BoringSSL). Для сайтов автоматизированный процесс выглядит как абсолютно чистая, легитимная и запущенная человеком копия Google Chrome.
[native code]. Защита инвариантна и не ломается ни в изолированных фреймах (iframes), ни в фоновых веб-воркерах (Web Workers).:9222 через протокол CDP (Chrome DevTools Protocol) — менять саму логику автоматизации и сценарии не нужно.В комплекте идет встроенный MCP-сервер (Model Context Protocol), предоставляющий ИИ-агентам в Claude Code, Cursor или Cline 29 готовых инструментов для незаметного веб-серфинга (
fetch_protected_page, extract_page, crawl_site и др.). Если агент натыкается на блокировку, он просто вызывает инструмент и забирает чистый контент страницы.Запуск через Python или Node.js (нативные бинарники для Linux x64 и Windows x64 скачиваются автоматически):
pip install tilion-fortress
npm install tilion-fortress
Или в любом окружении через Docker (запуск сырого CDP на порту 9222):
docker run --rm -p 9222:9222 tilion/fortress:latest
Простейший пример кода:
from tilion_fortress import Fortress
from playwright.sync_api import sync_playwright
with Fortress() as f:
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(f.cdp_url)
page = browser.new_page()
page.goto("https://bot.sannysoft.com")
page.screenshot(path="all-green.png")
⚠️ Важное правило: Никогда не используйте поверх Fortress библиотеки вроде
puppeteer-stealthили
undetected-chromedriver— они лишь оставят лишние JS-следы в рантайме и сломают встроенную низкоуровневую маскировку.
#Chromium #Stealth #WebScraping #Playwright #Puppeteer #Python #NodeJS #Cloudflare #Akamai #BotDetection #OpenSource #DevTools #MCP
https://github.com/tiliondev/fortress
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - tiliondev/fortress: Stealth Chromium engine that stops scrapers and browser agents from getting blocked, with one line…
Stealth Chromium engine that stops scrapers and browser agents from getting blocked, with one line of code change. - tiliondev/fortress
1👍2🔥2 2
Google Antigravity SDK - это официальный Python SDK для разработки автономных ИИ-агентов на базе технологий Antigravity и моделей Gemini.
Инструмент предоставляет безопасный, масштабируемый и сохраняющий состояние (stateful) слой инфраструктуры. Он полностью берет на себя оркестрацию «агентного цикла» (agentic loop), управление историей и вызов инструментов, позволяя разработчику сфокусироваться на бизнес-логике и поведении агента, а не на его рантайме.
SDK поддерживает как локальный запуск, так и бесшовную интеграцию с Gemini Enterprise Agent Platform (ранее известной как Vertex AI).
response.thoughts), а также события перехвата вызовов внешних инструментов (response.tool_calls).ask_user для обязательного подтверждения человеком.import asyncio
from google.antigravity import Agent, LocalAgentConfig
async def main():
config = LocalAgentConfig(
system_instructions="Ты эксперт по навигации в кодовой базе.",
)
# Высокоуровневый класс Agent сам управляет всем жизненным циклом
async with Agent(config) as agent:
response = await agent.chat("Какие файлы находятся в текущей директории?")
print(await response.text())
if __name__ == "__main__":
asyncio.run(main())
pip install google-antigravity
#Google #Gemini #VertexAI #AntigravitySDK #Python #AIAgents #LLM #DevTools #OpenSource #DataScience
https://github.com/google-antigravity
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
Google Antigravity
Google Antigravity has 2 repositories available. Follow their code on GitHub.
1🔥3 2👍1
ProtoMotions 3 - это открытый высокопроизводительный фреймворк с GPU-ускорением, разработанный для симуляции, процедурной генерации и обучения движениям цифровых людей и гуманоидных роботов (Reinforcement Learning).
Проект выпущен под свободной лицензией Apache-2.0 и объединяет усилия исследователей в области анимации, робототехники и обучения с подкреплением, предоставляя модульную и масштабируемую платформу для быстрого прототипирования.
--robot-name=smpl на --robot-name=h1_2).--simulator=isaacgym ➔ newton ➔ mujoco). Это позволяет проверять алгоритмы управления роботами в разных условиях, используя только те сигналы датчиков, которые реально получить с «железа».Фреймворк успешно протестирован на аппаратном обеспечении. Универсальная политика трекинга обучается в симуляторе на датасете ~142 тысяч движений и переносится на реального гуманоидного робота Unitree G1 напрямую (zero-shot).
💡 Пайплайн развертывания экспортирует готовую ONNX-модель со встроенным вычислением параметров наблюдения. Фреймворкам на реальном роботе (тестировалось через RoboJuDo) достаточно просто скармливать модели сырые сигналы с датчиков — переписывать функции обработки данных вручную не нужно.
Вам не нужно писать монолитные тяжелые классы окружения. Например, задача управления движением собирается из независимых слоев:
steering_control.py) — управляет целевым направлением и скоростью.obs/steering.py) — тензорное ядро, переводящее цели в локальную систему координат робота.rewards/task.py) — рассчитывает функции вознаграждения за соблюдение курса и направления.Добавить своего собственного робота так же просто: достаточно закинуть спецификацию
.xml от MuJoCo в папку ассетов, заполнить конфигурационный файл и зарегистрировать его в фабрике роботов.#ProtoMotions3 #NVIDIA #Robotics #Humanoids #ReinforcementLearning #SimToReal #UnitreeG1 #MuJoCo #AI #OpenSource #DevTools
https://github.com/NVlabs/ProtoMotions
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - NVlabs/ProtoMotions: ProtoMotions is a GPU-accelerated simulation and learning framework for training physically simulated…
ProtoMotions is a GPU-accelerated simulation and learning framework for training physically simulated digital humans and humanoid robots. - NVlabs/ProtoMotions
1⚡2🔥2 2
pyStrich - это быстрый модуль на чистом Python для генерации одномерных (1D) и двумерных (2D) штрихкодов в форматах PNG, SVG и других графических расширениях.
Инструмент позволяет легко создавать штрихкоды прямо в вашем коде. Важное уточнение: библиотека предназначена исключительно для генерации (кодирования), декодировать прочитанные изображения она не умеет.
Для сохранения кодов в растровом формате PNG потребуется библиотека
Pillow (устанавливается командой pip install "pyStrich[png]"). А вот для создания векторных SVG, EPS, DXF или даже для вывода псевдографикой прямо в терминал никакие дополнительные пакеты не нужны!Изначально проект родился как форк старой библиотеки
huBarcode, которая перестала обновляться в 2013 году. В 2015 году её портировали на Python 3, и с тех пор инструмент прошел долгий путь эволюции. На сегодняшний день (по состоянию на 2026 год) это современный Python-пакет с полной аннотацией типов (typing), строгими линтерами и исчерпывающим набором тестов.Проект распространяется под открытой лицензией Apache License 2.0 и доступен на PyPI.
#Python #Barcode #QRCode #DataMatrix #SVG #DevTools #OpenSource #ГенерацияКодов
https://github.com/mmulqueen/pystrich
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mmulqueen/pyStrich: pyStrich is a Python 3 module to generate 1D and 2D Barcodes
pyStrich is a Python 3 module to generate 1D and 2D Barcodes - mmulqueen/pyStrich
1⚡2👍2 2
Snakie - это современный кроссплатформенный редактор и полноценная IDE для MicroPython, созданная для комфортной разработки под микроконтроллеры.
mip.scope(), meter(), plot()).robot.yml.Проект написан на базе Electron, Vite, React и TypeScript. Благодаря этому движок отлично работает и обновляется на Windows (x64), macOS (Intel/Apple Silicon), Linux (x64), а также имеет нативную сборку для Raspberry Pi 4 / 5 (64-bit Pi OS в формате AppImage).
🚀 Актуальная версия v0.13.0 уже доступна для загрузки. Сборки для macOS официально подписаны разработчиком и прошли нотариализацию Apple, так что Gatekeeper пропустит их без лишних вопросов.
#MicroPython #IDE #Electron #RaspberryPi #Pico #ESP32 #Embedded #Electronics #OpenSource #DevTools
https://github.com/kevinmcaleer/Snakie
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kevinmcaleer/Snakie: Snakie is a robotics first MicroPython IDE
Snakie is a robotics first MicroPython IDE. Contribute to kevinmcaleer/Snakie development by creating an account on GitHub.
1👍2🔥2 2
Mellea - это библиотека для Python, которая позволяет создавать предсказуемые и надежные ИИ-приложения без гадания на кофейной гуще.
Мы все знаем, какое звено в любом ИИ-пайплайне самое нестабильное — это сам вызов LLM. Скрытые сбои, непредсказуемые ответы и полное отсутствие гарантий. Mellea предлагает заменить хрупкие промпты и капризных агентов на структурированные, жестко тестируемые рабочие процессы (workflows).
@generative превращает обычные функции с аннотациями типов в структурированные вызовы ИИ. Ваши докстринги автоматически становятся промптами, а тайп-хинты — схемами валидации. Схемы Pydantic форсируются прямо в момент генерации текста моделью.Вам больше не нужны громоздкие шаблоны и ручные парсеры ответов:
from pydantic import BaseModel
from mellea import generative, start_session
class UserProfile(BaseModel):
name: str
age: int
@generative
def extract_user(text: str) -> UserProfile:
"""Extract the user's name and age from the text."""
m = start_session()
user = extract_user(m, text="User log 42: Alice is 31 years old.")
print(user.name) # Выведет: Alice
print(user.age) # Выведет: 31 (гарантированно тип int)
Проект запущен командой IBM Research (Кембридж, Массачусетс) и распространяется под открытой лицензией Apache-2.0. Установить библиотеку со всеми расширениями можно одной командой:
uv pip install 'mellea[all]'
#Python #Mellea #AI #LLM #Pydantic #GenerativeAI #IBMResearch #OpenSource #DevTools #SoftwareEngineering
https://github.com/generative-computing/mellea
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - generative-computing/mellea: Mellea is a library for writing generative programs.
Mellea is a library for writing generative programs. - generative-computing/mellea
1🔥3 2👍1
Fstache - это быстрый движок шаблонизации Mustache для Python 3.12+, созданный без единой сторонней зависимости (dependency-free).
Инструмент разработан специально для серверной веб-разработки в стиле HTML-over-the-wire (в связке с HTMX, Alpine.js и Tailwind CSS). Когда сервер рендерит готовую HTML-разметку фрагментами или целиком, скорость шаблонизатора становится критически важной — особенно на бюджетных VPS. Fstache решает эту задачу за счет глубокой оптимизации и предварительной компиляции компонентов.
partials) загружаются и встраиваются в память заранее, полностью убирая накладные расходы при вызове во время обработки запроса.iter_chunks()), что позволяет передавать готовый HTML в браузер частями через StreamingResponse в Starlette, FastAPI или Flask.callables).Установка:
pip install fstache
Использование в коде:
import fstache
# Создаем рендерер для продакшена (шаблоны предзагружаются один раз)
render = fstache.create_prod_renderer("./templates")
# Рендерим страницу
result = render("pages/home.mustache", {"name": "Ада"})
# Получаем результат в виде строки или байтов
print(result.to_string())
Библиотека предоставляет готовые пресеты для разных этапов разработки:
create_dev_renderer() — подхватывает изменения файлов на лету без перезапуска сервера.create_test_renderer() — строго отлавливает пропущенные переменные и шаблоны во время прогона тестов.create_prod_renderer() — обеспечивает максимальную скорость и стабильность в продакшене.#Python #Mustache #HTMX #WebDev #Backend #FastAPI #Flask #Starlette #DevTools #OpenSource
https://github.com/servletcloud/fstache
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - servletcloud/fstache: Fast dependency-free, typed Mustache renderer for Python 3.12+
Fast dependency-free, typed Mustache renderer for Python 3.12+ - servletcloud/fstache
1👍2🔥2 2
Envgap - это диагностическая консольная утилита для Python-проектов, которая находит расхождения и рассинхрон между файлами
.env, .env.example, переменными окружения в shell и вызовами в коде (os.environ, os.getenv или Pydantic BaseSettings).Утилита не загружает ваши конфигурации в рантайм приложения. Её главная задача — показать, почему переменная окружения работает на вашей локальной машине, но внезапно вызывает сбой в CI/CD, внутри Docker-контейнера или на ПК другого разработчика.
DB_URL вместо DATABASE_URL)..env.example, в которых забыли указать новые переменные.changeme, todo или your-key-here.BaseSettings, алиасы, префиксы и дефолтные значения.Если в коде приложения указано:
import os
DATABASE_URL = os.environ["DATABASE_URL"]
А в файле
.env прописано DB_URL=postgres://localhost/app, утилита покажет четкий диагноз:DATABASE_URL отсутствует в .env (ошибка).DB_URL в .env может быть опечаткой для DATABASE_URL (предложение переименовать).Установка через pip:
pip install envgap
Запуск проверки в текущем проекте:
envgap check
Использование в CI пайплайнах (строгий режим с выходом с кодом 1 при предупреждениях):
envgap check --ci
#Python #DevTools #FastAPI #Docker #CICD #Dotenv #Pydantic #Backend #OpenSource #Debugging
https://github.com/Pinak-Datta/envgap
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Pinak-Datta/envgap: enFind gaps between .env, .env.example, shell variables, and Python code.
enFind gaps between .env, .env.example, shell variables, and Python code. - Pinak-Datta/envgap
1👍3🔥3 2
Kademlia-dynamic - это легковесная асинхронная реализация распределенной хэш-таблицы (DHT) на базе алгоритма Kademlia, написанная на чистом Python и не имеющая никаких внешних зависимостей.
В отличие от классического пакета
kademlia с PyPI, данный модуль спроектирован с упором на современный asyncio (импортируется как kademlia_dynamic), работает из коробки без сторонних библиотек и поддерживает тонкую настройку параметров сети.set() и get() нативно принимают и возвращают как обычные строки (str), так и бинарные файлы (bytes).JSON (удобен для отладки) и компактный Bencode в стиле BitTorrent (BEP 5).verify_response_source сбрасывает пакеты, пришедшие с неисходных IP/портов, защищая узел от спуфинга.max_dispatch_tasks) защищает узел от перегрузки при высоком сетевом трафике.Установка из PyPI:
pip install kademlia-dynamic
Пример создания и запуска DHT-узла:
import asyncio
from kademlia_dynamic import KademliaServer
async def main():
# Создаем сервер (можно выбрать serialization="bencode")
server = KademliaServer(serialization="json")
# Слушаем UDP-порт (для работы в LAN/WAN можно передать ip="0.0.0.0")
await server.listen(port=8000)
# Подключаемся к существующему узлу
await server.bootstrap([("192.168.1.100", 8000)])
# Сохраняем текстовые или бинарные данные в сеть
await server.set("my_key", "Hello, P2P!")
await server.set("my_bytes", b"\x00\x01\x02\x03")
# Читаем данные из DHT
value = await server.get("my_key")
print("Результат:", value)
server.stop()
asyncio.run(main())
#Python #P2P #Kademlia #DHT #AsyncIO #Networking #OpenSource #DevTools #Decentralized
https://github.com/f4rsantos/kademlia_dynamic
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - f4rsantos/kademlia_dynamic
Contribute to f4rsantos/kademlia_dynamic development by creating an account on GitHub.
1⚡3👍3 1
Runloom - это библиотека для Python, которая позволяет запускать сотни тысяч задач одновременно, не усложняя при этом код.
Если говорить простыми словами: обычно, чтобы сделать программы в Python быстрыми и параллельными, разработчикам приходится переписывать весь проект под
async и await. Runloom позволяет писать самый обычный, понятный код (без асинхронной «лапши»), но выполняет его так же быстро и эффективно, как язык Go (Golang).async и await: Вы пишете привычные функции, а библиотека сама незаметно переключает задачи в фоновом режиме, пока одна из них ждет ответа от сети или диска.runloom.monkey.patch() умеет на лету превращать стандартные «медленные» библиотеки (например, urllib или socket) в параллельные без переписывания вашего кода.import threading
import runloom
from urllib.request import urlopen
# Делаем стандартные сетевые запросы параллельными
runloom.monkey.patch()
def download(url):
# Код выглядит так, будто он блокирует программу и ждет ответа...
# Но Runloom не дает ему зависнуть и скачивает всё одновременно!
body = urlopen(url).read()
print("Скачано байт:", len(body))
def main():
# Запускаем 64 скачивания параллельно
for _ in range(64):
runloom.fiber(download, "http://example.com")
# Распределяем работу на 8 ядер процессора
runloom.run(8, main)
pip install runloom
#Python #Runloom #Performance #Async #Concurrency #Go #Golang #DevTools #OpenSource #Программирование
https://github.com/robertsdotpm/runloom
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - robertsdotpm/runloom: (Still experimental) Real Goroutines for Python 3.13t+ free-threaded.
(Still experimental) Real Goroutines for Python 3.13t+ free-threaded. - robertsdotpm/runloom
1👍2🔥2 1
Ome-zarr-py - это официальный Python-инструмент для работы с многомасштабными (multi-resolution) наборами изображений в формате Zarr, соответствующими открытой спецификации OME-NGFF (Open Microscopy Environment Next Generation File Format).
Библиотека разработана сообществом OME и предназначена для эффективного считывания, записи и управления многомерными (2D–5D) научными данными и микроскопическими снимками гигантского объема.
pip install -r docs/requirements.txt
sphinx-build -b html docs/source/ docs/build/html
tox, а перед коммитами используется валидация pre-commit.setuptools_scm.#ome #zarr #Python #Bioinformatics #Microscopy #DataScience #OpenSource #DevTools #Imaging #OME_NGFF
https://github.com/ome/ome-zarr-py
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ome/ome-zarr-py: Implementation of next-generation file format (NGFF) specifications for storing bioimaging data in the…
Implementation of next-generation file format (NGFF) specifications for storing bioimaging data in the cloud. - ome/ome-zarr-py
1👍2🔥2 1
Icalendar - это библиотека для Python, предназначенная для парсинга, генерации и редактирования файлов формата iCalendar (.ics), полностью совместимая со стандартом RFC 5545.
С ее помощью можно создавать, анализировать и модифицировать события, встречи и задачи в коде, а затем экспортировать их для работы с любыми календарными сервисами (Google Calendar, Apple Calendar, Outlook и др.).
zoneinfo (из стандартной библиотеки Python), dateutil.tz и pytz.icalendar построены десятки других инструментов, таких как caldav (клиент CalDAV по RFC 4791), iCalEvents (расчет повторяющихся событий) и x-wr-timezone.Установка из PyPI:
pip install icalendar
Пример создания календаря с событием:
from icalendar import Calendar, Event
from datetime import datetime
cal = Calendar()
event = Event()
event.add('summary', 'Созвон по проекту')
event.add('dtstart', datetime(2026, 8, 10, 10, 0, 0))
event.add('dtend', datetime(2026, 8, 10, 11, 0, 0))
cal.add_component(event)
# Экспорт в файл .ics
with open('meeting.ics', 'wb') as f:
f.write(cal.to_ical())
Проект распространяется под лицензией BSD (2-Clause) и доступен на GitHub.
#Python #iCalendar #RFC5545 #CalDAV #Calendar #DevTools #OpenSource #Backend
https://github.com/collective/icalendar
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - collective/icalendar: icalendar parser library for Python
icalendar parser library for Python. Contribute to collective/icalendar development by creating an account on GitHub.
2👍3 3🔥2
NVIDIA-labs OO Agents - это инструмент от NVIDIA, который позволяет создавать ИИ-агентов с помощью обычных классов Python без использования громоздких сторонних конструкций.
Главный плюс фреймворка — он универсален и работает с любыми нейросетями: от облачных (ChatGPT, Claude) до локальных запущенных моделей (Ollama, vLLM).
В большинстве других библиотек промпты (текстовые инструкции), функции-инструменты и логику работы агента приходится собирать из разных сложных кусков.
Здесь всё объединено в один привычный класс Python:
...) — выполняет сама нейросеть во время работы.from nooa import Agent
class SupportAgent(Agent):
"""Ты агент технической поддержки."""
# Данные и память агента
order_db: OrderDB
# Обычный метод Python: выполняется строго по вашему коду
def is_refund_eligible(self, order: Order) -> bool:
return order.delivered and order.days_since_delivery <= 30
# Метод для ИИ: вместо кода стоят три точки (...).
# Его логику нейросеть генерирует и выполняет сама!
async def triage(self, message: str, order: Order) -> Ticket:
"""Проанализируй обращение и создай тикет поддержки."""
...
Установка через менеджер пакетов
uv:uv add nooa
или через стандартный
pip:pip install nooa
#NVIDIA #Python #AIAgents #LLM #NOOA #Программирование #DevTools #OpenSource #ИИ
https://github.com/nvidia-nemo/labs-OO-Agents
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - NVIDIA-NeMo/labs-OO-Agents: NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.
NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents. - NVIDIA-NeMo/labs-OO-Agents
1⚡2🔥2 1
Cnsplots - это Python-библиотека для создания научных графиков и иллюстраций, полностью готовых к публикации в ведущих рецензируемых журналах уровня Cell, Nature и Science (CNS).
Она построена поверх
matplotlib, полностью совместима с seaborn и берет на себя всю рутинную работу по стилизации, позволяя исследователям сфокусироваться на содержании работы, а не на подгонке параметров оформления.$cnsplots / /cnsplots).Установка из PyPI:
pip install cnsplots
Пример создания боксплота со статистическим сравнением групп:
import cnsplots as cns
# Загрузка данных и создание холста точного размера в пикселях
df = cns.datasets.load_dataset("tips")
cns.figure(width=150, height=150)
# Отрисовка боксплота со сравнением выбранных пар
cns.boxplot(
data=df,
x="day",
y="total_bill",
pairs=[("Thur", "Fri"), ("Sat", "Sun")]
)
# Сохранение в векторный SVG для Illustrator
cns.savefig("figure.svg")
#Python #DataVisualization #DataScience #Bioinformatics #Matplotlib #Seaborn #Cell #Nature #Science #ScientificPublishing #OpenSource #DevTools
https://github.com/faridrashidi/cnsplots
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - faridrashidi/cnsplots: 🎨 Toolkit for generating publication-quality plots for Cell, Nature and Science journals
🎨 Toolkit for generating publication-quality plots for Cell, Nature and Science journals - faridrashidi/cnsplots
3 3⚡2🔥1
Whoosh - это библиотека для полнотекстового поиска, индексации и исправления опечаток на чистом Python, работающая без внешних серверов, C-компиляторов и бинарных зависимостей.
Вся система поднимается одной командой
pip install whoosh3. Индекс хранится прямо в виде файлов в локальной директории, поэтому инструмент идеально подходит для десктопных и CLI-приложений, генераторов статических сайтов, а также RAG-пайплайнов для нейросетей.mypy, pyright и современный IDE.whoosh3[mcp], позволяющий превратить любую папку с документами в локальный инструмент поиска для ИИ-агентов.whoosh search ~/notes — удобная альтернатива grep с поддержкой морфологии (стемминга) и ранжирования результатов.from whoosh.fields import Schema, TEXT, ID
from whoosh.index import create_in
from whoosh.qparser import QueryParser
import tempfile
# 1. Описываем схему документов
schema = Schema(title=TEXT(stored=True), path=ID(stored=True), content=TEXT)
# 2. Создаем индекс в папке
ix = create_in(tempfile.mkdtemp(), schema)
# 3. Добавляем документы
writer = ix.writer()
writer.add_document(title="Первая", path="/a", content="Полнотекстовый поиск на Python")
writer.commit()
# 4. Ищем по индексу
with ix.searcher() as searcher:
query = QueryParser("content", ix.schema).parse("поиск")
for hit in searcher.search(query):
print(hit["title"], "->", hit["path"])
#Python #Whoosh #SearchEngine #BM25 #RAG #MCP #DevTools #OpenSource #DataScience
https://github.com/priya-sundaram-dev/whoosh
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - priya-sundaram-dev/whoosh: Fast, pure-Python full-text indexing and search. Actively maintained continuation of Whoosh…
Fast, pure-Python full-text indexing and search. Actively maintained continuation of Whoosh / whoosh-reloaded. Install: pip install whoosh3 - priya-sundaram-dev/whoosh
2🔥4⚡2 2
GeoEq - это open-source библиотека для Python, созданная для полного цикла геотехнических расчетов, механики грунтов и проектирования фундаментов.
Проект призван заменить громоздкие и хрупкие Excel-таблицы с кучей вкладок и копипастом формул на воспроизводимый и прозрачный Python-код. Библиотека предоставляет 170+ валидированных функций под единым плоским пространством имен (
import geoeq as ge). Каждая формула содержит прямую ссылку на научный источник или учебник и протестирована на эталонных значениях.Установка требует только
numpy, scipy и matplotlib:pip install geoeq
Пример работы в несколько строк:
import geoeq as ge
# 1. Расчет несущей способности фундамента по Мейергофу
bc = ge.bearing_capacity(c=25, gamma=8.7, Df=2, B=3, L=3, phi=0, method="meyerhof")
print(f"Предельная несущая способность q_u = {bc['q_u']:.0f} кПа")
# 2. Оценка коэффициента запаса против разжижения грунта
csr = ge.liquefaction_csr(amax=0.25, sigma_v=120, sigma_v_eff=70, z=6, Mw=7.0)
crr = ge.liquefaction_crr(N160cs=12, method="youd_2001")
fs = ge.liquefaction_fos(csr["CSR"], crr["CRR"], Mw=7.0)
print(f"Фактор безопасности FS = {fs['FS']:.2f}")
#GeoEq #Python #GeotechnicalEngineering #CivilEngineering #SoilMechanics #Geology #OpenSource #DevTools #DataScience
https://github.com/geoeq/geoeq
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - geoeq/geoeq: Geotechnical engineering, solved in Python. 170+ validated functions for soil mechanics, SPT, CPT, bearing…
Geotechnical engineering, solved in Python. 170+ validated functions for soil mechanics, SPT, CPT, bearing capacity, settlement, liquefaction & slope stability. Apache 2.0. - geoeq/geoeq
1👍2🔥2⚡1 1
SkyRL - это модульная полнофункциональная (full-stack) библиотека обучения с подкреплением (Reinforcement Learning) для языковых моделей и ИИ-агентов, разработанная лабораторией Berkeley Sky Computing Lab (UC Berkeley).
Фреймворк специально оптимизирован для обучения агентов решению сложных многошаговых задач в реальном мире — от работы с терминалом и написания кода (SWE-Bench) до обработки SQL-запросов и интерактивного поиска с использованием внешних инструментов.
skyrl — единая библиотека для проведения RL-экспериментов на собственном железе. Объединяет оптимизированный движок обучения skyrl-train и кроссплатформенный бэкенд skyrl-tx с поддержкой Tinker API.skyrl-agent — специальный агентский слой для масштабируемого обучения и оценки многошаговых (multi-turn) агентов, рассчитанных на длительные сценарии взаимодействия (long-horizon).skyrl-gym — набор сред на базе стандартизированного Gymnasium API, содержащий готовые окружения для математики, кодинга, работы с базами данных и поиска.#SkyRL #ReinforcementLearning #LLM #AIAgents #Python #UCBerkeley #OpenSource #DevTools #MachineLearning #ArtificialIntelligence
https://github.com/NovaSky-AI/SkyRL
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - NovaSky-AI/SkyRL: SkyRL: A Modular Full-stack RL Library for LLMs
SkyRL: A Modular Full-stack RL Library for LLMs. Contribute to NovaSky-AI/SkyRL development by creating an account on GitHub.
1⚡2🔥2 1
Semantica - это открытая граф-ориентированная платформа («open-source аналог Palantir для ИИ-агентов»), созданная для управления контекстом, детерминированного логического вывода и аудита решений автономных агентов.
В критически важных и регулируемых сферах (финансы, медицина, юриспруденция, госсектор) агент не может быть «черным ящиком».
Semantica решает проблему отсутствия прозрачности: вместо плоских векторных эмбеддингов она выстраивает структурированные графы контекста (Context Graphs), фиксирует причинно-следственные связи каждого действия и формирует строгий аудиторский след.
trace_decision_chain), найти похожие прецеденты в прошлом и оценить влияние решения на систему.from semantica.context import ContextGraph
# Инициализируем граф контекста
graph = ContextGraph(advanced_analytics=True)
# Фиксируем решение агента как структурированный узел
decision_id = graph.record_decision(
category="credit_underwriting",
scenario="Заявка на кредит, доход 120k, DTI 28%",
reasoning="Доход стабильный, кредитная история чистая за последние 36 мес.",
outcome="approved",
confidence=0.95,
)
# Анализируем цепочку причин и влияние решения
causal_chain = graph.trace_decision_chain(decision_id)
impact = graph.analyze_decision_impact(decision_id)
pip install semantica
# Или со всеми зависимостями:
pip install "semantica[all]"
#Semantica #AIAgents #KnowledgeGraph #GraphRAG #LLM #DecisionIntelligence #Compliance #MachineLearning #Python #OpenSource #DevTools #EnterpriseAI
https://github.com/semantica-agi/semantica
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - semantica-agi/semantica: Graph-Native Infrastructure for Context and Accountable AI Systems
Graph-Native Infrastructure for Context and Accountable AI Systems - semantica-agi/semantica
4🔥3⚡1 1
Pyhctsa - это библиотека для Python, предназначенная для масштабного сравнительного анализа временных рядов (Highly Comparative Time-Series Analysis) и автоматического извлечения сотен математических и статистических признаков (features).
Если вам нужно классифицировать сигналы, анализировать физиологические показатели или выявлять скрытые паттерны во временных данных,
pyhctsa берет на себя всю рутину по расчету нелинейной динамики, энтропии, автокорреляции, спектральных характеристик и других комплексных метрик.pandas.DataFrame размерности $N \times F$ (где $N$ — число временных рядов, а $F$ — вектор признаков).LocalDistributor позволяет легко распараллелить расчеты по всем физическим ядрам процессора.from pyhctsa.calculator import FeatureCalculator
from pyhctsa.distribute import LocalDistributor
from pyhctsa.utils import get_dataset
# Загрузка данных
data = get_dataset()
# Инициализация калькулятора и настройка параллельных вычислений на 4 ядра
calc = FeatureCalculator()
dist = LocalDistributor(n_workers=4)
# Извлечение всех признаков в DataFrame
features_df = calc.extract(data, distributor=dist)
print(features_df.head())
pip install pyhctsa
#Python #TimeSeries #DataScience #MachineLearning #FeatureExtraction #Analytics #OpenSource #DevTools
https://github.com/DynamicsAndNeuralSystems/pyhctsa
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - DynamicsAndNeuralSystems/pyhctsa: The most comprehensive time-series feature extraction package in Python.
The most comprehensive time-series feature extraction package in Python. - DynamicsAndNeuralSystems/pyhctsa
4🔥4👍2 1
Centaur - это self-hosted платформа для командной работы с ИИ-агентами прямо через интерфейс Slack или REST API.
Вместо того чтобы каждый инженер настраивал персональных ботов и локальные скрипты на своей машине, Centaur предоставляет единого общего ассистента: вы тегаете
@centaur в треде Slack, бот выделяет изолированную среду, запускает задачи, использует внутренние инструменты компании и возвращает готовый ответ в переписку.iron-proxy, агент никогда не получает «сырые» API-ключи в переменные окружения. Внутри песочницы используются токены-заглушки, а реальные учетные данные из 1Password подставляются на лету только при исходящих запросах к доверенным адресам.centaur-tools).Панель управления и API платформы написаны на Rust (Axum) с сохранением состояний в PostgreSQL, интерфейс взаимодействия со Slack реализован отдельным микросервисом, а задачи оркестрируются в среде Kubernetes.
#Centaur #AIAgents #Slack #Kubernetes #Rust #DevOps #DevTools #OpenSource #Automation #Security
https://github.com/paradigmxyz/centaur
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - paradigmxyz/centaur: Centaur is frontier, agentic infrastructure that you own. Centaur is like Claude Tag, but open source…
Centaur is frontier, agentic infrastructure that you own. Centaur is like Claude Tag, but open source and on steroids. - paradigmxyz/centaur
3⚡2🔥2 1