PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱Diagrams.

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

✅Он был создан для быстрого прототипирования новой архитектуры систем без использования инструментов для дизайна. Также можно описывать или визуализировать существующую архитектуру системы.

🔧Diagrams поддерживает основные облачные провайдеры, включая AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud и другие. Также доступны On-Premise узлы, SaaS и основные фреймворки и языки программирования.

📌Где используется Diagrams?

🔘Apache Airflow — самый популярный оркестратор рабочих процессов данных. Airflow использует Diagrams для генерации архитектурных диаграмм в своей документации.

🔘Cloudiscovery помогает анализировать ресурсы в вашем облаке (AWS/GCP/Azure/Alibaba/IBM). Он позволяет создавать диаграмму существующей облачной инфраструктуры на основе библиотеки Diagrams.

🔘Airflow Diagrams — плагин для Airflow, который позволяет легко визуализировать ваши DAGs на уровне сервисов от таких провайдеров, как AWS, GCP, Azure и другие, с помощью диаграмм.

#Diagrams #CloudArchitecture #Python #AWS #Azure #GCP #Kubernetes #DevOps #SaaS #Программирование #АрхитектураСистем #ИТ #Airflow #Cloudiscovery #DAGs

📱Ссылка на репозиторий:
https://github.com/mingrammer/diagrams
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥22⚡1🤔1
📱Dapr Agents.

Dapr Agents — это фреймворк для создания устойчивых и производительных AI-агентных систем. Основанный на проверенном временем проекте Dapr, он позволяет разработчикам создавать разумных и активных агентов с использованием LLM.

🔹Основные возможности:

🔘Масштабируемость и эффективность — запуск тысяч агентов на одном ядре, автоматическое распределение между машинами.

🔘Устойчивые рабочие процессы — автоматические повторные попытки и гарантированное выполнение задач.

🔘Поддержка Kubernetes — легкое развертывание и управление в Kubernetes.

🔘Работа с данными — подключение к базам данных, документам и неструктурированным источникам.

🔘Мультиагентные системы — безопасное и наблюдаемое взаимодействие агентов.

🔘Открытый код и независимость от вендоров — свобода выбора облачных и локальных решений.

🔘Готовность к интеграции — встроенный RBAC, декларативные ресурсы и гибкость для платформенных команд.

#AI #Dapr #DaprAgents #MachineLearning #LLM #Kubernetes #Automation #OpenSource #MultiAgentSystems

📱Ссылка на репозиторий:
https://github.com/dapr/dapr-agents
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4🔥1
📱Kubex.

Kubex — это
современный и невероятно быстрый клиент Kubernetes для Python, вдохновленный rust-библиотекой kube.rs.

Если вы писали K8s-операторы на Python, то наверняка сталкивались с медлительностью и прожорливостью стандартного kubernetes-asyncio.

Kubex меняет правила игры, предоставляя инструмент по-настоящему энтерпрайз-уровня!

🔹Главные фишки библиотеки:

🔘Космическая производительность: Работает до 40 раз быстрее (например, при получении списка из 500 подов), потребляет на 47% меньше памяти и делает в 5 раз меньше аллокаций. Давление на Garbage Collector минимально!

🔘Pydantic v2 под капотом: Забудьте про dict[str, Any]. Все ресурсы K8s, поля spec и status строго типизированы. IDE сама подскажет нужные параметры, а mypy защитит от ошибок еще до запуска.

🔘Мультиверсионность: Модели генерируются из OpenAPI (поддерживаются K8s с 1.32 по 1.37). Вы можете использовать модели разных версий одновременно, если управляете зоопарком кластеров.

🔘Свобода от фреймворков: Работает с asyncio (aiohttp/httpx) и trio (httpx). Никакого вендор-лока.

🔘Интерактивность: Экспериментальная, но мощная поддержка WebSocket. Выполнение команд (exec), подключение к потокам (attach) и проброс портов (portforward) работают прямо из кода, как в kubectl.

❓Как это выглядит в коде:
from kubex.api import Api
from kubex.client import create_client
from kubex.k8s.v1_35.core.v1.pod import Pod

async with await create_client() as client:
api: Api[Pod] = Api(Pod, client=client, namespace="default")
pod = await api.get("my-pod")
# pod.spec и pod.status полностью типизированы!


#Kubernetes #Python #DevOps #Pydantic #OpenSource #K8s #Asyncio #Backend

📱Ссылка на репозиторий:
https://github.com/codemageddon/kubex
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥5👍2⚡1
📱Centaur.

Centaur
- это self-hosted платформа для командной работы с ИИ-агентами прямо через интерфейс Slack или REST API.

Вместо того чтобы каждый инженер настраивал персональных ботов и локальные скрипты на своей машине, Centaur предоставляет единого общего ассистента: вы тегаете @centaur в треде Slack, бот выделяет изолированную среду, запускает задачи, использует внутренние инструменты компании и возвращает готовый ответ в переписку.

🔹Ключевые возможности:

🔘Интеграция со Slack «из коробки»: Общение происходит прямо в тредах — бот публикует промежуточный прогресс выполнения и финальный результат.

🔘Изолированные песочницы Kubernetes: Каждая сессия запускается в отдельном контейнере (для локальной работы достаточно легковесного k3s) с доступом к терминалу, Git, Python, Node.js, Bun и рабочему пространству.

🔘Поддержка любых агентских CLI (BYOH): Внутри песочницы можно запускать такие среды и агентские движки, как Claude Code, Codex, Amp или собственные скрипты.

🔘Безопасная работа с секретами: Благодаря специальному сервису iron-proxy, агент никогда не получает «сырые» API-ключи в переменные окружения. Внутри песочницы используются токены-заглушки, а реальные учетные данные из 1Password подставляются на лету только при исходящих запросах к доверенным адресам.

🔘Общие инструменты команды: Достаточно один раз оформить скрипт на Python в виде плагина, и он станет доступен агенту во всех задачах через локальный CLI-мост (centaur-tools).

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

🛠Сценарии использования:

🔘Быстрый поиск причин падения тестов и сбоев в CI/CD.

🔘Ответы на вопросы команды с использованием внутренних баз данных и закрытых сервисов.

🔘Формирование регулярных дайджестов и выжимок из длинных переписок.

🔘Автоматизация рутинных многошаговых операций и дежурств (On-Call).

⚙️Стек и архитектура:

Панель управления и 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
3⚡2🔥21