Практычныя прытамулкі: Кантролюванне за дапомогою антигравітацыі: Наступленне агентаў (Частка 1)
Практычныя прыказкі: Кантролюванне з дапамогай унітрагравітэту: Рост актыўных элементаў (Частка 1): контракты, перакантрольванні і слоты для коду для команд, якія викорыстоўваюць гэты патэрн.
Наступныя прытамлівкі паказваюць практычны шлях для роботы з матэрыялам «Організація роботы з антыгравітацыёй: Крэсцэндо агентаў (Частка 1)». Акцэнт ставіцца на контракты, перакананняя і месцы для коду, а не на мотывацыйныя аспекты. Калі працуеце на стадзіі агледжэння, спачатку запісайце контракт: неабяжныя даны, сігнал успеху і тое, што выканаецца у разы частковага нявыполнення. Такі список контроля дапамагае заставіць пазнейшыя змены коду быць чыстымі. Спрэчвайце гэтую стадзію як контракт межа данымі і перакананымі выходамі. Дайце назвы элементам, задаце критэрыя успеху і не падтрымайце частковае завершэння без адпаведных паследків.
Гэтая серыя стацый
Гэтая серыя стацыйнакоў працуе наякша, калі яе спрыяваць як мерыемую паверхню. Запісаце адна ідеальная транскрыпцыя, адзін прыклад неудачы і прыметку па адвярненню змян перш чым расширваць масштаб. Запісвайце часы выканання і косты токеноў або запытаў разам з функцыйнальнымі рэзультатамі. Відразлівае паказанне костаў з самага пачатку запобегае неспакойным рахункам, калі праця пераходзіць з дэмаверсіі ў спаканаваныя среды. Храніце стан графаў у простам і типаваным формате. Вкладзеныя блокі маскуюць інфармацыю пра тое, який вузел запісаў канкрэтны поле, і спакшваюць продажчыку роботу пасля перарываў.
Антыгравітацыйныя агенты: задоволенне з станам
Агенты антигравітэціі ў стацыонарным режыме працуюць наякша, калі іх спрыяваць як вимерную паверхню. Зафіксавайце адны «золаты» прыклад, адну справу аб неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць сферу дзеяння. Зберагаюце настройкі пазыроўна ад коду прыемліцеля. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куда аператары можуць адбавляць контроль без неабяжнага чытання всіх дадзеных. Зберагаюце стан графа ў простам і типаваным формате. Вярнутыя блокі дадзеных маскуюць інфармацыю пра тое, який вузел запісаў якое поле, і спакойваюць працэс пасля перерываў.
Аналізар IPO SpaceX: Оркестрацыя на Python
Этап SpaceX IPO Analyzer працюе найкраща, калі яго розглядаць як вимерную паверхню. Зберажыце адны ідеальны прыклад роботы, адну справу з бягамі та прыметку па вярнэнню да пачатковага стану пры розширэнні масштаба. Дакументавайце як успешны, так і патэнтны шляхі рашырання. Перапрыбуткі, людзкі контроль та обработка некоректных паведамленняў ёсць часткай продукту, а не пасляднім дапрацоўкам. Зафіксавайце інтэрпретара та файл з правіламі залежнасцяў пры пачатку роботы з цикламі. Разніця ў работе на ноутбуку та у середавышчы CI — гэта найпасёлейшая тае, якая выклікае беззвучныя збоі пад час дэманстрацый API. Этап SpaceX IPO Analyzer працюе найкраща, калі яго розглядаць як вимерную паверхню. Зберажыце адны ідеальны прыклад роботы, адну справу з бягамі та прыметку па вярнэнню да пачатковага стану пры розширэнні масштаба. Разглядзайце гэты этап як кантракт межа вхіднымі даннымі та перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаце критэрыя успеху та не падтрымайце беззвучнае частковае завершэння роботы.
import os
import requests
import tarfile
from google import genai
client = genai.Client()
print("🚀 Turn 1: Launching SRE/Financial Agent in remote Ubuntu Sandbox...")
# Turn 1: Launch agent to research and write a report in a remote sandbox
interaction_1 = client.interactions.create(
agent="antigravity-preview-05-2026",
input="Research SpaceX IPO and save report as spacex-report.md.",
environment="remote" # Launches a remote Ubuntu sandbox
)
env_id = interaction_1.environment_id
print(f"✅ Turn 1 Complete. Container Environment ID: {env_id}")
print("\n🔄 Turn 2: Re-attaching to same container and converting to HTML...")
# Turn 2: Re-attach to the SAME sandbox and preserve conversation memory
interaction_2 = client.interactions.create(
agent="antigravity-preview-05-2026",
environment=env_id, # ← Re-attaches to same sandbox
previous_interaction_id=interaction_1.id, # ← Preserves conversation memory
input="Convert that spacex-report.md file into a clean index.html webpage" +
" with styling and generate a custom nanobanana image."
)
print("✅ Turn 2 Complete.")
print("\n📦 Turn 3: Downloading the entire container snapshot (.tar) locally...")
# Turn 3: Download the entire sandbox environment state (.tar) locally
api_key = os.environ.get("GEMINI_API_KEY")
response = requests.get(
f"https://generativelanguage.googleapis.com/v1beta/files/environment-{env_id}:download",
params={"alt": "media"},
headers={"x-goog-api-key": api_key},
)
tar_path = "snapshot_env.tar"
with open(tar_path, "wb") as f:
f.write(response.content)
print(f"✅ Snapshot downloaded to {tar_path}. Extracting...")
with tarfile.open(tar_path) as tar:
tar.extractall(path="./workspace_extract")
# Wow! We've dumped the remote agent workspace locally!
print("🎉 Workspace extracted successfully! Check ./workspace_extract/")
Эксперымент 2: старайцеся спазірваць, як я пішу код (жарт!)
Для Эксперыменту 2 старайцеся спачатку падзірэцьваць, як адбываецца выкананне, вялічыны вхідных дадзеных, адпаведальнага за крок і критэрыя завершэння, прычаму змінюецца код. Аператары должны магчымаць перзапуск крока з вядомай точкі контролю, не прабуючы спадарацца прыватны стан. Запісвайце час выканання і кост токеноў або запытаў праза функцыйнае рэзультат. Відкрытыя данні пра косцы запобегаюць неспакоўным рахункам, калі процес пераходзіць з дэмавай версіі ў спяльныя среды. Заставьце людзкія апраўданні для тых крокаў, якія витрачаюць грошы або зменяюць данні ў працэсе. Компіляцыйныя налашчанні не ўзроўнаўцуюцься з пачатковай цэласнасцю бізнес-процэсаў.
from google import genai
import requests, os
client = genai.Client()
api_key = os.environ["GEMINI_API_KEY"]
gh_token = os.environ.get("GITHUB_TOKEN") # optional: enables the agent to push a PR
# Mount the git repo AND inject the GitHub token as a file into the sandbox
sources = [
{"type": "repository",
"source": "https://github.com/palladius/orologia.io",
"target": "/workspace"},
{"type": "inline",
"target": "/workspace/.github_token",
"content": gh_token}, # ← secret injection!
]
# The prompt tells the agent exactly what to build
prompt = """
You are an expert full-stack developer agent.
The repo orologia.io is mounted at /workspace.
1. Read docs/PRD.md and implement a beautiful clock-learning game...
2. Make it stunning: analog clock with rotating hands, digital display, ..
3. Optionally screenshot it, then commit and open a PR using the token
at /workspace/.github_token.
""" # Full prompt: https://github.com/palladius/orologia.io/blob/main/solutions/20260615-antigravity-managed-agents/run-agent-prototype.py
# Launch remote stateful sandbox agent
interaction = client.interactions.create(
agent="antigravity-preview-05-2026",
input=prompt,
environment={"type": "remote", "sources": sources}
)
# Download final snapshot locally
url = ...
response = requests.get(url, headers={"x-goog-api-key": api_key}, params={"alt": "media"})
Для чаго падходзяць гэтыя аддаленыя агенты?
Для стадіі «Што гэта: аддаленыя процесы» неабходна прадзеўжча апісваць вхідныя даны, адпаведальнага за крок і крэтыяры завершэння пры змены коду. Аперацыйныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан.
Чэк-ліст для аперацый
Для стадіі «Чэк-ліст для аперацый» таксама неабходна прадзеўжча апісваць вхідныя даны, адпаведальнага за крок і крэтыяры завершэння пры змены коду. Аперацыйныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан.
Лепшыя маленькія, тэставаныя елементы, чым велікія скрыпты. Калі якісь крок не выйшае, адказнасць за гэта патрабуецца толькі ад однаго элемента, а не ад усіяўшайся ланцужніны.
Неабходна людская апрацоўка там, дзе выконваюцца расходы чыстацья даных у працоўнай сітцы. Працэс кампілявання не ўзроўнюецца з повнасцю бізнес-процэсаў.
Напісце кароткі посібнік: як зменяць кантрольныя клучы, як спрачыслаць чергу задач, як вярнуць стан да пярэдніх налашоўкаў.
Спрыяйце тлумачэнню гэтага этапу як даговору між вхіднымі данымі і перакананымі выходнымі рэзультатамі. Назвайце всі элементы, задаць критэрыя успеху і не падтрымайце безсловеснае частковае завершэння працы.
Неабходна людская апрацоўка там, дзе выконваюцца расходы чыстацья даных у працоўнай сітцы. Працэс кампілявання не ўзроўнюецца з повнасцю бізнес-процэсаў.
Перш чым запускать стак, заморозьце версіі, зафіксавце «золаты» транскрыпты для критычнага шляху і паказайце способы абяроны. У спільных средах неабходны ліміты частоты запуска, пераконтроль стану абонента і чысткі власнік для змены секрэтных даных. Лепшая ўзаемна надзея, чым хітрыя разовыя дэманстрацыі.
Прыметка для пакета b708b132b8a9: не кладзіце ключы прадаўцаў у репазітарый, задаце верхнюю межу токеноў на сесію і зберагачыце транскрыпты празаўсёды з фікстурамі eval, каб пазнейшыя замены модэляў заставаліся порównаннімі.
Для прыметкі па забезпечэнню безпекі стадіі 0 паказвайце вхідныя даны, власніка крока і критэрыя завершэння прычымлівае змены коду. Аператары должны магчымаць перзапуск крока з вядомай точкі контролю, не падозрываючы схованы стан. Дакументавайце як успішны, так і вярнучыся шляхы адразу. Перапрыбуткі, людзкія контралі і обработка некоректных паведамленняў — частка продукту, а не ўжо пазнейшая дапрацоўка.
Дзеянне паўжасткі 0/813: звярніце увагу на час выканання, клас памылакі і колькасць токенаў, якія былі выкарыстаны для гэтага зазначэння, а пасля, на аднойчынай базе фіксаванага набора пытанняў, а не на індывідуальных прыкладах, выявіце, чы рэшацца застаўляць змяну.
Працюючы над першым этапам паўжасткі, спачатку запісайце контракт: неабходныя вхідныя даны, сігнал успеху і тое, што выходзіць у разе частковай памылкі. Такі чэрніцкі ліст абавяжае да правдзівасці пазнейшыя змяны ў кодзе. Спрэціавайце гэты этап як контракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце крэтыры успеху і адмовіцеся ад беззвучнага частковага завершэння.
Дзеянне паўжасткі 1/813: звярніце увагу на час выканання, клас памылакі і колькасць токенаў, якія былі выкарыстаны для гэтага зазначэння, а пасля, на аднойчынай базе фіксаванага набора пытанняў, а не на індывідуальных прыкладах, выявіце, чы рэшацца застаўляць змяну.
Этап 2 прыцелення на зміцнэнне работае найкраща, калі яго расследваць як вимерную паверхню. Запісаўце адна «золатая» транскрыпцыя, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расширваць сферу дзеяння. Зберагаўце настройкі праза код прыемлівання. Файлы сераўнавальных сэрваў, хранілішчы секретных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавляць без неабходнасці чытання всей структуры.
Дзялей 2/813 прыцелення на зміцнэнне: вимеравайце час выканання, класію памылак і колькасць выкорыстоўваных токенав для гэтага пункту, а потым вырашайце, чы хацяць застаўіць змяну, спынюючыся на апранаванай сэтцы пытанняў, а не на індывідуальных прыкладах.
Для трэція ўрагу практыкы забезпечэння надзеі неабходна прадзеяваць параметры вхідных дадзеных, адпаведальнага за выкананне крока і крэтарыяі завершэння працы перад зменым коду. Аперацыйныя працавнікі павінны магчымае перадзеяваць выкананне крока з вядомай точкі контролю, не прабуючы спадарожваць схованы стан системы. Лепш выкорыстоўваць маленькія, тэставаныя елементы працы ніж велікія скрыпты. Калі крок не выйшае, прычына неудачы павінна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцюг задач.
Дзеянне забезпечэння надзеі 3/813: памерыць час выканання, класі каштоўкаў і колькасць выкарыстоўваных токенав для гэтай практыкі, а потым вырашыць, чы робіцца змена на адной падставе фіксаванага набору крэтарыяў, а не на падставе індывідуальных спазыроў.
Калі працюеце над 4-й стадзіяю практыкы забезпечэння безпекі, спачатку запісайце умовы кантракту: неабяжлівыя данні, сігнал успеху і тое, што выходзіць па частым неудачам. Такі список контроля дапамагае заліцварыць пазнейшыя змены ў кодзе.
Запісвайце час выканання, а таксама вартасць токенаў чы роезыкаў па боку ад функцыйнаых рэзультатаў. Візуабельнасць вартасцей з самага пачатку запобегае неспакойным рахункам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды.
Дзеянне забезпечэння безпекі 4/813: вымерайце час выканання, класію памылак і витрату токенаў для гэтай практыкі, а потым выберайце, чы прымусіць змену на адной пазнаковай базе, а не на аснове індывідуальных спазыроў.