OpsAgents: дзесяць агентаў LangGraph для воблака і DevOps
Агляд дзесяці DevOps-агентаў з чалавекам у цыкле на LangGraph, ад Terraform і Kubernetes да сканавання Trivy, з правіламі дызайну і атрыманымі ўрокамі.
Крыніцы: DevOps Agents From the 2026 Guide to a Real Working Repo in 10 Agents
Інжынеры продовжаюць запытваць пра агентах DevOps разнымі словамі: чы гэта ўсё-такі існуе, дзе код і чы можа гэта працаваць сёння? Тэліяванні магуць дапамагчы толькі часткова, таму практычны адказ — OpsAgents, набор з дзесяці AI-агентаў для працы ў хмарах і у рамках DevOps, створаных за дапамогою LangGraph і Python. Ён працуе як інструмент у лінійцы каманд, так і як сервер MCP.
Упавядомленне пра бета-версію: OpsAgents знаходзіцца ў бета-версіі. Не вжывайце яго ў прымэтных срэдах. Можуць з’явіцца раптовыя змяны без паведамлення, і вы вжываеце яго на свой рызык.
Правілы дызайну
Чалавек падтверджае кожны разрушаючы выконк. Пашырэнне развёртвання, застосаванне Terraform або запуск інструкцыйі ўсе гэта змушвае агента зупініцца і запытаць перад тым, як адбудзецца ўсёнепраўяжнае. Гэта не настройка, якую можна выключыць, таму што інфраструктура працы не павінна гэтага дазваляць.
Машыны станоў, а не нестойкія ланцугі запытанняў. Кожны агент — гэта направлены граф, у яком стан пераходзіць між вузламі. Калі якісь з крокаў зазнае невясці, стан застаецца незменным, і агент можа вярнуцца да працы. За дапамогою контрольных пунктав агент выжывае пасля перзапуску, не втрачаючы працю.
Рэальныя інтэграцыі. Агенты працуюць з AWS Cost Explorer, CloudWatch, CloudTrail, IAM, SSM і EC2, выконваюць рэальныя операцыі Kubernetes праз kubectl, выкарыстоўваюць Trivy для справжняга сканавання CVE і ствараюць JSON-дашборды Grafana, якія можна дадаць у існуючы стак. Нічога з гэтага не ўявнае або імітаванае.
Калькольнікі прадаўцы. Claude, GPT-4, Gemini, Mistral і Ollama всі працуюць, пры чым Ollama дазваляе абсалютна локальную, ізольаваную працу. Шаблон не залежыць ад жаднага конкрэтнага прадаўцы.
Два спосабы ўпрацоўкі
У рэжыме CLI вы запускаеце будзь-каго агента працоўнікам з тэрміналу, што падходзіць для спецыяльных задач, стварэння скрыптав і тэставання.
У рэжыме сервера MCP OpsAgents падключаецца да Claude Code, Cursor, Codex або OpenCode, тады вы можэце спілкувацца з вашай інфраструктурой як з колегай. Калі сервер MCP налаштаваны ў вашам рэдактары, кожны агент стае інструментам, які рэдактар можа вызваць. Вы можэце папросіць яго пераглянуць кластэр на наявнасць несправных падзеў або падаць звястку пра суму рахунку AWS за гэты месцы, і адпаведны агент обрабоўвае запіт, прайшоўшы праз падтверджэнне перш чым ў чым-небудзь змяніць.
Дзесяць агентаў
Агенты ў воблаку (AWS)
Забезпечальнік інфраструктуры. Гэты інструмент пакавае ўсі этапы жыцёвага цыклу Infrastructure-as-Code. Вы проста опісваеце тое, што хачаце англійскай мовай, напрыклад, публічную VPC з двума сабсетамі ў розных зонах доступнасці, і ён стварае цэлыскі код у фармаце Terraform або CloudFormation. Пасля чаго ён пераканалівае сінтаксіс і запускае terraform plan, тады вы бачыце точна, што будзе змененае, прычыму жадных рэсурсоў яшчэ не існуе, і змены прыменяюцца толькі пасля інтэрактыўнага падтверджэння. Пасля чаго ён можа аўдытуваць рэальны акаунт AWS і выяўляць адхыленні ад таго, што знаходзіцца ў Git, што дапамагае выявіць ручныя змены, якія айшлі за межы працэсу IaC.
- Пераклад з нейкаторай мовы ў цэлыскі код у фармаце Terraform або CloudFormation, а не толькі канструкцыйны каркас
- Пераканаліванне сінтаксісу і прыготавленне плану перад выкананнем
- Прымененне з падтверджэнням чалавека
- Выяўленне адхыленніў між рэальным станом AWS і конфігурацыяй, якая ведацца ў Git
Безпека і сарабітна спроможнасць. Акаунты AWS у рэжыме працы ствараюць рызыкі паступова. Палітыкі IAM з часам стаюць менш строгімі, групы безпекі ачынаюцца для дыягнастыкі і так і не закрываюцца, а бакеты S3 застаюцца некорэктная налаштаванымі. Штырь для аўдыту выканае неперывны аўдыт у замест на перыядычныя перагляды. Ён шукае дазволы у фармаце „вайлдкард“ у палітыкі IAM і крантаваныя крантаваныя даны, выявляе групы безпекі EC2 з публічным доступам (класычны прыклад — SSH ачыты для 0.0.0.0/0), а таксама пераканальвае бакеты S3 на наявнасць шыфравання і публічнага чытальнага доступу. Рэзультаты практыкуюцца па стандартам CIS AWS Foundations Benchmark, таму вы атрымліваеце кантрольныя рэйтынгі, а не простаі спіс.
- Аналіз IAM, які включае дазволы у фармаце „вайлдкард“, шляхі эскаліяцыі і невыкарыстоўваныя дазволы
- Аўдыт груп безпекі на наявнасць публічных портов і занадто шырокага доступу
- Аўдыт бакетаў S3 на статус шыфравання і публічны доступ
- Порэйнаванне показнікаў CIS з узглядам на ступень сер'ёзнасці
Аптымізатор костоў. Рахункі AWS маюць непатрэбныя вітраты, якія ніхто не мае часу шукаць вручную: непрыўязаныя томы EBS, экземпляры EC2, якія працуюць на 3% моцы CPU працоўніка месцы, Эластычныя IP, выданыя нідзе, а таксацы Рэзерваваных экземпляраў, якія змінююцяся ў залежнасці ад змян у флоце. Агент запытае Cost Explorer аб справаздачах пра вітраты, знаходзіць невыкарыстоўваныя рэсурсы па тыпу і рэгіону, прымае рэшэнні пра паслядовую настройку для недастаткова выкарыстоўваных вычыслальных моцаў і паказвае, дзе планы заўтрэчання або Рэзерваваныя экземпляры могу зменшыць вітраты. Кожна рэкамендацыя супакоўваецца з адмацаваным месячным заўтрэчаннем.
- Запыты Cost Explorer па службах, рэгіонах і перыодах
- Адкрыцце непрыўязаных томаў, неактыўных экземпляраў і невыкарыстоўваных Эластычных IP
- Парады пра паслядовую настройку з адмацаваным заўтрэчаннем
- Аналіз планаў заўтрэчання і Рэзерваваных экземпляраў
Рэагаванне на інцыдэнты. Пасля таго, як спраўляецца сігнал аб проблеме, першыя 15 хвілін маюць вельмі важлівыя наследкі. Штучны інтэлект запускае розследаванне паралельна, перш чым людзі пачнуць працаваць. Ён збірае всі сігналы CloudWatch, якія зараз знаходзяцца ў стане ALARM, шукае недавнія прычыны адмоўк у Log Insights і пераказвае вызывы API CloudTrail, якія былі зданы падчас адмоўкі; такая комбінацыя зазвычай дапамагае выявіць, што самэ прыменілася. Калі падходзіць стандартны план дзеяння SSM, ён можа яго запусціць пасля вашага падтверджэння. Пасля рашэння проблемы ён стварае структураваны аналіз падсумкав, які включае хроналогію, асляпнючую прычыну і заходы з мінімізацыі наследкав.
- Аграгацыя сігналоў, якія знаходзяцца ў стане ALARM, інформацыя пра час і конкрэтныя рэсурсы
- Аналіз асляпнючай прычыны на базе даных Log Insights і історыі CloudTrail
- Выконанне плану дзеяння SSM пасля атрыбутавання разрэшэння
- Створэныя аналізы падсумкав
Адміністрацыя інфраструктуры. Большасць команд перакантролюее свойя праекты за дапамою AWS Well-Architected Framework толькі пад час запуску, а пасля — рэдкая. Шырые агенты продовжуюць такую перакантроль. Яны выклікаюць базы дадзэных RDS, экземпляры EC2, балансэры навантажэння, функцыі Lambda і кантэйнеры S3 без паведамленняя пра тое, што існуе, а пасля ствараюць дыяграмы прабегу Mermaid, якія паказваюць спосаб іх з’яўлення. Яны ацэнююць настройкі па крэатывах Well-Architected і выяўляюць недастаткі, такія як відсутнасць розмішчэння ў калькі АЗ, RDS без аўтаматызаваных рэзервных копій і праекты для аднай рэгіёну, калі планавалася калькі рэгіёнаў.
- Аўтаматычныя выкліканні, таму не трэба ручнага інвентарызавання
- Дыяграмы топалогіі Mermaid, створаныя на аднойчыных дадзэных
- Ацэнка крэатываў надзеямасці, выдатнасці і костам
- Конкрэтныя вынікі па калькі АЗ, рэзервных копіях і вузькіх месцах
Агенты DevOps (аператывае кераванне платформай)
CI/CD пайплайн. У кожнага ёсць своія думкі працэ пайплайнаў, а ніхто не мае часу іх налаштовваць. Штучны інтэлект аналізуе базу коду і стварае індывідуальную налаштованасць пайплайна замест таго, каб выкорыстоўваць стандартны шаблон. Ён выявляе мову, менеджэр пакетаў і сістэму будовы, пасля чаго стварае workflow’ы GitHub Actions з кэшаваннем залежнасцяў, мінімальнымі правамі (OIDC замест дыявальных кранцыяў) і розумным раздзеленнем заданняў. Калі пайплайн не выканаецца, ён чытае логі і дае тачную дыягнозу — не проста „будова не выйшла“, а ўсё, калі-небудзь прычына ў кэшаванні, якое было зміненае, і таму хеш ключа кэша стаў неактуальным.
- Выявленне мовы, менеджэра пакетаў і сістэмы будовы
- Стварэнне workflow’аў з кэшаваннем, OIDC і контролем прав
- Дыягназа неудачнай будовы з конкрэтной прычыной і спосабам выправлення
Аператыўнае кераванне Kubernetes. Шырокі агент гэтага тыпу дзеяў як адміністратар кластэра, які мае повныя правыя на дыягностыку і выправленне проблем, і, верагатна, ён ўжо ўсё самы практычны для працы у рэжыме нарадчыка. Ён стварае статыстыку стану вузлоў, прастораў імен і сістэмных падаў у адной табліцы. Для контэйнераў, якія не працуюць, ён выкарыстоўвае спецыяльныя методы дыягностыкі для станоў CrashLoopBackOff, OOMKilled і ImagePullBackOff, аналізуючы адпаведныя запісы і умовы. Ён стварае файлы YAML для элементаў Deployments, Ingresses і Services, а таксама можа масштабаваць колькісць копій або здзейсніць вярненне да пярвінскага стану пасля параболі.
- Статыстыка стану кластэра ў адной табліцы
- Структураваная дыягностыка падаў для распашчытных станоў
- Стварэнне файлаў YAML для Deployments, Ingresses і Services
- Масштабаванне і вярненне да пярвінскага стану пасля параболі
Супервізія і можлівасць спостэрэння. Усе пагадзяюць, што настройкі супервізіі маюць важлівасць, але ўсі смяркуюць, што гэта клопачна задача. Сінтаксіс PromQL ёсць жорсткім, JSON-файлы панелей Grafana ёсць занадта дзялёгімі, а структуры маршрутавання у Alertmanager лёгкая падвернуцца з незначнымі памылкамі. Штырэнт генеруе правіла апавяшэння на базе PromQL для распашчых сігналоў, такіх як кантэкст аберанняў, пярцентыляі затрымкі і ступень насыцэння, стварае JSON-файлы панелей Grafana з гатовымі запітамі для імпорту, а таксама прадумвае структуры маршрутавання для Alertmanager у Slack чыста PagerDuty. Пры заданай доступнасці цэлі, напрыклад 99,9% чыста 99,95%, ён таксама вырахоўвае месячны бюджэт аберанняў і максымальна дазволены час выключэння.
- Шаблоны PromQL для стандартных сігналаў інфраструктуры
- JSON-файлы панелей Grafana, якія можна імпортуваць
- Структуры маршрутавання Alertmanager для Slack чыста PagerDuty
- Матэматыка SLO, уключаючы бюджэт аберанняў і дазволены час выключэння
GitOps і выданне новых версій. Штучны розум выконвае задачы, якія стосуюцца выдання новых версій пасля ўстановкі: канфігурацыйныя файлы, логі змян, падвышэння версій і падготовка да анулювання змян. Ён стварае маніфесты прыкладнасцей ArgoCD з функціямі самовылечэння і аптымізаціі, а таксама стварае канфігурацыі Argo Rollouts для методаў выдання новых версій тыпу canary чысто-зелёны, пры чым вікорыстоўваюцца шаблоны аналізу, каб можна было автаматычна прымусіць рашэння пра пераход на новую версію. Для выдання новых версій ён падвышае тагі Semver, стварае логі змян на адной з історыі змян у git і можа стварыць запросы на анулювання змян, калі трэба быстра абраты змяны назад.
- Маніфесты ArgoCD з функціямі самовылечэння, аптымізаціі і правіламі сінхронізацыі
- Методы выдання новых версій тыпу canary чысто-зелёны з шаблонамі аналізу
- Падвышэння тагаў Semver і стварэнне логаў змян на адной з історыі змян у git
- Стварэнне запросаў на анулювання змян
Безпека контэйнераў і зображэнняў. У 2026 годзе безпека ланцуга сапраўдзення ўжо не ёсць неабавязковай, і гэты агент выканае сканаванне і зміцненне, якія павінны быць адбытыя прычымо да таго, калі якое-небудзь зображэнне прайдзе у працэўную сітку. Ён пераглядае шары контэйнераў на наявнасць CVE-вад з аднойчы Trivy і адмаўляе інформацыю пра ступень сур’ёзнасці і пакеты, якія пацверджаны. Ён аналізуе файлы Dockerfile і перэрабляе іх за дапамою багатастадыйных будов, каб зменшыць размер зображэння, чыстыць кэш, каб утрымацься ад занадто вялікіх шароў, і вікорыстоўвае корыстнікаў, якія не ўжо ёсць root. Ён скануе файлы забароджэння (poetry.lock, package-lock.json, Gemfile.lock) на наявнасць застарэлых або вразлівых залежнасцяў, а таксама для дапамогі у саастосоўванні стандартаў генеруе дакументы матэрыялав пра програмнае забавецтва у фармаце CycloneDX або SPDX.
- Сканаванне CVE з аднойчы Trivy з адмаўленнямі ступеня сур’ёзнасці
- Зміцненне файлаў Dockerfile
- Сканаванне файлаў забароджэння на застарэлыя і вразлівыя пакеты
- Выход SBOM у фарматах CycloneDX і SPDX
Чаму падтрымка LangGraph
Моглі бы пасуваць кілька фрэймворкаў, сярод яых LangGraph, Claude SDK, OpenAI Agents SDK, CrewAI і AutoGen. LangGraph выграў, таму што яго прынтэсы падходзяць да трэбаванняў DevOps.
Рабочыя працэсы у прымэтным рэжыме не ўздоўжныя. Сканіранне на безпеку, якое выявляе крытычную проблему з IAM, павінна праходзіць іншым спосабам, чым тое, якое нічога не знаходзіць, а расследаванне інцыдэту, якое не можа выявіць первінную прычыну ў логах, трэба перадаць у CloudTrail. Умовнае направлення пакетаў у LangGraph чыста справляецца з гэтым.
Стойкасць стану означае, што агент, які выконвае задачы ў складных сітуацыях, застаецца працоспроможным пасля перзапуску, не втрачаючы сваіх рэзультатаў. Функцыя пунктавага зберагання дозволяе пераглядаць працэс выканання задачы з будзь-каго вузла з змененымі вхіднымі данымі, што ёсць важлівым пад час дыбаггінгу агента, які прыняў неспадзеванае рашэння. Кроме таго, падтрымка удзеле чалавека ёсць часткай самой мадэлі графа, а не дадатковым элементам. Вы самі выбіраеце, якія вузлы патрабуюць параджэння, і граф на тым месцы зупініцца.
Урокі з будавання
Тры рэчы не былі очывіцею, пакуль не з’явіліся агенты:
- Этап параджэння ёсць ключовым. Рэчысцавана просьба перад выкананнем разрушальных дзеянняў дапамагае адзначыць корыстны агент ад небяспечнага. Правільна рэалізацыя гэтага значыць спрыяць тому, каб параджэння чалавека было спрыяцьліванае як архітэктурная вакуума, а не проста пункт у форме, што змушвае вас выявіць, якія вузлы ў кожным графе насправды маюць побачныя эфекты.
- Дзеянне з станамі — гэта складная частка. Змусіць логіку агента працаваць лёгка. Адначы выбір таго, што павінна застацца назаўсёды, што будзе тымчасовым, і спосабу распространення бядаў, а таксама стварэнне правільнага працэсу дыягнастыкі, вымагае багацальных спроб; агент Kubernetes пацярпеў тры перэдзяленыя версіі свайго стану, прычым практычны працэс дыягнастыкі стаў можлівым толькі пасля гэтага.
- Інструменты маюць большое значэнне, чым выбір модэлю. Агент можа выконваць толькі тыя задачы, якія дазволяюць яго інструменты. Стварэнне такіх функцый інструментаў AWS, якія вяртаюць структураваны, адносова стабільны выхід, прынесла большыя практычныя наследкі, чым простая налагодка запітоў, адтак як модэль лепшая працюе, калі даны, якія ён отрымае, ў чыстым стане.
Што будзе далей
Гэта толькі пачаткова точка, а не готовы продукт. Агенты падтрымляюць найбольш распаўсюджаныя робочыя практыкі у хмарных тэхналогіях і DevOps, але застаецца ўсё ўяўлімая канцэнтрацыя задач. Серэд расследуваных напрамкаў — падтрымка калькі хмараў за дапамогою агентаў GCP і Azure, выяўленне анамалій у вітратах на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчыну на аднойчы
Адаптавайце рэпазітары, стварыце пытанне або надасце запрошэнне прыўязкі. Мета — агенты, якія працуюць у рэальных умовах, створаныя на адкрытым кодзе.
Супаўязаныя матэрыялы
- Практычныя заўважэнні: RAG Systems: Полныя інструкцыі ад нуля да майстэрнай працы (выданне 2026 г.) — Паследовы апіс практычных заўважэнняў: RAG Systems: Полныя інструкцыі ад нуля да майстэрнай працы (выданне 2026 г.): контракты, перакананні і шаблоны коду для команд, якія вікорыстоўваюць гэты патэрн.
- Стварэнне вашага першага агента LangChain з LangGraph у 2026 г. — Паследова стварэнне агента LangChain з LangGraph, інструментамі, функцыямі памяці і трэйсінгу, абходжэнне чатырох распашчытых памылак і показ прыклада ўжыцця гэтага агента ў службе падтрымкі кампэйну.