Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
Google Opal
Эксперимент от Google, который позволяет контролировать и менять шаги ИИ-агента.
Ты задаёшь агенту задачу — он автоматически выстраивает свои шаги в виде блок-схемы. Затем ты либо запускаешь процесс и получаешь результат, либо редактируешь эти шаги прямо в схеме. Всё выглядит довольно просто и без лишнего задротства.
Они позиционируют себя как билдер для ИИ-приложений, что, на мой взгляд, может ввести пользователя в заблуждение 💩 Потому что ты там не создаёшь приложение под какую-то платформу, а по сути — шаблоны рабочего процесса для ИИ-агента. Похоже на ComfyUI или n8n, но с уклоном в GPT и текстовый формат, а не в кодинг.
Сам знаешь как получить доступ)
#Google#Opal | AcidCrunch
🌎 Hidden under the Australian outback, opal “ghost towns” once boomed with miners seeking dazzling gemstones. Today, their abandoned tunnels and homes carved into rock remain as silent reminders of a colorful rush beneath the desert. ✨
#opal⚡#history⚡#Australia
👉subscribe Interesting Planet
🤖 Google превращает Gemini в фабрику мини-приложений
Компания сделала мощный ход, встроив конструктор рабочих процессов Opal прямо в веб-приложение Gemini. Новая функция Super Gems позволяет за пару минут создавать персонализированные ИИ-инструменты простым описанием на русском языке.
Что это меняет:
⏺️🧩 Opal теперь внутри Gemini, больше не нужно переключаться между сервисами
⏺️💬 Создание через текст. Опишите, что должно делать приложение, и ИИ соберёт рабочий процесс автоматически
⏺️🎯 Готовые шаблоны + продвинутый режим для тонкой настройки в opal.google
⏺️🌐 Публикация по ссылке — можно делиться своими приложухами с кем угодно
Как выглядит процесс:
1️⃣
. Открываете Gemini → раздел "Gems"
2️⃣
. В "My Gems" описываете задачу ("приложение, которое генерирует идеи для постов в соцсетях на основе темы")
3️⃣
. Система сама строит workflow с интерфейсом, вызовами Gemini API и вариантами вывода
4️⃣
. Тестируете и публикуете
📍 Пока доступно только пользователям США
🔄 Рабочие процессы из Opal автоматически перенесены в Gemini
💡 Интеграция с Google Workspace (Docs, Sheets, Slides)
Google постепенно превращает Gemini в универсальную платформу от чат-бота до конструктора бизнес-решений.
Ждём, когда функция доберётся до других регионов!
#Google#Gemini#Opal#ИИ#NoCode#СуперГемы#Технологии
Нейроофис👨💻