<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Крипто-подорожі з Дмитром</title><subtitle>Привіт. Це канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Сподіваюсь, вам буде цікаво</subtitle><author><name>Крипто-подорожі з Дмитром</name></author><id>https://teletype.in/atom/demian_ua</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/demian_ua?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/demian_ua?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-28T13:30:28.071Z</updated><entry><id>demian_ua:germes_2</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/germes_2?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Hermes. Частина 2</title><published>2026-09-23T14:02:04.198Z</published><updated>2026-09-23T14:02:04.198Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/a2/b2/a2b26f16-062c-4a5d-984d-d2658c4098f5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7f/19/7f19e337-8aca-445d-84a2-932340e7601f.png&quot;&gt;Привіт. Сьогодні частина 2 налаштування Гермесу і поговоримо про налаштування десктопу, поєднання його з нашим сервером і загальну архітектуру агентів.</summary><content type="html">
  &lt;p id=&quot;PMPC&quot;&gt;Привіт. Сьогодні частина 2 налаштування Гермесу і поговоримо про налаштування десктопу, поєднання його з нашим сервером і загальну архітектуру агентів.&lt;/p&gt;
  &lt;p id=&quot;kmvT&quot;&gt;GO!&lt;/p&gt;
  &lt;p id=&quot;h6Eb&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, А ТЕПЕР ВЖЕ І ПРО агентів, вайбкодинг, промпти і всяку різну фігню про ШІ, коротше, про все цікаве зі світу криптовалюти та братів наших менших. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;figure id=&quot;0gd5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/7c/1a7c90e8-988f-4ca6-ab9c-a89d036b3573.png&quot; width=&quot;1562&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MKgr&quot;&gt;Отже, десктопна версія нам потрібна для простішого і зручнішого керування і налаштування наших агентів, щоб не робити це постійно через термінал.&lt;/p&gt;
  &lt;p id=&quot;d9oQ&quot;&gt;Перед запуском десктоп версії потрібно створити ключ доступу, точніше 2 ключі - приватна частина залишається у тебе на компі, а публічну треба закинути на сервер.&lt;/p&gt;
  &lt;p id=&quot;qFoe&quot;&gt;Для цього знадобиться стандартний PowerShell для Вінди і, звичайно, наші параметри сервера: IP, порт, користувач.&lt;/p&gt;
  &lt;p id=&quot;UD8i&quot;&gt;Відкриваємо PowerShell на своєму комп’ютері і вставляємо:&lt;/p&gt;
  &lt;pre id=&quot;YmFa&quot;&gt;$sshDir = &amp;quot;$env:USERPROFILE\.ssh&amp;quot;
New-Item -ItemType Directory -Force -Path $sshDir | Out-Null
ssh-keygen -t ed25519 -f &amp;quot;$sshDir\hermes_vps_ed25519&amp;quot; -C &amp;quot;hermes-desktop&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;mnQa&quot;&gt;Для найпростішого налаштування залиш пароль ключа порожнім. Якщо встановлюєш пароль, ключ потрібно додати в &lt;code&gt;ssh-agent&lt;/code&gt;, інакше Hermes Desktop не зможе ним скористатися автоматично.&lt;/p&gt;
  &lt;p id=&quot;rVLl&quot;&gt;Після команди у папці &amp;#x60;C:\Users\ваш_користувач\.ssh\&amp;#x60; з’являться два файли:&lt;/p&gt;
  &lt;p id=&quot;mkh9&quot;&gt;hermes_vps_ed25519       приватний ключ — залишається тільки на Windows&lt;br /&gt;hermes_vps_ed25519.pub   відкритий ключ — його треба додати на VPS&lt;/p&gt;
  &lt;p id=&quot;gHvM&quot;&gt;Вміст відкритого ключа потрібно перенести на сервер, тому виводимо його на екран PowerShell і копіюємо:&lt;/p&gt;
  &lt;pre id=&quot;gjN8&quot;&gt;Get-Content &amp;quot;$env:USERPROFILE\.ssh\hermes_vps_ed25519.pub&amp;quot; | Set-Clipboard&lt;/pre&gt;
  &lt;p id=&quot;ME6H&quot;&gt;Далі вже на сервері створюємо новий файл (вводиш в окремому терміналі, в MobaXterm, наприклад):&lt;/p&gt;
  &lt;pre id=&quot;ZScd&quot;&gt;mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys&lt;/pre&gt;
  &lt;p id=&quot;6RP6&quot;&gt;вставляєш скопійований ключ в цей файл, в MobaXterm це робиться правою кнопкою миші, потім тиснемо  &lt;code&gt;Ctrl+O&lt;/code&gt;, &lt;code&gt;Enter&lt;/code&gt;, потім &lt;code&gt;Ctrl+X&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;dlwy&quot;&gt;Потім на сервері:&lt;/p&gt;
  &lt;pre id=&quot;rsLX&quot;&gt;chmod 600 ~/.ssh/authorized_keys&lt;/pre&gt;
  &lt;p id=&quot;azls&quot;&gt;Ну, ніби зі складним покінчили, тепер йдемо налаштовувати десктоп.&lt;/p&gt;
  &lt;p id=&quot;5mtY&quot;&gt;Скачуєте і встановлюєте додаток тут - &lt;a href=&quot;https://hermes-agent.nousresearch.com/desktop&quot; target=&quot;_blank&quot;&gt;https://hermes-agent.nousresearch.com/desktop&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;avWB&quot;&gt;При першому запуску не потрібно створювати нового агента Гермес, просто все пропусти і переходь в Налаштування -&amp;gt; Шлюзи (або Gateways). Там вибираєш SSH і вставляєш дані:&lt;/p&gt;
  &lt;p id=&quot;EXrD&quot;&gt;Хост - твій ІР сервера&lt;/p&gt;
  &lt;p id=&quot;WX0c&quot;&gt;Користувач - root або інший, якщо створювати окремого користувача&lt;/p&gt;
  &lt;p id=&quot;PixV&quot;&gt;Порт - 22&lt;/p&gt;
  &lt;p id=&quot;eTA1&quot;&gt;Файл ключа - C:\Users\Твій_користувач\.ssh\hermes_vps_ed25519&lt;/p&gt;
  &lt;p id=&quot;92Kr&quot;&gt;Після цього тиснеш &amp;quot;Перевірити SSH&amp;quot; і якщо все ок, то бачиш напис на екрані&lt;/p&gt;
  &lt;figure id=&quot;5Ldn&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/19/7f19e337-8aca-445d-84a2-932340e7601f.png&quot; width=&quot;909&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6s8b&quot;&gt;Тиснеш &amp;quot;Зберегти і перепідключитись&amp;quot; і десктоп налаштований.&lt;/p&gt;
  &lt;p id=&quot;nI0S&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;cnh8&quot;&gt;Створюємо нового агента - основні принципи&lt;/h2&gt;
  &lt;p id=&quot;2M2X&quot;&gt;Тепер можна створити першого повноцінного агента і налаштувати його як нам потрібно. Для цього зверху зліва переключайся на вкладку &amp;quot;Bots&amp;quot;, тиснеш &amp;quot;+&amp;quot; і &amp;quot;New bot&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;YKdk&quot;&gt;В Name треба обов&amp;#x27;язково написати ім&amp;#x27;я англійською, а в title і description будь якою мовою, щоб ти сам розумів що це за агент.&lt;/p&gt;
  &lt;p id=&quot;nrze&quot;&gt;Далі &amp;quot;Advanced&amp;quot; і тут саме цікаве:&lt;/p&gt;
  &lt;ol id=&quot;j6cr&quot;&gt;
    &lt;li id=&quot;QLvg&quot;&gt;В General потрібно вибрати провайдера ШІ і модель (можна задавати для кожного окремого агента різні) і прописати soul.md&lt;/li&gt;
    &lt;li id=&quot;iEpK&quot;&gt;В Capabilities є декілька вкладок з різними задачами:&lt;br /&gt;а) &lt;strong&gt;Навички (Skills)&lt;/strong&gt; - можна ввімкнути/вимкнути стандартні встановлені за замовчуванням або встановити будь які з доступних, повірте, їх там просто неймовірна кількість.&lt;br /&gt;б) &lt;strong&gt;Інструменти (Tools)&lt;/strong&gt; - це типу навички, коли агент щось вміє робити: відкривати браузер, термінал, співпрацювати з іншими агентами і так далі. Якщо скіли описують як має бути організована робота, то інструменти показують як саме користуватись тією чи іншою функцією.&lt;br /&gt;Наприклад, skill може описувати правила роботи з Prom, а tool — відкрити браузер, виконати API-запит або запустити команду.&lt;br /&gt;в) &lt;strong&gt;MCP&lt;/strong&gt; — це зовнішні сервери інструментів. Наприклад, GitHub, база даних, зовнішній API, будь які зовнішні сторонні додатки, які можна підключити до агента. Hermes підключається до MCP і його функції з’являються агенту як додаткові tools.&lt;br /&gt;г) &lt;strong&gt;Plugins&lt;/strong&gt; — це розширення самого Hermes. Вони можуть додавати нові tools, hooks, команди, skills, інтеграції, навіть model providers. Тобто Plugin запускається всередині екосистеми Hermes, тоді як MCP підключає зовнішній сервер із його інструментами&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;AmjH&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9b/e9/9be95192-c746-4851-8f9e-75417e63547e.png&quot; width=&quot;902.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sgKG&quot;&gt;Якщо не розумієш, що саме тобі знадобиться при роботі агента, то можеш поки залишити стандартний набір скілів і інструментів. Якщо хочеш сам включити тільки необхідні інструменти, тоді у вкладці General треба поставити пташечку Create empty (skip bundled skills) - агент створиться взагалі без включених скілів і інструментів і ти зможеш додати тільки потрібні тобі.&lt;/p&gt;
  &lt;p id=&quot;iE4a&quot;&gt;По факту, це все. Тиснеш &amp;quot;Create Bot&amp;quot; і агент створений.&lt;/p&gt;
  &lt;p id=&quot;imC2&quot;&gt;Окремо ще пару слів про душу агента:&lt;/p&gt;
  &lt;p id=&quot;gxHZ&quot;&gt;&lt;strong&gt;SOUL&lt;/strong&gt; — це файл, який задає особистість і спосіб мислення агента: хто він за професією, як приймає рішення, наскільки скептичний, як поводиться з невизначеністю, який стиль відповіді використовує і так далі. Тобто уяви якогось працівника з офісу, soul описує саму людину - який в неї характер, наскільки коротко і якою інтонацією він відповідає, яка в нього посада і основні обов&amp;#x27;язки.&lt;/p&gt;
  &lt;p id=&quot;Iy2Z&quot;&gt;Не потрібно сюди записувати інструкції по роботі, як він все має робити, куди йти і що перевіряти. Не потрібно сюди вносити якісь дані, ключі і іншу інформацію. SOUL - це короткий гайд для агента хто він.&lt;/p&gt;
  &lt;p id=&quot;UifE&quot;&gt;Приклад:&lt;/p&gt;
  &lt;blockquote id=&quot;LJeL&quot;&gt;&amp;quot;Ти — координатор інтернет-магазину. &lt;/blockquote&gt;
  &lt;blockquote id=&quot;jrcL&quot;&gt;Твоя роль — правильно зрозуміти запит, визначити відповідального виконавця, зафіксувати межі задачі та переконатися, що власник отримав реальний результат. Ти не підміняєш профільних спеціалістів і не робиш експертних висновків у їхніх доменах без доказів. &lt;/blockquote&gt;
  &lt;blockquote id=&quot;4CgJ&quot;&gt;Працюй консервативно: не вигадуй дані, відділяй факт від припущення, не називай виконаною задачу лише тому, що повідомлення було відправлене. Якщо запит неоднозначний — постав мінімальне уточнення або передай його тому, хто може встановити відповідь. &lt;/blockquote&gt;
  &lt;blockquote id=&quot;LVIn&quot;&gt;Спілкуйся коротко, конкретно і по суті.&amp;quot;&lt;/blockquote&gt;
  &lt;p id=&quot;oy1o&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VPXI&quot;&gt;Отже, потрібно пам&amp;#x27;ятати, що Soul, скіли, інструменти, MCP і плагіни в кожного агента свої, відповідно, і агенти кожен унікальний і в кожного своя роль і задача. Знову ж це як в офісі: тобі не потрібно 5 підлеглих, які відповідають за аналіз конкурентів і ще 10 з відділу генерації інфографіки для товарів. &lt;br /&gt;Одна людина не завжди = одна задача, але в агентів це точне правило:&lt;/p&gt;
  &lt;p id=&quot;6uoB&quot;&gt;&lt;u&gt;ОДИН АГЕНТ = ОДНА ЧІТКА РОЛЬ / ЗОНА ВІДПОВІДАЛЬНОСТІ&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;62Kc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GMT6&quot;&gt;Тепер думки по загальній архітектурі твого проекту: якщо тобі потрібен 1-2 агенти, які періодично щось виконують або аналізують, тоді про архітектуру говорити взагалі нема сенсу.&lt;/p&gt;
  &lt;p id=&quot;eZRE&quot;&gt;Але що робити в випадку, коли тобі потрібна складна організація з десятками агентів, які мають різні задачі, але в той же час можуть співпрацювати один з одним? Як правильно побудувати архітектуру і скільки &amp;quot;шарів&amp;quot; підлеглих агентів має бути оптимально?&lt;/p&gt;
  &lt;p id=&quot;Ks5l&quot;&gt;На дослідження і аналіз цього запитання в мене пішло (не повірите) 2 дні і обговорення з 4-ма різними ШІ, але ніби ми всі дійшли до спільної думки, тому тримайте лайфхак.&lt;/p&gt;
  &lt;p id=&quot;iKYE&quot;&gt;Наведу приклад: мені потрібно керувати ІМ, для цього я планую використовувати для аналізу поведінки користувачів сайту сервісами від Гугла: Search Console, GA4, Merchant Center, Tag Manager, ADS для контекстної реклами і так далі. Окремо мені потрібно аналізувати продажі на маркетплейсах (наприклад, Пром і Розетка) і ще я хочу, щоб був аналіз бекенду самого сайту, чи нема якихось помилок, ddos атак, чи не забита пам&amp;#x27;ять і так далі.&lt;/p&gt;
  &lt;p id=&quot;shCP&quot;&gt;То який оптимальний варіант організації всієї системи? Під всі завдання одного агента створювати не можна (він почне плутатись і віддавати некоректні дані), отже під кожен з сервісів Гугла створювати окремого агента? Хто тоді буде аналізувати їх дані? Можна поставити, наприклад, окремого агента для аналізу і в нього буде 6-8 агентів по кількості сервісів, які потрібно аналізувати. &lt;/p&gt;
  &lt;p id=&quot;g6nA&quot;&gt;Але я ще хочу, щоб в мене був головний агент, типу керуючий чи директор, тоді вся система буде трирівнева: &lt;/p&gt;
  &lt;p id=&quot;pORh&quot;&gt;Директор -&amp;gt; Аналітик -&amp;gt; Спеціаліст з Search Console (і ще багато аналогічних спеціалістів)&lt;/p&gt;
  &lt;p id=&quot;6rZQ&quot;&gt;Недоліком такої системи є:&lt;/p&gt;
  &lt;ol id=&quot;Xltq&quot;&gt;
    &lt;li id=&quot;T6C6&quot;&gt;Вартість обробки, тобто весь контекст потрібно передавати від директора до аналітика, потім до кожного зі спеціалістів, потім все те саме в зворотньому напрямку.&lt;/li&gt;
    &lt;li id=&quot;2WHe&quot;&gt;Швидкість обробки - на кожну лінію буде витрачатись від 20 секунд до декількох хвилин, а якщо ще й трапиться збій, то або зупиниться вся робота, або всі будуть чекати на відповідь одного агента.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;EtGB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;90pt&quot;&gt;Якщо прибрати директора взагалі, тоді не завжди зрозуміло до кого звертатись, якщо проблема неоднозначна. Тобто якщо мені, наприклад, треба дані про кількість кліків по картці товару на сайті - я знаю до якого агента звернутись напряму. А якщо в мене завдання &amp;quot;Чому за останній тиждень зменшились продажі?&amp;quot; - то це запитання до аналітика, спеца з маркетплейсів чи технічного спеціаліста? А, можливо, взагалі конкуренти запустили якусь акцію і треба аналіз ще від одного окремого агента?&lt;/p&gt;
  &lt;p id=&quot;rFNV&quot;&gt;Я так довго це все розписую тільки для того, щоб ти проаналізував свій проект, зрозумів логіку і склав попередню схему і структуру своїх агентів - скільки їх, хто за що відповідає, кому які ключі доступу надавати, тому читати це все чи ні - особисто твій вибір, але краще продумати це все на початку роботи, ніж потім переробляти 5 разів або думати, що той Гермес - повна фігня.&lt;/p&gt;
  &lt;p id=&quot;WAhH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Y32c&quot;&gt;&lt;u&gt;Отже, найкращою структурою в моєму випадку виявилась псевдо 1.5-2.5 рівнева схема з директором, який використовується не завжди і багатьма скриптами замість агентів.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;N0iu&quot;&gt;Пояснюю:&lt;/p&gt;
  &lt;ol id=&quot;Vo9v&quot;&gt;
    &lt;li id=&quot;XC2F&quot;&gt;Якщо замість агента ти можеш використати звичайний скрипт на Пайтоні - зроби це. Тобто в моєму випадку взяти через АРІ дані по продажах з Розетки або по кліках за останній тиждень з Search Console набагато швидше, точніше і дешевше звичайним скриптом, а не створювати для цього окремого агента.&lt;/li&gt;
    &lt;li id=&quot;LXKD&quot;&gt;Якщо в тебе є схожі однотипні задачі, наприклад, в моєму випадку це робота з маркетплейсом Розетка, Пром, Епіцентр і будь якими іншими - не створюй для кожного з них окремого агента. Але ж в кожного з них свої умови, правила і взаємодія з тобою і замовниками? Правильно, але для цього є скіли. Створи одного агента по роботі з маркетплейсами і для кожного маркетплейсу пропиши свій скіл - ось і весь секрет.&lt;br /&gt;Інші приклади: роби одного агента для всіх криптобірж, але для кожної пропиши свій скіл, роби одного агента для створення контенту для Твітера, Фейсбуку, Інстаграму або ТТ, але пропиши в скілах особливості для кожної платформи - в тебе в офісі НЕ МАЄ БУТИ 4 окремі спеціалісти, тому що ти пишеш контент для 4-х платформ, це все робить одна людина, просто розуміє, що для Твітера заходить такий формат, а для ТТ зовсім інший.&lt;/li&gt;
    &lt;li id=&quot;OmFv&quot;&gt;Директор має бути обов&amp;#x27;язково для складних розгорнутих систем з великою кількістю нечітких завдань, але якщо ти розумієш кому він переадресує твій запит, то звернись до нішевого спеціаліста напряму, а директору віддавай тільки невизначені завдання, як, наприклад, я описував вище: &amp;quot;Чому впали продажі за останній тиждень?&amp;quot; - директор сам пройдеться по черзі по кожному з спеціалістів і знайде відповідь (скоріш за все).&lt;/li&gt;
    &lt;li id=&quot;mFjC&quot;&gt;Не копіюй усі API-ключі та tools усім агентам. Кожен агент повинен мати тільки ті доступи, які потрібні його ролі і навіть його &amp;quot;керівник&amp;quot; не повинен їх мати.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;A8Li&quot;&gt;На сьогодні все, сорі, якщо вийшло складно або дуже багато букв, я просто хотів пояснити на перший погляд прості, але дуже важливі речі, Які потім зекономлять тобі багато часу, лімітів ШІ і нервів.&lt;/p&gt;
  &lt;p id=&quot;E8DM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;w8v5&quot;&gt;Побачимось в наступній частині!!!&lt;/p&gt;
  &lt;p id=&quot;5hKT&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dr2p&quot;&gt;Якщо маєш запитання, приєднуйся до чату:&lt;/p&gt;
  &lt;p id=&quot;ebai&quot;&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;https://t.me/+O07RU8qeDoUwZGFi&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>demian_ua:hermes_1</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/hermes_1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Hermes. Частина 1</title><published>2026-09-18T12:22:39.245Z</published><updated>2026-09-18T12:22:39.245Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/38/e5/38e57d84-bc6f-473e-bb8d-1364b18bba8f.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8e/35/8e352842-e5a6-4918-8409-2aaffb5b6325.png&quot;&gt;Починаємо серію постів по налаштуванню і роботі з агентом Hermes</summary><content type="html">
  &lt;p id=&quot;Rd0E&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, А ТЕПЕР ВЖЕ І ПРО агентів, вайбкодинг, промпти і всяку різну фігню про ШІ, коротше, про все цікаве зі світу криптовалюти та братів наших менших. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;figure id=&quot;ROAf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8e/35/8e352842-e5a6-4918-8409-2aaffb5b6325.png&quot; width=&quot;1167&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nYPe&quot;&gt;Привіт. Сьогодні розпочинаю серію невеликих гайдів по налаштуванню агента Hermes від компанії Nous. Сам раніше цього ніколи не робив, тому пробуємо разом, експерементуємо, помиляємось, задаємо дурні запитання, але навчаємось, стаємо кращими, розумнішими і багатшими )&lt;/p&gt;
  &lt;p id=&quot;nBPH&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/1095&quot; target=&quot;_blank&quot;&gt;Ось тут&lt;/a&gt; було, скажімо так, вступне слово, наступні частини будуть також в Телетайпі, але інформація про оновлення і всі обговорення будуть в ТГ, тому, якщо ти ще не там, то приєднуйся.&lt;/p&gt;
  &lt;p id=&quot;ulMt&quot;&gt;Погнали?&lt;/p&gt;
  &lt;p id=&quot;rym6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;44wl&quot;&gt;Отже, для чого нам Гермес? Це водночас і складне, і легке запитання. Я напишу для чого він мені, а ти вже приймеш рішення чи потрібен він тобі, чи це просто хайп, тренд і завтра придумають щось нове.&lt;/p&gt;
  &lt;p id=&quot;TRWC&quot;&gt;Можливо, ти знаєш, а якщо ні, то розкажу коротко: в мене є ІМ сантехніки. Команда в нас зовсім мала, я сам багато працюю над додаванням товарів, СЕО, фідами для маркетплейсів і так далі. Тепер уяви, що для різних робіт я буду наймати людей на постійну роботу або фрілансерів для проектої одноразової роботи.&lt;/p&gt;
  &lt;p id=&quot;kEky&quot;&gt;Вийде, що на постійній основі потрібно платити зарплату: бухгалтеру за обслуговування ФОП і контролю платежів (з замовниками і постачальниками), продавцю/адміністратору по роботі з замовниками, SEO спеціалісту, спеціалісту по контекстній рекламі (ADS), контент-менеджеру, можливо, навіть не одному, оскільки людина, яка круто пише статті і описи для товарів не завжди гарно генерує відео, технічному спеціалісту, який буде слідкувати за працездатністю сайту, спеціалісту по маркетплейсах, з якими я працюю. Це якийсь мінімальний набір людей для повноцінного функціонування магазину.&lt;/p&gt;
  &lt;p id=&quot;jiHE&quot;&gt;Я не буду рахувати скільки це в грн, просто скажу, що наразі мені простіше продати ІМ, ніж оплачувати всі ці посади, тому що я піду в глибокий мінус.&lt;/p&gt;
  &lt;p id=&quot;sTDC&quot;&gt;Якщо робити це за допомогою фрілансу, то це дешевше, але небезпечніше: не всі приватні дані хочеться передавати незнайомій людині, я не знаю компетенцію виконавця, а отже він може зробити ще гірше, ніж було, люди постійно змінюються, тому новому виконавцеві треба розказувати все з початку і так далі.&lt;/p&gt;
  &lt;p id=&quot;ZRmX&quot;&gt;Частково можна підключити до цього ШІ, але ти ж знаєш, чат забивається контекстом, ШІ починає глючити, потрібно створювати новий діалог і починати все з початку. А як об&amp;#x27;єднати різних &amp;quot;спеціалістів&amp;quot;? Як їм всім надати початкові дані хто ми, які цілі, яка поточна ситуація і так далі? Як все налаштувати так, щоб працювало, звичайно, з моїм контролем, але хоча б напівавтоматично???&lt;/p&gt;
  &lt;p id=&quot;h7x1&quot;&gt;Ось тут і Гермес такий: &amp;quot;Здрасті&amp;quot; )&lt;/p&gt;
  &lt;p id=&quot;7BYL&quot;&gt;Гермес - це система взаємозв&amp;#x27;язаних між собою агентів з окремими ролями, довгостроковою пам&amp;#x27;яттю, скілами, можливістю підключати MSP, зовнішні бази даних і бази знань і так далі.&lt;/p&gt;
  &lt;p id=&quot;G1Gr&quot;&gt;Вище я описав головну ідею: Гермес дозволяє створити вам будь який проект, будь яку компанію з будь якою кількістю профільних спеціалістів, які в теорії замінюють звичайних працівників в офісі.&lt;/p&gt;
  &lt;p id=&quot;SU9f&quot;&gt;Все, що тобі треба для цього - це час, бажання, вміння не здаватись, базові знання роботи з ШІ і бажано з терміналом або бажання цьому навчитись, конкретне бачення що саме ти хочеш і підписка ШІ.&lt;/p&gt;
  &lt;p id=&quot;wklN&quot;&gt;Тепер перейдемо до встановлення Гермесу і початкових налаштувань, а більш детально про філософію і структуру поговоримо в наступній частині.&lt;/p&gt;
  &lt;p id=&quot;Bf78&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;SRfr&quot;&gt;Нафіга Hermes окремий VPS&lt;/h2&gt;
  &lt;p id=&quot;jOYb&quot;&gt;Можна встановити Hermes прямо на домашній Windows-комп’ютер. Для перших тестів — без проблем. Але комп’ютер вимикається, перезавантажується, ви залишаєте його вдома, Windows ставить оновлення саме в той момент, коли агент вирішив запустити важливий звіт. А ще на компі багато цінної інформації і якщо щось піде не так, то можуть початись нюанси, наприклад, з видаленими файлами з диску ).&lt;/p&gt;
  &lt;p id=&quot;Ycmb&quot;&gt;VPS — це маленький сервер, який живе у дата-центрі 24/7. На ньому зберігаються сесії Hermes, конфігурація, пам’ять і фонові задачі. А ваш комп’ютер просто відкриває зручне вікно Hermes Desktop і підключається до цього сервера.&lt;/p&gt;
  &lt;p id=&quot;v5Js&quot;&gt;Схема в нас така:&lt;/p&gt;
  &lt;p id=&quot;TUEb&quot;&gt;Hermes Desktop на Windows ── SSH ──&amp;gt; Hermes на VPS ──&amp;gt; модель OpenAI&lt;br /&gt;                                         └─ пізніше Telegram&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;3S7V&quot;&gt;Для першого запуску я взяв VPS із 2 vCPU, 4 ГБ RAM і 96 ГБ SSD. Для чату, Telegram, пам’яті та кількох read-only звітів цього вистачає. Генерувати відео, рендерити 3D-ванни або вайбкодити новий Amazon на такому сервері не плануємо. Ціна в 10 баксів в місяць абсолютно прийнятна. Якщо в подальшому Гермесу буде складно з такою кількістю ОЗУ, то візьму щось потужніше.&lt;/p&gt;
  &lt;p id=&quot;UsXw&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DcgS&quot;&gt;Підключаємося до сервера&lt;/h3&gt;
  &lt;p id=&quot;hGUy&quot;&gt;До VPS заходять через SSH. Це звичайна командна стрічка, тільки команда виконується не на вашому комп’ютері, а на сервері. Можна використовувати MobaXterm, PuTTY або стандартний OpenSSH у Windows — кому що зручно.&lt;/p&gt;
  &lt;p id=&quot;j3hz&quot;&gt;Ставимо Hermes&lt;/p&gt;
  &lt;p id=&quot;w167&quot;&gt;На VPS запускаємо одну команду:&lt;/p&gt;
  &lt;pre id=&quot;bldR&quot;&gt;
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
&lt;/pre&gt;
  &lt;p id=&quot;X1Zt&quot;&gt;Вона ставить Hermes, Python-оточення, залежності і всі налаштування, а ти просто сидиш і дивишся на це все. Після завершення не треба вірити, що все пройшло добре, тільки тому що термінал не став червоним. Перевіряємо:&lt;/p&gt;
  &lt;pre id=&quot;c8za&quot;&gt;hermes --version
hermes doctor&lt;/pre&gt;
  &lt;p id=&quot;Q269&quot;&gt;Перша команда показує версію. Друга перевіряє Python, SQLite, пакети, конфігурацію, зовнішні інструменти та авторизацію. Якщо тут уже щось поламане (а таке може бути), то треба фіксити і не йти далі.&lt;/p&gt;
  &lt;p id=&quot;rAf2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;G34m&quot;&gt;Далі запускаємо майстер:&lt;/p&gt;
  &lt;pre id=&quot;jZkU&quot;&gt;hermes setup&lt;/pre&gt;
  &lt;p id=&quot;4rGi&quot;&gt;Я вибрав Blank Slate. Це режим «нічого зайвого». Hermes не почне сам вмикати браузер, веб-пошук, MCP, cron, пам’ять, plugins, делегування та ще десять речей, якщо ти ще не знаєш чи воно тобі потрібно.&lt;/p&gt;
  &lt;p id=&quot;xpTh&quot;&gt;Quick Setup - самі стандартні налаштування, якщо не хочеться думати, а Full, відповідно, повна установка зі всіма плагінами, MCP і скілами.&lt;/p&gt;
  &lt;figure id=&quot;tHn1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/01/740100a7-5ecf-4fba-a8e6-51d339c698cf.png&quot; width=&quot;820&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;U2Hk&quot;&gt;В терміналі все просто:&lt;/p&gt;
  &lt;p id=&quot;j4bF&quot;&gt;- стрілками рухаєтесь;&lt;br /&gt;- &amp;#x60;Space&amp;#x60; вибирає пункт;&lt;br /&gt;- &amp;#x60;Enter&amp;#x60; підтверджує;&lt;br /&gt;- &amp;#x60;Esc&amp;#x60; скасовує.&lt;/p&gt;
  &lt;p id=&quot;svih&quot;&gt;Після цього вибираємо модель:&lt;/p&gt;
  &lt;pre id=&quot;pNKg&quot;&gt;hermes model&lt;/pre&gt;
  &lt;p id=&quot;GXPl&quot;&gt;У моєму випадку конфігурація така:&lt;/p&gt;
  &lt;p id=&quot;NR5G&quot;&gt;- провайдер — OpenAI Codex;&lt;br /&gt;- авторизація — OAuth/device code;&lt;br /&gt;- модель — gpt-5.6-luna.&lt;/p&gt;
  &lt;p id=&quot;dZNl&quot;&gt;Для простих координаційних задач &amp;#x60;medium&amp;#x60; або &amp;#x60;high&amp;#x60; зазвичай вистачає. &amp;#x60;xhigh&amp;#x60; потрібен, коли задача дійсно складна, а не коли хочеться, щоб нейромережа дуже серйозно подумала над назвою папки.&lt;/p&gt;
  &lt;p id=&quot;3oOe&quot;&gt;Там є дуже багато різноманітних моделей і способів їх підключення, це я вибрав використовувати ліміти Кодекса, а ти можеш вибрати будь який варіант, яким користуєшся.&lt;/p&gt;
  &lt;p id=&quot;Y0Pc&quot;&gt;В моєму випадку термінал видав посилання і код, які треба ввести для логіну через Кодекс.&lt;/p&gt;
  &lt;p id=&quot;bRnW&quot;&gt;Потім перевіряємо авторизацію:&lt;/p&gt;
  &lt;pre id=&quot;4wJo&quot;&gt;hermes auth status openai-codex&lt;/pre&gt;
  &lt;p id=&quot;6TPp&quot;&gt;Очікуваний результат — &amp;#x60;logged in&amp;#x60;.&lt;/p&gt;
  &lt;blockquote id=&quot;x4ms&quot;&gt;Вже на цьому етапі в мене почались проблеми, налаштування тупо зависало і не показувало вибір моделей. Повторний запуск теж не допомагав.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;9Oi2&quot;&gt;Тому довелось віддати IP, логін і пароль від сервера Кодексу, який все полагодив за 3 хвилини. Сказав, що установщик Гермеса десь зациклювався і не продовжував установку, тому навіть супер продвинуті агенти і офіційний установщик теж інколи косячать, будьте готові до цього. &lt;/blockquote&gt;
  &lt;p id=&quot;GYhq&quot;&gt;Також звертаю увагу на налаштування місця, де Гермес буде виконувати команди терміналу, цей скрін в тебе з&amp;#x27;явиться під час налаштування:&lt;/p&gt;
  &lt;figure id=&quot;5wAW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/77/0b77f6f3-f162-4f57-8481-e50124ae3884.png&quot; width=&quot;715&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lb5V&quot;&gt;За логікою я мав би вибрати SSH - я ж працюю через сервер, але для Гермеса Local - це і є наш сервер, тому саме цей варіант потрібно вибрати, а SSH - це варіант, коли сам Гермес знаходиться в одному місці, але всі команди запускаються на іншому сервері.&lt;/p&gt;
  &lt;h2 id=&quot;DH9U&quot;&gt;Перший чат. Нарешті&lt;/h2&gt;
  &lt;p id=&quot;w8z8&quot;&gt;Запускаємо:&lt;/p&gt;
  &lt;pre id=&quot;XPkb&quot;&gt;hermes&lt;/pre&gt;
  &lt;p id=&quot;E3Gd&quot;&gt;Або, якщо хочеться трохи красивіше:&lt;/p&gt;
  &lt;pre id=&quot;lfAs&quot;&gt;hermes --tui&lt;/pre&gt;
  &lt;p id=&quot;158Z&quot;&gt;Попросіть агента пояснити щось просте, будь що, просто перевірити, що він відповідає.&lt;/p&gt;
  &lt;p id=&quot;Zpb2&quot;&gt;Якщо базовий чат працює стабільно, переходимо до наступного розділу, а саме десктопної версії і архітектури агентів.&lt;/p&gt;
  &lt;p id=&quot;K40u&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5hKT&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dr2p&quot;&gt;Якщо маєш запитання, приєднуйся до чату:&lt;/p&gt;
  &lt;p id=&quot;ebai&quot;&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;https://t.me/+O07RU8qeDoUwZGFi&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>demian_ua:vibecoding</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/vibecoding?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Тупо БАЗА по вайбкодингу і Антигравіті</title><published>2026-04-05T14:36:56.387Z</published><updated>2026-04-07T07:25:27.890Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/89/0f/890f8164-daf1-4e8e-ba09-be743fba5640.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/85/0e/850e75ad-7e39-4c7e-ac76-cbe57174e939.png&quot;&gt;Тупо БАЗА по вайбкодингу і Антигравіті</summary><content type="html">
  &lt;p id=&quot;UHjg&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, А ТЕПЕР ВЖЕ І ПРО агентів, вайбкодинг, промпти і всяку різну фігню про ШІ, коротше, про все цікаве зі світу криптовалюти та братів наших менших. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;figure id=&quot;hwys&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/85/0e/850e75ad-7e39-4c7e-ac76-cbe57174e939.png&quot; width=&quot;1380&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;a4Zj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;06ML&quot;&gt;Останнім часом трохи закинув крипту, нічого не відбувається, гроші на халяву не роздають, то вирішив підтягнути знання ШІ і вайбкодингу. Періодично пишу всякі штуки в каналі, про Антигравіті, скіли, воркфлов і інші незрозумілі слова.&lt;/p&gt;
  &lt;p id=&quot;bO4Z&quot;&gt;І тут раптом мене запитують: &amp;quot;З чого взагалі почати, щоб основи програмування освоїти?&amp;quot;. А я такий &amp;quot;А для чого тобі дурним голову забивати? Пиши нормальною мовою що тобі треба і все.&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;F7dC&quot;&gt;Але потім подумав: &amp;quot;А реально. Людина вирішила, що теж хоче таке спробувати, раніше таким не цікавилась, С від Python відрізнити не може, в Політехах не вчилась. НАХЕРА ЇЙ ЧИТАТИ ПРО ВОРКФЛОВ, якщо він не розуміє що таке python main.py???&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;0ZWv&quot;&gt;Тому і вирішив взагалі коротко, для новачків, без супер альфи, бети і гамми написати невелику статтю: для чого це все, які є варіанти вайбкодингу, як почати, де брати промти, для чого можна використати і те де.&lt;/p&gt;
  &lt;p id=&quot;EC9m&quot;&gt;Без розумних термінів, без лайфхаків для проФФесіоналів, просто мінімальний гайд. А далі вже кому як піде - мені дуже подобається, я зараз цим заробляю непогані гроші, комусь взагалі не зайде, а хтось і читати не буде, нафіга на заводі вайбкодити?&lt;/p&gt;
  &lt;p id=&quot;KVsk&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Iwpv&quot;&gt;Отже...&lt;/p&gt;
  &lt;h2 id=&quot;1S1A&quot;&gt;Для чого це все&lt;/h2&gt;
  &lt;p id=&quot;wK0a&quot;&gt;Прям супер розвиток вайбкодингу для мене почався десь восени 25-го. До цього моделі були тупішими, кодили так собі, думали довго, тупили багато.&lt;/p&gt;
  &lt;p id=&quot;PMK5&quot;&gt;Що це за слово, взагалі? Можливо, хтось сів читати статтю під чайок і думає: &amp;quot;Сука, ще раз прочитаю це незрозуміле слово - виключу браузер і піду CS ганяти&amp;quot;. Тому відповідаю: ВАЙБКОДИНГ - це коли ти ніхера не вчив програмування, але пишеш якісь програми, скрипти, додатки, сайти, як боженька. ПРОСТО ОПИСУЮЧИ ВСЕ, ЩО ТОБІ ТРЕБА, ПРОСТИМИ СЛОВАМИ ДЛЯ ШІ, який робить (намагається робити) все, що ти скажеш.&lt;/p&gt;
  &lt;p id=&quot;qR6W&quot;&gt;Для мене на ринку є тільки 3 конкурента для вайбкодингу: Claude, Gemini (Гугл), OpenAI (ЧатГПТ). Все інше - від лукавого. І саме в тому порядку, що я написав, вони і розміщені по крутості (це все теж суб&amp;#x27;єктивно).&lt;/p&gt;
  &lt;p id=&quot;Rwrh&quot;&gt;Клод - має супер модель Opus, який кодить, як сеньйор (в середовищі програмістів це майже бог, знає і може все) і простішу модель Сонет - цей щось типу мідл (простіший сеньйора, середній рівень крутості в програмуванні).&lt;/p&gt;
  &lt;p id=&quot;GEqz&quot;&gt;Геміні зараз актуальні моделі 3.1 Pro і простіший, який, зазвичай, називають Флеш. 3.1 Pro порівнюють з Опусом, але для мене він програє і працює на рівні Сонета або трохи краще. Флеш працює швидко, дешево і не супер розумно, для простих задач згодиться.&lt;/p&gt;
  &lt;p id=&quot;la0B&quot;&gt;Від розробників ЧатуГПТ в нас Кодекс, якщо не помиляюсь, кажуть, що теж на рівні, але я не користуюсь ні ЧатомГПТ, ні кодексом, ні Сорою, яку вже закрили, ніфіга не користуюсь нічим від OpenAI, тому не можу багато розказати. Просто чув що круто, якщо маєте підписку чатугпт.&lt;/p&gt;
  &lt;p id=&quot;5NT4&quot;&gt;Ось в каналі ще про моделі писав, можете глянути - &lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/955&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro/955&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;MQOS&quot;&gt;БУДЬ ЯКА МОДЕЛЬ з перерахованих може  написати вам код, хтось краще, хтось гірше, хтось з першого разу, комусь треба пару годин і матюки, але напише. Для чого це все?&lt;/p&gt;
  &lt;p id=&quot;d6FC&quot;&gt;Комусь для себе - автоматизувати якісь робочі процеси, наприклад, кожного дня робити звіти по продажах на основі CRM або гугл таблиць. &lt;/p&gt;
  &lt;p id=&quot;eMfQ&quot;&gt;Комусь для замовників - на фрілансі неміряно завдань з автоматизації або написанню сайтів/лендінгів, правки існуючих проектів, парсинг даних, якісь АРІ інтеграції і ще куча всякого добра - якщо ви думаєте, що тільки вручну можна це зробити, в мене для вас гарна новина.&lt;/p&gt;
  &lt;p id=&quot;hx10&quot;&gt;Комусь для крипти - в нас же канал і про крипту теж ). Автоматизація відпрацювання різних ретродропів/тестнетів, автоматичний постинг/реплаї в Твітер/Дискорд, ТГ боти для торгівлі - теж неміряно застосувань.&lt;/p&gt;
  &lt;p id=&quot;ZZWV&quot;&gt;І&lt;/p&gt;
  &lt;p id=&quot;gU2W&quot;&gt;це&lt;/p&gt;
  &lt;p id=&quot;xYgn&quot;&gt;все&lt;/p&gt;
  &lt;p id=&quot;HFAY&quot;&gt;ти&lt;/p&gt;
  &lt;p id=&quot;P6Nn&quot;&gt;можеш&lt;/p&gt;
  &lt;p id=&quot;fbTG&quot;&gt;робити&lt;/p&gt;
  &lt;p id=&quot;sqAM&quot;&gt;сам.&lt;/p&gt;
  &lt;p id=&quot;Bs03&quot;&gt;КРУТО?&lt;/p&gt;
  &lt;p id=&quot;gVYo&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;AoNZ&quot;&gt;Де це все робити?&lt;/h2&gt;
  &lt;p id=&quot;CtbD&quot;&gt;Можна в зручних програмах, IDE їх ще називають. Напевно ви чули щось про Cursor, є ще багато різних аналогів, типу Qoder або класичні середовища розробки типу PyCharm, в які зараз вже можна інтегрувати модель ШІ і вона буде робити те, що раніше ти робив би руками (якби вмів).&lt;/p&gt;
  &lt;p id=&quot;qq65&quot;&gt;В Клода є своя окрема тулза Клод Код (Claude Code), яким можна користуватись просто в командній стрічці або теж інтегрувати в сторонні IDE. Зразу попереджаю - ця приблуда не безкоштовна. Потрібно або працювати з нею через АРІ Клода (платити за кількість інформації, яку ви передаєте туди-сюди) або використовувати стандартну підписку (20/100/200 баксів). За 20, відповідно, отримаєте зовсім малі ліміти використання, за 100, кажуть, що вистачає ніби.&lt;/p&gt;
  &lt;p id=&quot;xcQ9&quot;&gt;В Геміні є аналог Клод Код - Gemini CLI. Це щось типу теж просто командна стрічка, таке собі задоволення. І в листопаді чи в грудні 25-го вийшов Антигравіті - окрема IDE по типу Курсора, але офіційно від Гугла.&lt;/p&gt;
  &lt;p id=&quot;FgXO&quot;&gt;Я почав нею користуватись, напевно, з першого дня, коли все глючило страшно і користуюсь і сьогодні, хоча апостоли Клод Кода і обсирають її хто як тільки може.&lt;/p&gt;
  &lt;p id=&quot;fA0H&quot;&gt;Причин користуватись декілька:&lt;/p&gt;
  &lt;ul id=&quot;T9oF&quot;&gt;
    &lt;li id=&quot;QC4a&quot;&gt;Зручне вікно IDE з чатом, вікном коду, деревом проекту, терміналом, тобто повністю окреме середовище розробки, де є все потрібне;&lt;/li&gt;
    &lt;li id=&quot;urgW&quot;&gt;БЕЗКОШТОВНО. Так, в безкоштовному тарифі (просто логінитесь гугл акаунтом будь яким) малі ліміти, але вони є. В стандартній підписці Gemini Pro ліміти вже в рази більші і мені їх часто вистачає (не завжди).&lt;/li&gt;
    &lt;li id=&quot;RTpJ&quot;&gt;РІЗНІ МОДЕЛІ і не тільки від Гугла. Ви будете сміятись, але в комплекті йдуть Опус і Соннет, які є моделями конкурента Гугла і теж БЕЗКОШТОВНО. Ще раз: ОПУС БЕЗКОШТОВНО. Та навіть в самому Клоді він коштує в рази дорожче Соннета (хоча і заслуговує цього). Ще є модель від чатугпт, але я нею не користувався жодного разу, тому не можу сказати нічого гарного, там якась дивна модель, не 5.х&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pJL1&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;FUew&quot;&gt;З чого почати?&lt;/h2&gt;
  &lt;p id=&quot;Qk5Q&quot;&gt;Ну, якщо ми про Антигравіті (я не змушую вас ним користуватись, просто сам користуюсь, причини написав вище, тому на його прикладі напишу, сенс у всіх +-однаковий), то вам сюди - &lt;a href=&quot;https://antigravity.google/download&quot; target=&quot;_blank&quot;&gt;https://antigravity.google/download&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Gf6D&quot;&gt;Скачуєте інсталятор, встановлюєте, логінитесь поштою Гугла.&lt;/p&gt;
  &lt;figure id=&quot;NnBW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/3e/b33e1fe2-f4f4-4411-9705-3ea735d4ca7d.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;A4jf&quot;&gt;Створюєте на компі якусь папку, тиснете в АГ File - Open Folder, вибираєте цю пусту папку.&lt;/p&gt;
  &lt;p id=&quot;zZ4P&quot;&gt;Бачите перед собою якусь незрозумілу фігню, зараз буде простіше:&lt;/p&gt;
  &lt;p id=&quot;JYF6&quot;&gt;1 - в вас буде пусто, це дерево проекту, там видно всі ваші створені папки і файли, як звичайний провідник в Вінді.&lt;/p&gt;
  &lt;p id=&quot;vm09&quot;&gt;2 - вікно коду. Якщо дуже страшно, можете закрити або звузити до мінімуму, хоча виглядає солідно, зразу відчуваєш себе кодером.&lt;/p&gt;
  &lt;p id=&quot;2SWW&quot;&gt;3 - термінал. Тут агент буде запускати скрипти командами, можна і самому це робити якщо знаєш як. Також тут буде видно процес виконання, якщо це щось не візуальне, а саме текстом написане. Терміналів може бути багато, можна між ними переключатись, хоча якщо ви самі нічого не запускаєте, то не партесь.&lt;/p&gt;
  &lt;p id=&quot;zC5B&quot;&gt;4 - це по суті все, що вам треба - вікно чату з моделлю, як в звичайному браузері ви пишете чату гпт &amp;quot;Згенеруй мені котика&amp;quot; або &amp;quot;Що таке синхрофазотрон?&amp;quot; - тут так само, просто словами пишете те, що вам треба, тиснете Ентер і дивитесь на магію.&lt;/p&gt;
  &lt;p id=&quot;v8ih&quot;&gt;5 - вибір моделі, вже трохи говорили про це. Для супер складних задач вибирайте Опус, для інших Геміні Pro High або Соннет, для мінімальних правок, якихось запитань, запуску коду, уточнень і ще всякої фігні - Флеш.&lt;/p&gt;
  &lt;p id=&quot;Z1km&quot;&gt;6 - налаштування. Там багато різного добра, можна підключати інші середовища через ключі АРІ, налаштовувати агента, дивитись квоти і багато іншого.&lt;/p&gt;
  &lt;p id=&quot;GR5y&quot;&gt;7 - агент менеджер. Оскільки система мультиагентна, то ви можете запустити декілька агентів паралельно, щоб не чекати послідовного виконання. Як в фільмі &amp;quot;Бєлоє солнце пустині&amp;quot; (може хтось чув таке кіно) з дружинами - одна їсти варить, інша за дітьми дивиться, третя прибирає в будинку. І тут так само: якщо проект складний, то один агент може писати візуал сайту, наприклад, інший в цей час бекенд робити, третій розробляє взаємодію з БД, четвертий статті СЕО пише для сайту і так далі.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;vscq&quot;&gt;Як зафігачити свій перший проект&lt;/h2&gt;
  &lt;p id=&quot;0UdG&quot;&gt;Ну, для початку потрібно розуміти, що вам треба. Без реальної задачі важко придумати просто що небудь (і нецікаво).&lt;/p&gt;
  &lt;p id=&quot;spQS&quot;&gt;Якщо маєте конкретну задачу (тільки почніть не з інтернет магазину з інтеграцією MySQL і паралакс ефектами або парсингу Амазона), то можете реалізувати її. Якщо не маєте - зайдіть на будь який фріланс і гляньте, що треба людям.&lt;/p&gt;
  &lt;p id=&quot;Z5YM&quot;&gt;Наприклад, реальне завдання з фрілансу: &lt;/p&gt;
  &lt;figure id=&quot;9dDU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/82/fb821e27-681f-456e-b248-50ecfd086866.png&quot; width=&quot;928&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BPgf&quot;&gt;&lt;u&gt;Для початку вам ПРОСТО НЕОБХІДНЕ ТЗ. Життєво необхідне ТЗ&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;81tR&quot;&gt;Без ТЗ результат ХЗ, як кажуть сеньйори кодери, тому робимо.&lt;/p&gt;
  &lt;p id=&quot;WYLq&quot;&gt;Щоб не витрачати ліміти в АГ, ТЗ можна скласти просто в чаті будь якого ШІ, якщо маєте про підписку - супер, без неї теж ок.&lt;br /&gt;Скидаєте скрін, наприклад, в Геміні. Просите його: &lt;/p&gt;
  &lt;blockquote id=&quot;pb0G&quot;&gt;&amp;quot;Ти - сеньйор кодер зі стажем більше 10 років. Напиши коротко і просто стек для вирішення такого завдання від замовника. Запропонуй 2-3 варіанти, напиши переваги і недоліки кожного&amp;quot;&lt;/blockquote&gt;
  &lt;p id=&quot;jSKZ&quot;&gt;Він вам відповідає:&lt;/p&gt;
  &lt;p id=&quot;EKc6&quot;&gt;&lt;code&gt;Привіт. Як сеньйор сеньйору: задача класична, нічого космічного. З огляду на вимоги (3-5 сайтів, вивантаження в Google Sheets, щоденне оновлення), головне питання — наскільки сайти донорів захищені від парсингу та чи використовують вони динамічний рендер (JavaScript).&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;fbYX&quot;&gt;&lt;code&gt;Ось 3 оптимальні варіанти стеку для цього завдання:&lt;/code&gt;&lt;/p&gt;
  &lt;h3 id=&quot;0Vhc&quot;&gt;&lt;code&gt;Варіант 1: Класичний і легкий (Python + Requests)&lt;/code&gt;&lt;/h3&gt;
  &lt;p id=&quot;HJW8&quot;&gt;&lt;code&gt;Ідеально підходить, якщо сайти прості, віддають HTML відразу і не мають жорсткого захисту від ботів (наприклад, Cloudflare).&lt;/code&gt;&lt;/p&gt;
  &lt;ul id=&quot;WDRf&quot;&gt;
    &lt;li id=&quot;HKRp&quot;&gt;&lt;code&gt;&lt;strong&gt;Стек:&lt;/strong&gt; Python + requests + BeautifulSoup4 + gspread (для запису в Google Sheets).&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;OPF5&quot;&gt;&lt;code&gt;&lt;strong&gt;Автоматизація:&lt;/strong&gt; GitHub Actions (безкоштовно) або cron на найдешевшому VPS ($4-5/міс).&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;jof6&quot;&gt;&lt;code&gt;&lt;strong&gt;Переваги:&lt;/strong&gt; Максимально швидко пишеться, працює блискавично, споживає мінімум ресурсів. Нульові витрати на інфраструктуру, якщо крутити через GitHub Actions.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;MUeb&quot;&gt;&lt;code&gt;&lt;strong&gt;Недоліки:&lt;/strong&gt; Не впорається з сайтами на React/Vue (де контент вантажиться через JS), легко блокується базовими антибот-системами.&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;D93z&quot;&gt;&lt;code&gt;Варіант 2: &amp;quot;Важка артилерія&amp;quot; (Python + Playwright)&lt;/code&gt;&lt;/h3&gt;
  &lt;p id=&quot;7YrC&quot;&gt;&lt;code&gt;Найбільш універсальний і надійний підхід для сучасного e-commerce.&lt;/code&gt;&lt;/p&gt;
  &lt;ul id=&quot;WfR4&quot;&gt;
    &lt;li id=&quot;qlRI&quot;&gt;&lt;code&gt;&lt;strong&gt;Стек:&lt;/strong&gt; Python + Playwright (сучасніша та швидша альтернатива Selenium) + gspread.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;HbCn&quot;&gt;&lt;code&gt;&lt;strong&gt;Автоматизація:&lt;/strong&gt; VPS + cron або планувальник завдань.&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XLRA&quot;&gt;І ТАК ДАЛІ, не буду копіювати весь текст.&lt;/p&gt;
  &lt;p id=&quot;Gltk&quot;&gt;Я б далі запитав: як дізнатись чи підійде простий варіант? Він вам знову дасть розумну відповідь:&lt;/p&gt;
  &lt;h3 id=&quot;4o2D&quot;&gt;&lt;code&gt;1. Тест &amp;quot;Вимкнений JavaScript&amp;quot; (Перевірка на SSR/CSR)&lt;/code&gt;&lt;/h3&gt;
  &lt;p id=&quot;7kKN&quot;&gt;&lt;code&gt;Найпростіший спосіб дізнатися, чи віддає сервер &amp;quot;чистий&amp;quot; HTML з цінами.&lt;/code&gt;&lt;/p&gt;
  &lt;ul id=&quot;sF8w&quot;&gt;
    &lt;li id=&quot;P4Zg&quot;&gt;&lt;code&gt;Відкрий сторінку категорії або товару на сайті конкурента.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;Fz48&quot;&gt;&lt;code&gt;Відкрий Chrome DevTools (F12) -&amp;gt; Ctrl+Shift+P (або Cmd+Shift+P на Mac) -&amp;gt; введи &lt;strong&gt;Disable JavaScript&lt;/strong&gt; і натисни Enter.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;qWhp&quot;&gt;&lt;code&gt;Онови сторінку (F5).&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;nPSS&quot;&gt;&lt;code&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Якщо товари, назви та ціни залишилися на екрані — супер, requests + BeautifulSoup4 впораються без проблем. Якщо ти бачиш порожній екран, нескінченний лоадер або поламану верстку без даних — це динамічний рендер (React, Vue тощо).&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;V20q&quot;&gt;Запитуєте в нього все, що вас цікавить, я б ще, наприклад, запитав для чого нам сервер і/або що таке cron. Неважливо якими словами ви пишете, головне - запитати в нього все, що вас цікавить і надати йому всю інформацію, яка йому потрібна.&lt;/p&gt;
  &lt;p id=&quot;OtN7&quot;&gt;Буває інколи складне завдання, де краще ви йому напишіть, щоб він задав вам 3-5  запитань як це має бути або написав де взяти цю інформацію.&lt;/p&gt;
  &lt;p id=&quot;zJ3f&quot;&gt;Останнім промптом спілкування має бути:&lt;/p&gt;
  &lt;blockquote id=&quot;nuu5&quot;&gt;На основі всіх наших обговорень і вибору стратегії розробки напиши детальне ТЗ для розробника. ТЗ має містити всі вимоги по проекту від замовника, стек технологій, а також всі правки та нюанси, які ми обговорили вище. Також додай пункт про розміщення проекта на сервері і налаштування періодичності через cron (це якщо про наш приклад). Результатом виконання ТЗ має бути повністю робочий скрипт, який буде виконувати завдання замовника&lt;/blockquote&gt;
  &lt;p id=&quot;UpXG&quot;&gt;Забираєте ТЗ, йдете в АГ, включаєте опус, вставляєте ТЗ, можна без пояснень і просто періодично поправляєте челюсть, щоб випадково не наступити на неї.&lt;/p&gt;
  &lt;p id=&quot;LnTO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZHKr&quot;&gt;Після закінчення роботи можна змінити модель на простішу і попросити створити віртуальне середовище, встановити залежності (я звик до Пайтона) і запустити тестово скрипт. ШІ сам це зробить, не хвилюйтесь. Якщо є якісь помилки, а вони 95%, що будуть, ШІ теж сам це помітить і буде виправляти код.&lt;/p&gt;
  &lt;p id=&quot;xfqL&quot;&gt;Після відпрацювання скрипта ви перевіряєте результати і якщо щось не так, то теж пишете простими словами або робите скрін і скидаєте прямо в чат.&lt;/p&gt;
  &lt;p id=&quot;v1tW&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;kF9c&quot;&gt;Декомпозиція&lt;/h2&gt;
  &lt;p id=&quot;45Vc&quot;&gt;Дуже страшне слово, насправді означає одну просту істину.&lt;/p&gt;
  &lt;p id=&quot;b9Nh&quot;&gt;Думаю, що ви чули десь і колись таке запитання: &amp;quot;Як з&amp;#x27;їсти слона?&amp;quot;. Якщо не знаєте, то я вам скажу: &amp;quot;По кусочку&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;5Tj9&quot;&gt;Що означає це в нашій статті: не намагайтесь зробити абсолютно все з першого промпта - 98%, що у вас не вийде взагалі нічого.&lt;/p&gt;
  &lt;p id=&quot;6neK&quot;&gt;Колись я хотів написатискрипт на відпрацювання криптовалютного проекту. Ні Клод Код, ні Кодекса, ні Антигравіті тоді ще не було, тому я писав в звичайному Пайчармі, просто код мені писав Геміні, а я його переносив в IDE. Кажу йому, щоб написав модуль для крану, він написав, кажу, щоб зробив свап, він робить, додавання ліквідності - теж зробив, різні дапки, нфт, чекін - просто бог, пише на пару секунд. Аж через годину я додумався запустити хоча б що небудь, витратив ще 2 дні і так і запустив НІЧОГО, взагалі нічого.&lt;/p&gt;
  &lt;p id=&quot;vzYT&quot;&gt;З того часу моделі стали розумнішими в рази, але робіть все по черзі і зразу перевіряйте. Наш приклад з парсером товарів: зробіть спочатку підключення до одного сайту, нехай покаже скільки товарів можна спарсити. Зробив? Все правильно? Парсіть 1 товар. Щось не так? Треба фіксити, скидати скрін, скидати таблицю або казати, щоб він сам перевірив і виправив.Зробили? Парсіть фото товару, потім одну категорію з пагінацією (сторінки1, 2, 3 і так далі). Потім переходьте до іншого сайту і знову з мінімуму починайте.&lt;/p&gt;
  &lt;p id=&quot;AhM0&quot;&gt;Один сайт спарситься легко, на запитах, на іншому сторінки будуть підвантажуватись через JS, треба буде Плейрайт (типу ьраузер відкривати, щоб було схоже на реального користувача), на третьому буде стояти Cloudflare або інша антибот гидота і до кожного буде свій підхід.&lt;/p&gt;
  &lt;p id=&quot;ucpu&quot;&gt;Головне, що вам треба знати: ЗРОБИТИ МОЖНА ВСЕ, АБСОЛЮТНО ВСЕ, що ви можете придумати з легальних проектів або прочитати в завданнях фрілансу. Люди навіть захист банків ламають, ШІ вже щось теж з цього вміють, але нам таке не треба. Просто знайте, що будь який проект ви, хто ніколи не вчив кодингу, можете зробити. &lt;/p&gt;
  &lt;p id=&quot;34pS&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Qh6V&quot;&gt;Чого він тупіє на очах???&lt;/h2&gt;
  &lt;p id=&quot;zJLe&quot;&gt;Ви з таким будете стикатись періодично, спробую пояснити, а ви спробуєте запам&amp;#x27;ятати: пишете промпт, модель пише код, запускаєте - помилка, фіксить, запускає, помилка - так декілька разів. Запускає - працює ніби то. Перевіряєте - не спарсив товар (якщо брати наш приклад) або спарсив тільки назву і артикул. Фіксить, вже ніби ок, нема фото. Ви починаєте злитись, писати, що він дебіл (я інколи так роблю), доводите до робочого стану, пишете наступне завдання. АЛЕ...&lt;/p&gt;
  &lt;p id=&quot;SOLY&quot;&gt;З КОЖНИМ ВАШИМ ПОВІДОМЛЕННЯМ І ЙОГО ВІДПОВІДДЮ ЗРОСТАЄ ВІКНО КОНТЕКСТУ.&lt;/p&gt;
  &lt;p id=&quot;dy30&quot;&gt;Для того, щоб модель розуміла про що мова, їй програма намагається передати всю вашу переписку з цього конкретного чату. Але в будь якої моделі є ліміт пам&amp;#x27;яті, наприклад, в Клода вона, здається 200К токенів, в Геміні 1млн токенів. Це багато, але інформації стає все більше, модель намагається все тримати &amp;quot;в голові&amp;quot;, починає плутатись, ловити глюки і в кінці кінців ви її проклинаєте )&lt;/p&gt;
  &lt;p id=&quot;Lkbb&quot;&gt;Але є вихід, навіть декілька:&lt;/p&gt;
  &lt;ol id=&quot;nqMJ&quot;&gt;
    &lt;li id=&quot;srKM&quot;&gt;Самий простий: як тільки бачиш, що щось починає відбуватись не за планом, замість того, щоб починати фіксити помилку за помилкою, просто напиши: &amp;quot;Зроби коротке резюме цієї гілки, що треба було зробити, що і яким способом ми реалізували, що ще треба зробити, які проблеми і помилки наразі існують&amp;quot;. Копіюєте відповідь разом з помилкою, створюєте новий чат і вставляєте все туди, можна з фразою: &amp;quot;Допоможи пофіксити&amp;quot;. Запевняю вас: це збереже вам дуже багато часу і нервів, просто повірте.&lt;/li&gt;
    &lt;li id=&quot;FOjr&quot;&gt;По суті все те саме, але після першого промпта просіть модель створити інструкцію в файлі INSTRUCTIONS.md і періодично нагадуйте їй додавати туди що і яким чином вже зроблено. Виглядає це приблизно так:&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;4aH1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/00/00/0000d493-a307-4fc2-a82b-2f63e49cc4d7.png&quot; width=&quot;1027&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YdFp&quot;&gt;і потім цей файл постійно оновлюється, типу зроблено це, тут виникла проблема з антибот системою, вирішено так і т.д.&lt;/p&gt;
  &lt;p id=&quot;F1ND&quot;&gt;При перших глюках ви відкриваєте новий чат і кажете: &amp;quot;Проаналізуй файл INSTRUCTIONS.md і продовжуй роботу&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;t65b&quot;&gt;Ви повинні розуміти, що коли ви відкриваєте новий чат - це те саме, що людина з деменцією - зранку вона не пам&amp;#x27;ятає НІЧОГО, їй треба або пояснити все з самого початку, або просити проаналізувати проект і думати, що вона здогадається, що ви хочете зробити, або робити ось такі помітки/підказки для швидкого продовження роботи.&lt;/p&gt;
  &lt;h2 id=&quot;u5ZB&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;r4uH&quot;&gt;Користуйся &lt;s&gt;презервативом&lt;/s&gt; Гітхабом&lt;/h2&gt;
  &lt;p id=&quot;kE5y&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;BKQ4&quot;&gt;&lt;strong&gt;&lt;u&gt;Увага!!!!!!! Цей розділ може здатися страшним. Якщо у вас панічна атака від слів &amp;#x27;термінал&amp;#x27; і &amp;#x27;репозиторій&amp;#x27; — пропустіть його поки що, виживете і без Гіта. Але якщо хочете зберегти собі нерви в майбутньому — зберіться і читайте&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;ylaH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;DLr2&quot;&gt;Ми ж тепер круті кодери, а круті кодери не уявляють своє життя без Гітхабу. Нафіга він нам? Не знаю, але це круто ))). &lt;/p&gt;
  &lt;p id=&quot;vvij&quot;&gt;Це я так жартую, зараз все розкажу і це реально треба робити:&lt;/p&gt;
  &lt;p id=&quot;ajnE&quot;&gt;короче ви витратили пів дня і, як казав Чебурашка &amp;quot;строілі, строілі і, наканєц, пастроілі&amp;quot; - все на цьому етапі працює, всі задоволені, як слоники. Ви пишете: &amp;quot;в колонці &amp;quot;Характеристики&amp;quot; відміть всі пусті колонки червоним, а всі заповнені почни з великої літери&amp;quot;. І все, гейм овер. Я не знаю як це працює, але про те, що тепер скрипт працює взагалі не так або взагалі не працює ви зрозуміли аж після семи правок або завтра.&lt;/p&gt;
  &lt;p id=&quot;ZApK&quot;&gt;А все чому? А все тому, що треба читати заголовок вище. В кого нема Гітхабу - зареєструйте, в кого є Гітхаб - створіть під проект новий ПРИВАТНИЙ репозиторій і періодично робіть коміти. Бачите який я крутий кодер - стільки слів незрозумілих знаю.&lt;/p&gt;
  &lt;p id=&quot;uO5D&quot;&gt;Репозиторій - це ваш проект на Гітхабі. Супер мега крута фішка Гітхабу - зберігати всі зміни проекту. Тобто в вас зараз все працює, ви робите коміт - типу поточний зліпок вашого проекту, всі файли (майже всі) в поточному стані копіюються на гітхаб І БІЛЬШЕ НЕ ЗМІНЮЮТЬСЯ В ЦІЙ ВЕРСІЇ. Наступний коміт не перезапише всі файли, а створить наступну версію і так до нескінченності. Можна і треба ще писати примітки (це буде робити ШІ) що змінилось в цій версії. Якщо раптом щось пішло не так, ви можете відновити (відкотитись) до останньої робочої версії і продовжити з цієї контрольної точки.&lt;/p&gt;
  &lt;p id=&quot;hC4b&quot;&gt;Робиться це так:&lt;/p&gt;
  &lt;p id=&quot;ttty&quot;&gt;1. Зайдіть в терміналі (будь де, можна звичайний термінал Вінди або навіть в самому АГ) в папку проекту і активуйте Гітхаб: git init&lt;/p&gt;
  &lt;p id=&quot;ika1&quot;&gt;2. Створіть сам репозиторій на Гітхабі, поставте, що він приватний і назвіть якось.&lt;/p&gt;
  &lt;p id=&quot;IC8F&quot;&gt;3. Зробіть перший коміт  (чи ініціалізацію): &lt;/p&gt;
  &lt;p id=&quot;Vsxd&quot;&gt;git remote add origin https://github.com/vash-login/vash-proekt.git &lt;/p&gt;
  &lt;p id=&quot;T1av&quot;&gt;4. Створіть файл git_sync.md (назва наприклад, пофіг, не принципово), збережіть його в папці проекту за адресою .agent\skills&lt;/p&gt;
  &lt;p id=&quot;axbn&quot;&gt;5. Текст файлу-інструкції такий:&lt;/p&gt;
  &lt;p id=&quot;Ri33&quot;&gt;&lt;code&gt;# Git Sync &amp;amp; Recovery Skill&lt;br /&gt;Цей скіл дозволяє агенту автоматично керувати версіями проекту та синхронізацією.&lt;br /&gt;## Команди&lt;br /&gt;### 1. &amp;quot;Save&amp;quot; (Зберегти та вивантажити)**Опис:** Робить коміт усіх змін та пушить їх у репозиторій.**Дії:**1. &amp;#x60;git add .&amp;#x60;2. Сформувати короткий опис змін (Conventional Commits style, **обов&amp;#x27;язково українською мовою**).3. &amp;#x60;git commit -m &amp;quot;feat/fix: [опис українською]&amp;quot;&amp;#x60;4. &amp;#x60;git push origin main&amp;#x60; (або ваша поточна гілка).&lt;br /&gt;### 2. &amp;quot;Sync&amp;quot; (Синхронізувати)**Опис:** Підтягує останні зміни з GitHub.**Дії:**1. &amp;#x60;git pull origin main&amp;#x60;&lt;br /&gt;### 3. &amp;quot;Revert&amp;quot; (Повернути до робочого стану)**Опис:** Скасовує останні зміни, якщо щось зламалося.**Дії:**1. &amp;#x60;git reset --hard HEAD&amp;#x60; (для повного відкату до останнього коміту)2. АБО &amp;#x60;git checkout [file]&amp;#x60; (якщо треба відкотити конкретний файл).&lt;br /&gt;## Правила- Завжди перевіряй статус (&amp;#x60;git status&amp;#x60;) перед комітом.- Якщо є конфлікти при &amp;#x60;pull&amp;#x60;, повідом користувача негайно.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;OVnb&quot;&gt; Ну, в принципі все. Далі просто пишете агенту: &amp;quot;зроби коміт&amp;quot; або &amp;quot;відкоти до попередньої версії&amp;quot;. Перший раз вискочить вікно авторизації Гітхабу, потім все буде робитись за секунди.&lt;/p&gt;
  &lt;p id=&quot;goIg&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;UPom&quot;&gt;&lt;strong&gt;Ще трохи про безпеку&lt;/strong&gt; &lt;/h2&gt;
  &lt;p id=&quot;adUh&quot;&gt;Якщо ви робите скрипт з розробки рецептів смажених пиріжків, то і хрен з ним, але рівно в той момент, коли вам треба записати якісь приватні дані, наприклад, АРІ ключ від ШІ або приватник від гаманця, або пароль від БД, на сцену виходить .env - це просто сама елементарна база для збереження ваших приватних даних. Цей файл не передається на Гітхаб (прописується в Гіт ігнор), дані з цього файлу не читає скрипт, ви йому просто пишете &amp;quot;АРІ ключ від Геміні в файлі .env, змінна my_apy_key&amp;quot;, а в .env прописуєте my_apy_key = &amp;quot;якийсь_там_арі_ключ&amp;quot;. По факту, це звичайний текстовий файл, в нього нема якоїсь визначеної структури, просто він вважається прихованим і всі приватні дані ви прописуєте туди (або кажете ШІ їх туди записати, якщо довіряєте йому).&lt;/p&gt;
  &lt;p id=&quot;5OJk&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;iVyC&quot;&gt;&lt;strong&gt;SKILLS - цим все сказано&lt;/strong&gt; &lt;/h2&gt;
  &lt;p id=&quot;slal&quot;&gt;Це прям маст хев в сьогоднішньому вайбкодингу, це прям економія десятків годин і блоків цигарок, а інколи і єдиний твій рятівний круг в новій і незрозумілій темі. В чому суть? Суть в тому, що це окремий файл-інструкція для ШІ з конкретними покроковими вказівками що потрібно робити в якійсь ситуації. Наприклад, є скіл для роботи з MySQL, є для створення дизайну сайту, є для парсингу даних, для тестування додатку, для роботи з iOS, ДЛЯ ВСЬОГО Є СКІЛИ, навіть для створення скілів є скіл. Знову ж таки - це не щось супер складне, це звичайний файл .md - типу текстового, але він структурований, так ШІ простіше його читати. Із-за цього скіли, зазвичай, універсальні, тобто вони підходять для будь якого IDE і для будь якої моделі.&lt;/p&gt;
  &lt;p id=&quot;9cny&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;2GY5&quot;&gt;Як знайти скіл під вашу задачу?&lt;/h2&gt;
  &lt;p id=&quot;kVLh&quot;&gt;Простіше не буває, ви не повірите. Просто пишеш будь якому ШІ або просто в чаті АГ чи Клод: &amp;quot;Мені треба спарсити сайт ОЛХ. Хочу знайти всіх продавців синього LM в м&amp;#x27;якій пачці виробництва кінця 90-х або початку 2000-х. Знайди для цього скіл на гітхабі&amp;quot;. Модель сама знайде тобі найкращий скіл, скине посилання або навіть і скачає собі в робочу папку і буде використовувати в своїй роботі.&lt;/p&gt;
  &lt;p id=&quot;OtLq&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;WH8a&quot;&gt;Як самому створити скіл?&lt;/h2&gt;
  &lt;p id=&quot;srhR&quot;&gt;Десь так само просто. Спочатку вигначимо: а нафіга взагалі таке робити? Наприклад, ви пишете лендінги під замовлення. Перший раз скинули завдання від замовника і вийшла якась фігня, якось зліпили і віддали, ніби не матюкався. Наступного разу ви не тільки скинули завдання, а й дописали пару слів від себе, типу &amp;quot;створюй також адмінку, там мають бути ось такі параметри, також інтегруй сповіщення в ТГ, отже в адмінці має бути можливість вставити ТГ токен, також роби, щоб картинки наближались на 15%, коли я навожу на них мишку&amp;quot;. І вуаля, вийшло значно краще. Наступного разу ти написав все це саме, але додав ще пару прикольних фішок і ось в тебе просто геніальний лендінг, король лендінгів, тепер ти можеш їх клепати по 5шт в день. Але...&lt;/p&gt;
  &lt;p id=&quot;R3Ea&quot;&gt;Кожен раз скидати цю всю поему - результат кожен раз буде різним;&lt;/p&gt;
  &lt;p id=&quot;V76u&quot;&gt;Тому ти просто пишеш чаті, можна в тому самому АГ:&lt;/p&gt;
  &lt;blockquote id=&quot;FLOP&quot;&gt;&lt;br /&gt;&amp;quot;&lt;em&gt;Чувак, ось мій робочий процес. Я роблю лендінги. Завжди юзаю ось такий стек, завжди роблю адмінку з полем для ТГ-токена, картинки мають зумитись на 15% при ховері. Завжди перевіряй ось це і ніколи не роби ось цього. Упакуй мені всю цю херню в ідеальний &lt;code&gt;SKILL.md&lt;/code&gt;&amp;quot;&lt;/em&gt;.&lt;/blockquote&gt;
  &lt;p id=&quot;qQrF&quot;&gt;Він сам створить правильну структуру, пропише правила так, як йому ж самому потім буде зрозуміло читати, і збереже це у файл. Все. Наступного разу, коли приходить замовник на лендінг, ви не пишете йому всю цю фігню. Ви просто кидаєте ТЗ і кажете: &lt;em&gt;&amp;quot;Зроби мені лендінг, використовуй скіл &lt;code&gt;Super_Landing_Maker&lt;/code&gt;&amp;quot;&lt;/em&gt;.&lt;/p&gt;
  &lt;p id=&quot;yzTO&quot;&gt;І він робить все ідеально по вашому стандарту. А якщо десь трохи промазав або ви придумали нову фішку (наприклад, додати сніг на сайт під Новий Рік) — ви не матюкаєте його в чаті. Ви відкриваєте файл скіла, дописуєте туди один рядок і зберігаєте. Все, ви тепер крутий розробник лендінгів, з вас 100 баксів )&lt;/p&gt;
  &lt;p id=&quot;ttzj&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;dNlx&quot;&gt;ВоркФлоу - ті самі яйця...&lt;/h2&gt;
  &lt;p id=&quot;KfTv&quot;&gt;Воркфлоу - це, по факту той самий скіл, але з командою запуску. Зараз розповім детальніше.&lt;/p&gt;
  &lt;p id=&quot;hi0P&quot;&gt;Якщо Скіл більше відповідає на запитання &amp;quot;Як?&amp;quot; (як працювати з MySQL, як створити бота в ТГ, як малювати гарний дизайн сайту, як, як, як), то Воркфлоу - це про дію: створи детальний план проекту, задеплой проект на сервер, запусти тестування скрипта, ось така помилка, запусти дебаг і так далі. Тобто це скіл, де написано що за чим потрібно робити.&lt;/p&gt;
  &lt;p id=&quot;g6EW&quot;&gt;Напевно, самим простим, але і самим відомим і необхідним збірником воркфлов є ось цей: &lt;a href=&quot;https://github.com/vudovn/antigravity-kit&quot; target=&quot;_blank&quot;&gt;https://github.com/vudovn/antigravity-kit&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;So5j&quot;&gt;В цій підбірці є багато скілів і десяток найкращих воркфлов для основних задач. Ви копіюєте це в папку .agent\workflows і поітм викликаєте потрібну дію за допомогою &amp;quot;/&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;0en7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/80/ff806f3c-5765-4deb-a0a1-d0e5dbf6fa2a.png&quot; width=&quot;689&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3vAC&quot;&gt;Це прям максимально зручно, я вас запевняю. Це настільки зручно, що я саме цей список закинув собі в глобальну папку C:\Users\User\.gemini\antigravity\global_workflows і тепер їх не потрібно копіювати в кожен проект.&lt;/p&gt;
  &lt;p id=&quot;pPkp&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ASW7&quot;&gt;Шедевр інженерії — MCP&lt;/h2&gt;
  &lt;p id=&quot;wRTf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FPYR&quot;&gt;Якщо скіли — це інструкції, то MCP (Model Context Protocol) — це ключі від всього на світі (майже). Це універсальний перехідник (як Type-C) для вашого ШІ. Уявіть, що вам треба витягнути дані з вашої бази PostgreSQL і записати в Notion. Раніше треба було гуглити API, давати ШІ структуру бази і довго все налаштовувати. Зараз ви просто заходите в налаштування Антигравіті, тикаєте &amp;quot;Додати MCP&amp;quot;, вибираєте готовий перехідник (вони є для всього: Slack, Google Диск, будь-які бази) і даєте логін/пароль. Далі пишете в чат: &lt;em&gt;&amp;quot;Подивись у мою базу, витягни вчорашніх юзерів і створи для них карточки в моєму Notion&amp;quot;&lt;/em&gt;. ШІ сам лізе в базу, сам читає структуру, сам коннектиться до Notion і робить роботу. Ви йому нічого не пояснюєте.&lt;/p&gt;
  &lt;p id=&quot;sUmf&quot;&gt;Якщо в базі АГ немає MCP під вашу APP, то що ми робимо? Правильно - просимо знайти його на Гітхабі.&lt;/p&gt;
  &lt;p id=&quot;AFz5&quot;&gt;Я не впевнений, що ви чули хоча б половину з тих проектів, для яких є MCP &amp;quot;з коробки&amp;quot;, але, як мінімум, можна підключити Figma, Notion, Google Stitch для дизайну, Perplexity, PayPal, Github і багато іншого для зручності можна без проблем. Знаходиться це все в налаштуваннях, як на скріні&lt;/p&gt;
  &lt;figure id=&quot;cx2y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/54/e8/54e8926f-c172-41fd-afb9-f2997013a8ff.png&quot; width=&quot;1261&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XDTk&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;phgz&quot;&gt;Деплой: Закидаємо на сервер за 3 хвилини&lt;/h2&gt;
  &lt;p id=&quot;uXWu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MmdW&quot;&gt;Скрипт готовий, працює на компі. Але специфіка його так, що він має працювати 24/7? Або ви зробили сайт і тут вже точно він має працювати 24/7. &lt;/p&gt;
  &lt;p id=&quot;WJXJ&quot;&gt;Можна кожен раз писати все і пояснювати в терміналі або скопіювати ту саму збірку воркфлоу, написати &amp;quot;/deploy&amp;quot; і нижче &lt;em&gt;&amp;quot;Ось IP мого сервера, логін і пароль. Перенеси все, встанови залежності, запусти&amp;quot;&lt;/em&gt;. Він сам побіжить виконувати команди в терміналі і відзвітує, коли все буде готово. &lt;/p&gt;
  &lt;p id=&quot;F6YW&quot;&gt;Але порада: не пускайте його так самостійно гратися на робочі сервери, де вже крутяться якісь ваші важливі скрипти  — може випадково знести щось не те. Для нових скриптів або експериментів беріть чисті сервери.&lt;/p&gt;
  &lt;p id=&quot;qLAs&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;5tlD&quot;&gt;Висновки&lt;/h2&gt;
  &lt;p id=&quot;mKAz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;1XaH&quot;&gt;Їх не багато, але вони важливі:&lt;/p&gt;
  &lt;ol id=&quot;d9Vc&quot;&gt;
    &lt;li id=&quot;D6s1&quot;&gt;Ти можеш кодити зараз краще і швидше, ніж більшість програмерів, які вчились для цього 5 років;&lt;/li&gt;
    &lt;li id=&quot;9uSA&quot;&gt;Ти можеш кодити БУДЬ ЯКОЮ мовою, тупо ніхто не може одночасно знати Python, JavaScript, TypeScript, SQL, Go, Rust, C#, PHP, C++, Java. Додайте сюди ще різні HTML, CSS, JSON, XML і ще кучу незрозумілих слів. Хтось вивчить це все сам? Ну, успіху, я за цей час встигну заробити мільйон баксів і постаріти )&lt;/li&gt;
    &lt;li id=&quot;X13F&quot;&gt;Ти можеш, як мінімум, зробити так, щоб автоматизувати ЩОСЬ, що дістає тебе кожен день і цим спростити собі життя. Не вмієш поки що, боїшся, думаєш, що не впораєшся, не хочеш це робити для когось? Роби для себе. Налаштуй, нарешті, щоб ті довбані звіти в екселі генерувались раз в на тиждень самі або спарси собі 200 товарів і створи інтернет-магазин на дешевому хостингу. Або зроби, щоб зі всіх ТГ каналів витягувались пости і ШІ їх структурував і присилав тобі в бота в зрозумілій формі і ти не витрачав пів дня на читання одного і того самого.&lt;/li&gt;
    &lt;li id=&quot;gjuk&quot;&gt;Це простіше, ніж тобі здається, це робить життя кращим, це схоже на наркоту, коли в тебе вийшло ЩОСЬ і ти тепер хочеш зробити все на світі, це не соромно - так говорять тільки &amp;quot;трушні&amp;quot; кодери, бо в них підгорає, що їх &amp;quot;елітність&amp;quot; пішла по статевому органу і тепер кожен може бути кодером.&lt;/li&gt;
    &lt;li id=&quot;YJqd&quot;&gt;Це просто, це безкоштовно, це українською (а не на Пайтоні чи С), це круто!!!&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;sRpu&quot;&gt;ТО ЯКОГО ХЕРА ТИ ЩЕ ЧИТАЄШ ЦЮ ВСЮ ФІГНЮ, А НЕ ПІШОВ ТВОРИТИ???&lt;/p&gt;
  &lt;p id=&quot;7qGM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CmrE&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dr2p&quot;&gt;Якщо маєш запитання, приєднуйся до нашого чату:&lt;/p&gt;
  &lt;p id=&quot;ebai&quot;&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;https://t.me/+O07RU8qeDoUwZGFi&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nnMl&quot;&gt;Якщо хочеш заробити мільйон баксів і &amp;quot;+&amp;quot; в карму, ЗАПРОСИ ДРУГА В КАНАЛ АБО СКИНЬ ПОСИЛАННЯ НА СТАТТЮ - МОЖЛИВО, ЦЕ ЗМІНИТЬ НЕ ТІЛЬКИ ТВОЄ ЖИТТЯ, А Й ЙОГО.&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;aTgX&quot;&gt;Дякую, що був зі мною до кінця статті!!!&lt;/p&gt;

</content></entry><entry><id>demian_ua:Google_drive</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/Google_drive?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Легка інструкція з завантаження файлів на Google диск</title><published>2025-12-21T21:00:35.479Z</published><updated>2025-12-21T21:00:35.479Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/62/ee/62ee4134-62a7-4fb4-a215-4128722cfa44.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/ff/ca/ffca5813-8b44-4873-b7f4-013a2e3cdb40.png&quot;&gt;Як поділитись інформацією з кимось</summary><content type="html">
  &lt;p id=&quot;HdWN&quot;&gt;Вітаю&lt;/p&gt;
  &lt;p id=&quot;RPZy&quot;&gt;Сьогодні ми завантажуємо будь які файли, в будь якій кількості, будь якого розміру до 15 Гб на Гугл диск.&lt;/p&gt;
  &lt;p id=&quot;8RaO&quot;&gt;Для цього вам, звичайно, потрібен акаунт Гугл, достатньо просто зареєструвати Гугл пошту, якщо у вас раптом її нема.&lt;/p&gt;
  &lt;p id=&quot;ohSH&quot;&gt;Потім переходите на Диск&lt;/p&gt;
  &lt;figure id=&quot;E0l2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/ca/ffca5813-8b44-4873-b7f4-013a2e3cdb40.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ogbG&quot;&gt;У вкладці Диску є 2 шляхи:&lt;/p&gt;
  &lt;ol id=&quot;HqrW&quot;&gt;
    &lt;li id=&quot;Tg2A&quot;&gt;Натискаєте &amp;quot;Створити&amp;quot;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;o7DX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/7a/977af797-775d-41ce-b0a0-0261e905c578.png&quot; width=&quot;978&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0BKC&quot;&gt;Потім &amp;quot;Завантажити файл&amp;quot; або &amp;quot;Завантажити папку&amp;quot;, яякщо у вас багато файлів&lt;/p&gt;
  &lt;figure id=&quot;72h8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3f/9c/3f9c9042-cd25-4d12-abba-b79a8e947dfc.png&quot; width=&quot;999&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JLEC&quot;&gt;Вибираєте файл або папку з свого локального диску. Ця інформація з&amp;#x27;явиться в переліку файлів/папок на Гугл диску після того, як завантажиться.&lt;/p&gt;
  &lt;p id=&quot;xkcq&quot;&gt;Натискаєте правою кнопкою миші на файлі/папці, яку вам потрібно комусь передати.&lt;/p&gt;
  &lt;p id=&quot;Iet4&quot;&gt;Вибираєте &amp;quot;Надати доступ&amp;quot;, потім &amp;quot;Копіювати посилання&amp;quot; і скидаєте це посилання людині, з якою ви хочете поділитись цією інформацією&lt;/p&gt;
  &lt;figure id=&quot;Ggvh&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/b0/31b0e34d-7968-4d2b-ad3b-0927492c31d4.png&quot; width=&quot;1047&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ihQg&quot;&gt;Готово. Всім здоров&amp;#x27;я і миру&lt;/p&gt;

</content></entry><entry><id>demian_ua:canva</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/canva?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Створення інфографіки за допомогою Canva</title><published>2025-12-12T20:02:25.933Z</published><updated>2025-12-12T20:02:25.933Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7d/a3/7da389e4-00e9-4dd9-9071-f8267e1c6b4e.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/85/61/8561bb45-c03c-4eaf-9040-5b7162f50e37.png&quot;&gt;Створення інфографіки за допомогою Canva</summary><content type="html">
  &lt;p id=&quot;6VRe&quot;&gt;&lt;a href=&quot;https://t.me/discotwit&quot; target=&quot;_blank&quot;&gt;DiscoTwit&lt;/a&gt; - канал про ролі в ДС, Твітер, ШІ, промпти і всі речі, які не стосуються ончейну.&lt;/p&gt;
  &lt;p id=&quot;qFoM&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;figure id=&quot;KRkg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/85/61/8561bb45-c03c-4eaf-9040-5b7162f50e37.png&quot; width=&quot;1874&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;x5hs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;z5T1&quot;&gt;Привіт. Вирішив коротко написати, як робити +- оригінальні превьюшки для постів в Твітері, хоча ви їх можете використовувати будь де. І + їх можна анімувати, на виході отримаєте відео або гіфку 5 секунд, виглядає прикольно. Не те щоб в мене проснувся дизайнерський дух і я відчув себе професіоналом, але це точно виглядає солідніше, ніж згенерована картинка ШІ, все в ваших руках.&lt;/p&gt;
  &lt;p id=&quot;wIdm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;w6AR&quot;&gt;Отже, бажано купити прошку Канви, бо деякі функції доступні тільки на платному тарифі, але і без нього можна зробити багато. Я купив за 10 баксів на рік, якщо що, то і вам можу порадити (це, на секундочку, в 15 разів дешевше офіційної ціни).&lt;/p&gt;
  &lt;p id=&quot;Hwlt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qA4Y&quot;&gt;Для початку для одного з варіантів вам треба згенерувати промпт для генерації інфографіки в будь якій моделі, я використовую Перплексіті, але це може бути і ЧатГПТ, і Геміні.&lt;/p&gt;
  &lt;p id=&quot;3g3Q&quot;&gt;Коли в вас вже є текст посту, вставляєте, наприклад, ось такий промпт:&lt;br /&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;vzhU&quot;&gt;Створи промпт для генерації інфографіки формату 16:9.&lt;br /&gt;ЗАБОРОНЕНО генерувати інфографіку, потрібно тільки текстовий промпт для генерації.&lt;br /&gt;Ти створюєш текстовий промпт для генерації інфографіки в Canva на основі поста.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;W0eb&quot;&gt;1. Стиль і референси&lt;/blockquote&gt;
  &lt;blockquote id=&quot;opu1&quot;&gt;Інфографіка має виглядати як слайд з pitch deck / лендингу крипто‑проєкту.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;KQhC&quot;&gt;2. Обмеження по довжині&lt;/blockquote&gt;
  &lt;blockquote id=&quot;X3aD&quot;&gt;Твоя ВІДПОВІДЬ має бути одним єдиним промптом англійською мовою, довжиною ДО 1000 символів (characters), без пояснень, списків і коментарів.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;SAwg&quot;&gt;Жодних префіксів типу “Prompt:”, тільки чистий опис сцени для Canva.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;ClKq&quot;&gt;3. Що обов’язково має бути в інфографіці&lt;/blockquote&gt;
  &lt;blockquote id=&quot;KgsT&quot;&gt;У промпті ти маєш описати інфографіку так, щоб Canva:&lt;br /&gt;ГЕНЕРУВАЛА ПОСТІЙНО ТІЛЬКИ ОДНУ СТОРІНКУ ПРЕЗЕНТАЦІЇ&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Yina&quot;&gt;Використала брендові кольори проєкту (&lt;strong&gt;&lt;u&gt;БАЖАНО ВКАЗАТИ&lt;/u&gt;&lt;/strong&gt;)&lt;/blockquote&gt;
  &lt;blockquote id=&quot;B42B&quot;&gt;Зробила горизонтальний формат 16:9, стиль “modern presentation slide”.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;6ZXy&quot;&gt;Створила мінімалістичний, професійний дизайн без очевидних AI‑ефектів, без фантазійних фонів і рендера персонажів.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;20y3&quot;&gt;Використала 3–4 текстові блоки:&lt;/blockquote&gt;
  &lt;blockquote id=&quot;xXvq&quot;&gt;головний заголовок з основною ідеєю поста;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;jbId&quot;&gt;1–2 секції з ключовими фактами/цифрами;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;lHNb&quot;&gt;за бажанням — нижній або боковий бейдж з коротким бенефітом/CTA.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Mz1L&quot;&gt;Застосувала чітку візуальну ієрархію: великий заголовок, помітні цифри, менший допоміжний текст, багато повітря.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;IrwJ&quot;&gt;Самостійно обрала тип композиції (split‑screen, вертикальні секції, центрований блок тощо) — залежно від теми поста.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Mkj4&quot;&gt;Зробила просту геометричну графіку (іконки, куби, блоки, стрілки), а не детальні ілюстрації.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;a2bp&quot;&gt;4. Місце під логотип / маскота&lt;/blockquote&gt;
  &lt;blockquote id=&quot;yO75&quot;&gt;У промпті ОБОВ’ЯЗКОВО додай вимогу:&lt;/blockquote&gt;
  &lt;blockquote id=&quot;C55e&quot;&gt;Зарезервувати чітко окреслену, але порожню зону під логотип або маскота проєкту (наприклад, у правому верхньому або лівому нижньому куті).&lt;/blockquote&gt;
  &lt;blockquote id=&quot;jsQU&quot;&gt;У цій зоні не повинно бути тексту чи дрібних деталей, лише фон/простий контейнер, щоб туди можна було вручну вставити логотип.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;BfYd&quot;&gt;5. Тон промпта&lt;/blockquote&gt;
  &lt;blockquote id=&quot;60bx&quot;&gt;Пиши коротко, по суті, у діловому стилі, без художніх метафор.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;uERT&quot;&gt;Уникай маркетингового пафосу та розмитих фраз.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;1ln8&quot;&gt;Опис має однозначно спрямовувати Canva на створення чистого, структурованого слайду.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;dHS6&quot;&gt;6. Формат відповіді&lt;/blockquote&gt;
  &lt;blockquote id=&quot;a4FJ&quot;&gt;ти повертаєш ТІЛЬКИ один текстовий опис англійською (≤1000 символів), який можна одразу вставити в Canva як промпт. &lt;/blockquote&gt;
  &lt;p id=&quot;YfeA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xlkA&quot;&gt;На виході маєте отримати щось таке: &lt;/p&gt;
  &lt;blockquote id=&quot;mgmO&quot;&gt;16:9 Web3 infographic slide for Sphinx Protocol, cyan theme only. Use colors #19D9DD, #59EDED, #126768, #EBFFFF plus white text, no other colors, no photos, no people. Full background: dark‑to‑light cyan gradient with a few soft abstract glow shapes. Left block title “Capital Efficiency”, huge “99%” under it, small line “Unlocks capital for new positions across assets”. Right block title “Risk Management”, big text “Real‑time monitoring”, small line “Ensures on‑chain settlement and minimizes collateral risk”. All text aligned to grid, two clear columns. No decorative waves, no yellow, no “Presented by”. Reserve small empty cyan rectangle in bottom‑right corner for logo only&lt;/blockquote&gt;
  &lt;p id=&quot;7ei2&quot;&gt;Далі йдете в Канву - &lt;a href=&quot;https://www.canva.com/&quot; target=&quot;_blank&quot;&gt;https://www.canva.com/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Mbss&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ObUk&quot;&gt;І тут у вас є багато варіантів, як зробити те, що вам треба. Зразу попереджаю: результат вам не завжди сподобається, тому я і напишу декілька варіантів, а ви виберете, який до вподоби вам або будете їх міксувати.&lt;/p&gt;
  &lt;p id=&quot;bkKH&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;36HG&quot;&gt;Генерація за допомогою ШІ&lt;/h2&gt;
  &lt;p id=&quot;FPtR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6H6O&quot;&gt;На головному екрані вибираєте презентацію, вставляєте промпт, вибираєте генерацію ШІ і хлопаєте в долоньки (або ні)&lt;/p&gt;
  &lt;figure id=&quot;8qkX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/25/19257152-7e5f-4976-bd54-1a5e92bbfe99.png&quot; width=&quot;1480&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;YnFj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f6/30/f630a898-96c6-48b7-8f2e-bf397ec5a896.png&quot; width=&quot;1660&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KZ84&quot;&gt;В мене вийшло щось таке, не зовсім те, що було написано в промпті. Справа в тому, що Канва не генерує по факту все з початку, вона вибирає з своїх шаблонів і заповнює даними, тому інколи буває супер, інколи повне Г.&lt;/p&gt;
  &lt;p id=&quot;13Cc&quot;&gt;Можна згенерувати ще раз або вручну підправити як вам сподобається&lt;/p&gt;
  &lt;figure id=&quot;DeZS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ca/0c/ca0c1a87-38a5-4794-b574-fc3440d15785.png&quot; width=&quot;1480&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6VjW&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;qfzS&quot;&gt;Вибір вручну з шаблонів&lt;/h2&gt;
  &lt;p id=&quot;gaqY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;brIi&quot;&gt;Початок такий самий, вставляєте промпт або просто пишете &amp;quot;Web3 presentation&amp;quot; чи щось схоже, тиснете на стрілку під промптом і внизу бачите варіанти, які вам підібрала Канва.&lt;/p&gt;
  &lt;figure id=&quot;IWLV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cf/1c/cf1c5fe2-c44a-4601-bd27-efda11c607c4.png&quot; width=&quot;1372&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QqLV&quot;&gt;Їх там буде реально дуже багато, можна витратити один раз час, вибрати, які подобаються і відмітити їх зірочкою&lt;/p&gt;
  &lt;figure id=&quot;sCEo&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/02/8a/028a9ee3-30f4-428e-a7a8-accbaebab198.png&quot; width=&quot;1299&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Lj75&quot;&gt;За потреби заходите в меню Templates і там будуть всі ваші збережені дизайни&lt;/p&gt;
  &lt;figure id=&quot;BHnP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/77/21775177-ab77-4a9f-8a13-1cc1c4659da8.png&quot; width=&quot;1504&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dbm7&quot;&gt;Залишається змінити текст на свій і ура.&lt;/p&gt;
  &lt;p id=&quot;MDYC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KvcU&quot;&gt;Варіант &amp;quot;ПО БАГАТОМУ&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;K7h6&quot;&gt;В безкоштовній версії майже недоступний варіант (буквально пару функцій), але дуже зручний.&lt;/p&gt;
  &lt;p id=&quot;VJ0q&quot;&gt;В головному меню заходите в меню &amp;quot;Brand&amp;quot; і створюєте окремий стиль під кожен проект - логотипи, кольори, шрифти, фон, маскотів, іконки і те де.&lt;/p&gt;
  &lt;p id=&quot;vRBd&quot;&gt;Для деяких поточних актуальних проектів я залишив посилання на бренд-буки в своєму ТГ каналі ось тут - &lt;a href=&quot;https://t.me/discotwit/167&quot; target=&quot;_blank&quot;&gt;https://t.me/discotwit/167&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nM2j&quot;&gt;Це реально дуже круто і сильно економить час, не потрібно постійно шукати той логотип або підбирати кольори&lt;/p&gt;
  &lt;figure id=&quot;RHHp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/ea/3dea9bd8-4990-4477-954b-ecfe454c7508.png&quot; width=&quot;1905&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;POdi&quot;&gt;Для чого це взагалі? Потім цю всю інформацію можна використовувати в будь якому з варіантів, який я тут описав.&lt;/p&gt;
  &lt;p id=&quot;OFcO&quot;&gt;Візьмемо на прикладі ще одного варіанту генерації і ви побачите, що я маю на увазі (це можна використати і в попереднії варіантах)&lt;/p&gt;
  &lt;p id=&quot;S4Vz&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;8PBf&quot;&gt;Генерація в чаті за допомогою ШІ&lt;/h2&gt;
  &lt;p id=&quot;ILn6&quot;&gt;Отже, на головному екрані вибираєте &amp;quot;Canva AI&amp;quot;, вставляєте свій промпт, вибираєте дизайн презентацію і запускаєте в роботу. Тут все відбувається в діалогі з ШІ, можете йому щось писати (не факт, що це допоможе, це не Нано Банана, але результат виходить, як на мене, кращим, ніж в першому варіанті).&lt;/p&gt;
  &lt;p id=&quot;Kbqw&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;c1CL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/93/9793e374-9d86-45a5-a3c6-e96619546ec4.png&quot; width=&quot;1854&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dOh5&quot;&gt;Якщо вас +- влаштовує попередній результат, то тиснете Editor і потрапляєте в вікно, як і в попередніх варіантах.&lt;/p&gt;
  &lt;figure id=&quot;e1wP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6a/35/6a35c270-c252-42e1-9c7e-e95a56118720.png&quot; width=&quot;1754&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wJu2&quot;&gt;АЛЕ. Ви можете навести мишку на Brand і клацати по палітрі кольорів, при цьому Канва кожен раз буде генерувати новий варіант кольорів вашого дизайну з тих, що ви вказали фірмовими для цього проекту, аж поки не зупинетесь на тому, що подобається.&lt;/p&gt;
  &lt;p id=&quot;cX9i&quot;&gt;+ можна в цьому ж вікні вибрати фірмовий фон, логотип перетягнути або маскота і т.д. і не потрібно кудись іти і щось шукати, а потім ще видаляти фон.&lt;/p&gt;
  &lt;figure id=&quot;JCuG&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/17/a217b682-01d8-4781-8b22-05260bf6b610.png&quot; width=&quot;1533&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YEBZ&quot;&gt;В фіналі у всіх варіантів однаково можна анімувати свою роботу&lt;/p&gt;
  &lt;figure id=&quot;xaFS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/07/04/07049c9d-5ad9-4b5f-9afc-70a86e4189e4.png&quot; width=&quot;1129&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;t49d&quot;&gt;В прошці доступний варіант &amp;quot;Магічної анімації&amp;quot;, нічого там супер-мега нема, АІшка аналізує дизайн і сама пропонує вид анімації. &lt;/p&gt;
  &lt;p id=&quot;tWdl&quot;&gt;На безкоштовному тарифі потрібно вибрати метод анімації самому з доступних нижче&lt;/p&gt;
  &lt;figure id=&quot;hNF5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/60/b4/60b49014-04d5-43e4-a825-16f53d4e5401.png&quot; width=&quot;1821&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;r7VN&quot;&gt;В кінці натискаєте Share і зберігаєте роботу в вигляді відео або гіфки.&lt;/p&gt;
  &lt;p id=&quot;aRcC&quot;&gt;Це, звичайно, не гарантує отримання ролі або дропу, але точно бустане ваші твіти і виділить вас серед тисяч юзерів, які просто вставляють логотип або генерують вирвиочну картинку, якими вже нікого не здивуєш.&lt;/p&gt;
  &lt;p id=&quot;kQLs&quot;&gt;Вперед, вчіться, прокачуйте себе і свої скіли&lt;/p&gt;
  &lt;p id=&quot;lDdL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5hKT&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мої канали:&lt;/p&gt;
  &lt;p id=&quot;pDN8&quot;&gt;&lt;a href=&quot;https://t.me/discotwit&quot; target=&quot;_blank&quot;&gt;https://t.me/discotwit&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;aTgX&quot;&gt;Дякую, що був зі мною до кінця статті!!!&lt;/p&gt;
  &lt;p id=&quot;jWfg&quot;&gt;Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!&lt;/p&gt;

</content></entry><entry><id>demian_ua:canton_6</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/canton_6?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Гайд по виконанню шостого завдання в проекті Canton</title><published>2025-10-20T07:46:53.448Z</published><updated>2025-10-20T07:46:53.448Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/3e/52/3e5241ba-104d-49fa-a796-aa51c0317f60.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/73/14/73147e72-f249-4027-9d7d-cb7fd26477cb.png&quot;&gt;Гайд по виконанню шостого завдання в проекті Canton</summary><content type="html">
  &lt;p id=&quot;vDwk&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;figure id=&quot;Z9uj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/73/14/73147e72-f249-4027-9d7d-cb7fd26477cb.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;y2nJ&quot;&gt;Привіт всім.&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Отже, сьогодні виконуємо п&amp;#x27;яте завдання для проекту Canton, в якого 400 лямів інвесту. Перше, друге, третє і четверте я розписав в своєму ТГ каналі, можете ознайомитись:&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/803&quot; target=&quot;_blank&quot;&gt;Перше&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/804&quot; target=&quot;_blank&quot;&gt;Друге&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nlz9&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/807&quot; target=&quot;_blank&quot;&gt;Третє&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ZA1T&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/818&quot; target=&quot;_blank&quot;&gt;Четверте&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;fesr&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/819&quot; target=&quot;_blank&quot;&gt;П&amp;#x27;яте&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Посилання на сторінку з завданням:&lt;br /&gt;&lt;a href=&quot;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/capstone-developing-and-prototyping-smart-contract-logic-5889&quot; target=&quot;_blank&quot;&gt;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/capstone-developing-and-prototyping-smart-contract-logic-5889&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;DvUH&quot;&gt;Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?&lt;/p&gt;
  &lt;p id=&quot;ySwN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;76Km&quot;&gt;Це завдання найкраще виконувати на сервері Linux з будь якими характеристиками. Я спочатку пару годин витратив на термінал в Віндовс, але там інші команди, синтаксис відрізняється, тому все ж зній с одного сервера Nexus і все чудово зробив.&lt;/p&gt;
  &lt;p id=&quot;DKc9&quot;&gt;Попереджаю, що вам доведеться копіювати багато даних з попередніх кроків і вставляти їх в наступні. Я спочатку це робив вручну, а потім просто кожен результат з терміналу скидав в Перплексіті і казав йому запам&amp;#x27;ятати всі потрібні дані. Потім скидав наступне завдання і просив автоматично заповнити моїми даними. Так швидше і простіше.&lt;/p&gt;
  &lt;p id=&quot;4PUn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9Aie&quot;&gt;Скачуємо Daml:&lt;/p&gt;
  &lt;blockquote id=&quot;wTsG&quot;&gt;curl -sSL &lt;a href=&quot;https://get.daml.com/&quot; target=&quot;_blank&quot;&gt;https://get.daml.com/&lt;/a&gt; | sh -s 3.3.0-snapshot.20250930.0&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Dphm&quot;&gt;export PATH=&amp;quot;$HOME/.daml/bin:$PATH&amp;quot;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;DeBb&quot;&gt;daml new capstone --template quickstart-java&lt;br /&gt;cd capstone&lt;br /&gt;ls&lt;/blockquote&gt;
  &lt;p id=&quot;5Nmh&quot;&gt;Після LS має з’явитися папка daml, файл daml.yaml, pom.xml і т.д.&lt;/p&gt;
  &lt;blockquote id=&quot;1luE&quot;&gt;daml build&lt;br /&gt;ls .daml/dist&lt;/blockquote&gt;
  &lt;p id=&quot;iSL0&quot;&gt;&lt;br /&gt;Має написати у відповіді щось про файл quickstart-0.0.1.dar&lt;/p&gt;
  &lt;p id=&quot;Zort&quot;&gt;Встановлюємо Java:&lt;/p&gt;
  &lt;blockquote id=&quot;7Ft5&quot;&gt;apt update&lt;br /&gt;apt install -y openjdk-17-jre&lt;/blockquote&gt;
  &lt;blockquote id=&quot;6rfY&quot;&gt;daml test &lt;/blockquote&gt;
  &lt;p id=&quot;mpCk&quot;&gt;буде довго думати, потім виведе результат тесту.&lt;br /&gt;Запускаємо пісочницю:&lt;/p&gt;
  &lt;blockquote id=&quot;MCSt&quot;&gt;daml sandbox --json-api-port 7575&lt;/blockquote&gt;
  &lt;p id=&quot;4nqZ&quot;&gt;Напише, що пісочниця запущена, залишаєте це вікно активним і відкриваєте новий термінал&lt;/p&gt;
  &lt;blockquote id=&quot;21qY&quot;&gt;cd ~/capstone&lt;/blockquote&gt;
  &lt;p id=&quot;gYd6&quot;&gt;Перевіряємо файл:&lt;/p&gt;
  &lt;blockquote id=&quot;mKLC&quot;&gt;head -n 5 openapi.yaml&lt;/blockquote&gt;
  &lt;p id=&quot;9FIY&quot;&gt;має бути щось типу&lt;/p&gt;
  &lt;p id=&quot;iHd0&quot;&gt;openapi: 3.0.3&lt;br /&gt;info:&lt;br /&gt;  title: JSON Ledger API HTTP endpoints&lt;br /&gt;  version: 3.3.0-SNAPSHOT&lt;/p&gt;
  &lt;p id=&quot;kyiw&quot;&gt;Завантажуємо DAR файл:&lt;/p&gt;
  &lt;blockquote id=&quot;z3wf&quot;&gt;curl -v -X POST &amp;#x27;http://localhost:7575/v2/packages&amp;#x27; \&lt;br /&gt;  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;  --data-binary @.daml/dist/quickstart-0.0.1.dar&lt;/blockquote&gt;
  &lt;p id=&quot;HAYP&quot;&gt;Має показати багато тексту, але обов&amp;#x27;язково &amp;quot;HTTP/1.1 200 OK&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;OwEH&quot;&gt;Створюємо по черзі 4 партії:&lt;/p&gt;
  &lt;pre id=&quot;64bl&quot;&gt;curl -d &amp;#x27;{&amp;quot;partyIdHint&amp;quot;:&amp;quot;Alice&amp;quot;,&amp;quot;identityProviderId&amp;quot;:&amp;quot;&amp;quot;}&amp;#x27; -H &amp;quot;Content-Type: application/json&amp;quot; -X POST localhost:7575/v2/parties&lt;/pre&gt;
  &lt;pre id=&quot;f2Ht&quot;&gt;curl -d &amp;#x27;{&amp;quot;partyIdHint&amp;quot;:&amp;quot;Bob&amp;quot;,&amp;quot;identityProviderId&amp;quot;:&amp;quot;&amp;quot;}&amp;#x27; -H &amp;quot;Content-Type: application/json&amp;quot; -X POST localhost:7575/v2/parties&lt;/pre&gt;
  &lt;pre id=&quot;79xo&quot;&gt;curl -d &amp;#x27;{&amp;quot;partyIdHint&amp;quot;:&amp;quot;USD_Bank&amp;quot;,&amp;quot;identityProviderId&amp;quot;:&amp;quot;&amp;quot;}&amp;#x27; -H &amp;quot;Content-Type: application/json&amp;quot; -X POST localhost:7575/v2/parties&lt;/pre&gt;
  &lt;pre id=&quot;sKc7&quot;&gt;curl -d &amp;#x27;{&amp;quot;partyIdHint&amp;quot;:&amp;quot;EUR_Bank&amp;quot;,&amp;quot;identityProviderId&amp;quot;:&amp;quot;&amp;quot;}&amp;#x27; -H &amp;quot;Content-Type: application/json&amp;quot; -X POST localhost:7575/v2/parties&lt;/pre&gt;
  &lt;p id=&quot;wgwa&quot;&gt;Має писати таке: {&amp;quot;partyDetails&amp;quot;:{&amp;quot;party&amp;quot;:&amp;quot;Alice::1220ed3dd5da9ea12bab4a659a3111edf4a7f41e8402d9d754edabf023d5247ea457&amp;quot;,&amp;quot;isLocal&amp;quot;:true,&amp;quot;localMetadata&amp;quot;:{&amp;quot;resourceVersion&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;annotations&amp;quot;:{}},&amp;quot;identityProviderId&amp;quot;:&amp;quot;&amp;quot;}}root@vm704:~/capstone#&lt;br /&gt;І треба зберегти всі 4 ID - Alice::1220ed3dd5da9ea12bab4a659a3111edf4a7f41e8402d9d754edabf023d5247ea457 і всі інші.&lt;/p&gt;
  &lt;p id=&quot;0U3d&quot;&gt;По факту вони будуть однаковими, відрізняються тільки початком: Alice::, Bob:: і так далі. В завданні не сказано замоврачуватись з різними ідентифікаторами, тому вони будуть відрізнятись назвою.&lt;/p&gt;
  &lt;p id=&quot;Khbx&quot;&gt;Далі вони будуть називатись &amp;lt;ALICE_ID&amp;gt; &amp;lt;BOB_ID&amp;gt; &amp;lt;USD_BANK&amp;gt; &amp;lt;EUR_BANK&amp;gt;&lt;/p&gt;
  &lt;p id=&quot;YaYS&quot;&gt;Перевіряємо список:&lt;/p&gt;
  &lt;blockquote id=&quot;j9WI&quot;&gt;daml ledger list-parties&lt;/blockquote&gt;
  &lt;p id=&quot;6UlU&quot;&gt;Мають бути 5 записів - Аліса, Боб, бакси, євро і пісочниця&lt;/p&gt;
  &lt;p id=&quot;bPgp&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;tApu&quot;&gt;curl -X GET &amp;#x27;&lt;a href=&quot;http://localhost:7575/v2/interactive-submission/preferred-package-version?package-name=quickstart&amp;parties=Alice&quot; target=&quot;_blank&quot;&gt;http://localhost:7575/v2/interactive-submission/preferred-package-version?package-name=quickstart&amp;amp;parties=Alice&lt;/a&gt;::ТУТ_СВІЙ_ID&amp;#x27; | jq .&lt;/blockquote&gt;
  &lt;p id=&quot;NE8R&quot;&gt;В результаті буде щось типу&lt;/p&gt;
  &lt;p id=&quot;rMcw&quot;&gt;{&lt;br /&gt;  &amp;quot;packagePreference&amp;quot;: {&lt;br /&gt;    &amp;quot;packageReference&amp;quot;: {&lt;br /&gt;      &amp;quot;packageId&amp;quot;: &amp;quot;2fa7fec894ed2f78a52c03d35cd5bbd283dd2f415fd6bf40530c50a6445bbd7b&amp;quot;,&lt;br /&gt;      &amp;quot;packageName&amp;quot;: &amp;quot;quickstart&amp;quot;,&lt;br /&gt;      &amp;quot;packageVersion&amp;quot;: &amp;quot;0.0.1&amp;quot;&lt;br /&gt;    },&lt;br /&gt;    &amp;quot;synchronizerId&amp;quot;: &amp;quot;mysynchronizer::122108371738aea79c5f458a3a04dfdbe94b363347ea9c9b7b4df7bf9ba7902295ca&amp;quot;&lt;br /&gt;  }&lt;br /&gt;}&lt;/p&gt;
  &lt;p id=&quot;Vbiq&quot;&gt;Потрібно записати свій packageId&lt;/p&gt;
  &lt;p id=&quot;xLG9&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7Fwg&quot;&gt;Тепер створюємо багато файлів і заповнюємо їх своїми даними. Потім після кожного файлу пишемо команду і записуємо з результату свої дані:&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Lwwa&quot;&gt;&lt;u&gt;Створюємо перший файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;0dhg&quot;&gt;cat &amp;gt; issue_eur.json &amp;lt;&amp;lt; &amp;#x27;EOF&amp;#x27;
{
  &amp;quot;commands&amp;quot;: {
    &amp;quot;commands&amp;quot;: [
      {
        &amp;quot;CreateAndExerciseCommand&amp;quot;: {
          &amp;quot;templateId&amp;quot;: &amp;quot;СЮДИ_СВІЙ_packageId:Iou:Iou&amp;quot;,
          &amp;quot;createArguments&amp;quot;: {
            &amp;quot;issuer&amp;quot;: &amp;quot;EUR_Bank::СЮДИ_СВІЙ_ID&amp;quot;,
            &amp;quot;owner&amp;quot;: &amp;quot;EUR_Bank::СЮДИ_СВІЙ_ID&amp;quot;,
            &amp;quot;currency&amp;quot;: &amp;quot;EUR&amp;quot;,
            &amp;quot;amount&amp;quot;: &amp;quot;100.0&amp;quot;,
            &amp;quot;observers&amp;quot;: []
          },
          &amp;quot;choice&amp;quot;: &amp;quot;Iou_Transfer&amp;quot;,
          &amp;quot;choiceArgument&amp;quot;: {
            &amp;quot;newOwner&amp;quot;: &amp;quot;Alice::СЮДИ_СВІЙ_ID&amp;quot;
          }
        }
      }
    ],
    &amp;quot;userId&amp;quot;: &amp;quot;eur-bank-user&amp;quot;,
    &amp;quot;commandId&amp;quot;: &amp;quot;issue-eur-to-alice-1&amp;quot;,
    &amp;quot;actAs&amp;quot;: [
      &amp;quot;EUR_Bank::СЮДИ_СВІЙ_ID&amp;quot;
    ]
  }
}
EOF&lt;/pre&gt;
  &lt;p id=&quot;0HOb&quot;&gt;Пишемо команду:&lt;/p&gt;
  &lt;pre id=&quot;fnLz&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @issue_eur.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;nzKh&quot;&gt;Записуєте собі contractId (&amp;lt;ALICE_TRANSFER_CID&amp;gt;) і offset. Перше дуже довге, друге двозначне (43, наприклад).&lt;/p&gt;
  &lt;h3 id=&quot;0Omt&quot;&gt;&lt;u&gt;Створюємо другий файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;ME67&quot;&gt;cat &amp;gt; issue_usd.json &amp;lt;&amp;lt; &amp;#x27;EOF&amp;#x27;
{
  &amp;quot;commands&amp;quot;: {
    &amp;quot;commands&amp;quot;: [
      {
        &amp;quot;CreateAndExerciseCommand&amp;quot;: {
          &amp;quot;templateId&amp;quot;: &amp;quot;СЮДИ_СВІЙ_packageId:Iou:Iou&amp;quot;,
          &amp;quot;createArguments&amp;quot;: {
            &amp;quot;issuer&amp;quot;: &amp;quot;USD_Bank::СЮДИ_СВІЙ_ID&amp;quot;,
            &amp;quot;owner&amp;quot;: &amp;quot;USD_Bank::СЮДИ_СВІЙ_ID&amp;quot;,
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,
            &amp;quot;amount&amp;quot;: &amp;quot;110.0&amp;quot;,
            &amp;quot;observers&amp;quot;: []
          },
          &amp;quot;choice&amp;quot;: &amp;quot;Iou_Transfer&amp;quot;,
          &amp;quot;choiceArgument&amp;quot;: {
            &amp;quot;newOwner&amp;quot;: &amp;quot;Bob::СЮДИ_СВІЙ_ID&amp;quot;
          }
        }
      }
    ],
    &amp;quot;userId&amp;quot;: &amp;quot;usd-bank-user&amp;quot;,
    &amp;quot;commandId&amp;quot;: &amp;quot;issue-usd-to-bob-1&amp;quot;,
    &amp;quot;actAs&amp;quot;: [
      &amp;quot;USD_Bank::СЮДИ_СВІЙ_ID&amp;quot;
    ]
  }
}
EOF&lt;/pre&gt;
  &lt;p id=&quot;KBHx&quot;&gt;Запускаємо:&lt;/p&gt;
  &lt;pre id=&quot;8R8E&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @issue_usd.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;ITEk&quot;&gt;Знову копіюємо собі contractId (&amp;lt;BOB_TRANSFER_CID&amp;gt;) і offset&lt;/p&gt;
  &lt;h3 id=&quot;7au7&quot;&gt;&lt;u&gt;Створюємо третій файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;f3hG&quot;&gt;cat &amp;gt; alice_trf.json &amp;lt;&amp;lt; &amp;#x27;EOF&amp;#x27;
{
  &amp;quot;commands&amp;quot;: {
    &amp;quot;commands&amp;quot;: [
      {
        &amp;quot;ExerciseCommand&amp;quot;: {
          &amp;quot;templateId&amp;quot;: &amp;quot;СЮДИ_СВІЙ_packageId:Iou:IouTransfer&amp;quot;,
          &amp;quot;contractId&amp;quot;: &amp;quot;&amp;lt;СЮДИ_ALICE_TRANSFER_CID&amp;gt;&amp;quot;,
          &amp;quot;choice&amp;quot;: &amp;quot;IouTransfer_Accept&amp;quot;,
          &amp;quot;choiceArgument&amp;quot;: {}
        }
      }
    ],
    &amp;quot;userId&amp;quot;: &amp;quot;alice-user&amp;quot;,
    &amp;quot;commandId&amp;quot;: &amp;quot;alice-accept-eur-transfer&amp;quot;,
    &amp;quot;actAs&amp;quot;: [
      &amp;quot;Alice::СЮДИ_СВІЙ_ID&amp;quot;
    ]
  }
}
EOF&lt;/pre&gt;
  &lt;pre id=&quot;Jvlg&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @alice_trf.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;51RU&quot;&gt;Зберігаєте contractId (&amp;lt;ALICE_ACCEPT_EUR&amp;gt;) з блоку CreatedEvent&lt;/p&gt;
  &lt;h3 id=&quot;Js3O&quot;&gt;&lt;u&gt;Створюємо четвертий файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;aQKw&quot;&gt;cat &amp;gt; bob_trf.json &amp;lt;&amp;lt; &amp;#x27;EOF&amp;#x27;
{
  &amp;quot;commands&amp;quot;: {
    &amp;quot;commands&amp;quot;: [
      {
        &amp;quot;ExerciseCommand&amp;quot;: {
          &amp;quot;templateId&amp;quot;: &amp;quot;СЮДИ_СВІЙ_packageId:Iou:IouTransfer&amp;quot;,
          &amp;quot;contractId&amp;quot;: &amp;quot;СЮДИ_BOB_TRANSFER_CID&amp;quot;,
          &amp;quot;choice&amp;quot;: &amp;quot;IouTransfer_Accept&amp;quot;,
          &amp;quot;choiceArgument&amp;quot;: {}
        }
      }
    ],
    &amp;quot;userId&amp;quot;: &amp;quot;bob-user&amp;quot;,
    &amp;quot;commandId&amp;quot;: &amp;quot;bob-accept-usd-transfer&amp;quot;,
    &amp;quot;actAs&amp;quot;: [
      &amp;quot;Bob::СЮДИ_СВІЙ_ID&amp;quot;
    ]
  }
}
EOF&lt;/pre&gt;
  &lt;pre id=&quot;m1Tw&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @bob_trf.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;z7oe&quot;&gt; Зберігаєте contractId (&amp;lt;BOB_ACCEPT_USD&amp;gt;) з блоку CreatedEvent&lt;/p&gt;
  &lt;h3 id=&quot;0kVN&quot;&gt;&lt;u&gt;Створюємо п&amp;#x27;ятий файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;iX4A&quot;&gt;{
  &amp;quot;commands&amp;quot;: {
    &amp;quot;commands&amp;quot;: [
      {
        &amp;quot;ExerciseCommand&amp;quot;: {
          &amp;quot;templateId&amp;quot;: &amp;quot;&amp;lt;PACKAGE_ID&amp;gt;:Iou:Iou&amp;quot;,
          &amp;quot;contractId&amp;quot;: &amp;quot;&amp;lt;ALICE_ACCEPT_EUR&amp;gt;&amp;quot;,
          &amp;quot;choice&amp;quot;: &amp;quot;Iou_AddObserver&amp;quot;,
          &amp;quot;choiceArgument&amp;quot;: {
            &amp;quot;newObserver&amp;quot;: &amp;quot;&amp;lt;BOB_ID&amp;gt;&amp;quot;
          }
        }
      }
],
&amp;quot;userId&amp;quot;: &amp;quot;alice-user&amp;quot;,
    &amp;quot;commandId&amp;quot;: &amp;quot;iou-disclosure-split-1&amp;quot;,
    &amp;quot;actAs&amp;quot;: [
      &amp;quot;&amp;lt;ALICE_ID&amp;gt;&amp;quot;
]
}
}
EOF&lt;/pre&gt;
  &lt;pre id=&quot;aCMo&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @add_observer.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;1N5L&quot;&gt;Зберігаєте contractId (&amp;lt;NEW_IOU&amp;gt;) з блоку CreatedEvent&lt;/p&gt;
  &lt;h3 id=&quot;GJxM&quot;&gt;&lt;u&gt;Створюємо шостий файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;IgPQ&quot;&gt;{
  &amp;quot;commands&amp;quot;: {
    &amp;quot;commands&amp;quot;: [
            {
        &amp;quot;CreateCommand&amp;quot;: {
          &amp;quot;templateId&amp;quot;: &amp;quot;&amp;lt;PACKAGE_ID&amp;gt;:IouTrade:IouTrade&amp;quot;,
          &amp;quot;createArguments&amp;quot;: {
            &amp;quot;buyer&amp;quot;: &amp;quot;&amp;lt;ALICE_ID&amp;gt;&amp;quot;,
            &amp;quot;seller&amp;quot;: &amp;quot;&amp;lt;BOB_ID&amp;gt;&amp;quot;,
            &amp;quot;baseIouCid&amp;quot;: &amp;quot;&amp;lt;NEW_IOU&amp;gt;&amp;quot;,
            &amp;quot;baseIssuer&amp;quot;: &amp;quot;&amp;lt;EUR_BANK&amp;gt;&amp;quot;,
            &amp;quot;baseCurrency&amp;quot;: &amp;quot;EUR&amp;quot;,
            &amp;quot;baseAmount&amp;quot;: &amp;quot;100.0&amp;quot;,
            &amp;quot;quoteIssuer&amp;quot;: &amp;quot;&amp;lt;USD_BANK&amp;gt;&amp;quot;,
            &amp;quot;quoteCurrency&amp;quot;: &amp;quot;USD&amp;quot;,
            &amp;quot;quoteAmount&amp;quot;: &amp;quot;110.0&amp;quot;
          }
        }
      }
    ],
    &amp;quot;userId&amp;quot;: &amp;quot;alice-user&amp;quot;,
    &amp;quot;commandId&amp;quot;: &amp;quot;trade-proposal-1&amp;quot;,
    &amp;quot;actAs&amp;quot;: [
      &amp;quot;&amp;lt;ALICE_ID&amp;gt;&amp;quot;
    ]
  }
}
EOF&lt;/pre&gt;
  &lt;pre id=&quot;yTVv&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @propose_trade.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;BEMG&quot;&gt;Зберігаєте contractId (&amp;lt;TRADE_PROPOSAL_CID&amp;gt;) з блоку CreatedEvent&lt;/p&gt;
  &lt;h3 id=&quot;3Mew&quot;&gt;&lt;u&gt;Створюємо сьомий файл:&lt;/u&gt;&lt;/h3&gt;
  &lt;pre id=&quot;hD0v&quot;&gt;{
 &amp;quot;commands&amp;quot;: {
   &amp;quot;commands&amp;quot;: [
     {
       &amp;quot;ExerciseCommand&amp;quot;: {
         &amp;quot;templateId&amp;quot;: &amp;quot;&amp;lt;PACKAGE_ID&amp;gt;:IouTrade:IouTrade&amp;quot;,
         &amp;quot;contractId&amp;quot;: &amp;quot;&amp;lt;TRADE_PROPOSAL_CID&amp;gt;&amp;quot;,
         &amp;quot;choice&amp;quot;: &amp;quot;IouTrade_Accept&amp;quot;,
         &amp;quot;choiceArgument&amp;quot;: {
           &amp;quot;quoteIouCid&amp;quot;: &amp;quot;&amp;lt;BOB_ACCEPT_USD&amp;gt;&amp;quot;
         }
       }
     }
   ],
   &amp;quot;userId&amp;quot;: &amp;quot;bob-user&amp;quot;,
   &amp;quot;commandId&amp;quot;: &amp;quot;trade-acceptance-1&amp;quot;,
   &amp;quot;actAs&amp;quot;: [
     &amp;quot;&amp;lt;BOB_ID&amp;gt;&amp;quot;
   ]
 }
}
EOF&lt;/pre&gt;
  &lt;pre id=&quot;G67v&quot;&gt;curl -X POST &amp;#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&amp;#x27; \
  -H &amp;quot;Content-Type: application/json&amp;quot; \
  -d @accept_trade.json | jq .&lt;/pre&gt;
  &lt;p id=&quot;fQAO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cNv7&quot;&gt;Те, що ви побачите після цієї команди, і є результатом роботи. Має бути щось типу такого, але з вашими даними:&lt;/p&gt;
  &lt;figure id=&quot;B0Zc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6b/be/6bbec121-0916-48a7-84db-eeba9c67ebca.png&quot; width=&quot;2880&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZQAm&quot;&gt;Робите скрін всього екрану, щоб ці дані було видно, називаєте файл C52Q6_ваше_ім’я_в_проекті і скидаєте на перевірку&lt;/p&gt;
  &lt;p id=&quot;1mw8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5hKT&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dr2p&quot;&gt;Якщо маєш запитання по відпрацюванні якогось проекту, приєднуйся до чату:&lt;/p&gt;
  &lt;p id=&quot;ebai&quot;&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;https://t.me/+O07RU8qeDoUwZGFi&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;13Cv&quot;&gt;Дякую, що був зі мною до кінця статті!!!&lt;/p&gt;
  &lt;p id=&quot;jWfg&quot;&gt;Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!&lt;/p&gt;

</content></entry><entry><id>demian_ua:canton_5</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/canton_5?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Гайд по виконанню п'ятого завдання в проекті Canton</title><published>2025-10-13T11:58:57.932Z</published><updated>2025-10-13T11:58:57.932Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ab/8f/ab8f91ac-3678-4bfa-8943-c5b3333ea933.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/48/fe/48fe54d4-c42d-4b90-9cf4-85dbdd181631.png&quot;&gt;Гайд по виконанню п&amp;#39;ятого завдання в проекті Canton</summary><content type="html">
  &lt;figure id=&quot;ESkF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/48/fe/48fe54d4-c42d-4b90-9cf4-85dbdd181631.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zeyw&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;p id=&quot;y2nJ&quot;&gt;Привіт всім.&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Отже, сьогодні виконуємо п&amp;#x27;яте завдання для проекту Canton, в якого 400 лямів інвесту. Перше, друге, третє і четверте я розписав в своєму ТГ каналі, можете ознайомитись:&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/803&quot; target=&quot;_blank&quot;&gt;Перше&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/804&quot; target=&quot;_blank&quot;&gt;Друге&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nlz9&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/807&quot; target=&quot;_blank&quot;&gt;Третє&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ZA1T&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/818&quot; target=&quot;_blank&quot;&gt;Четверте&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Посилання на сторінку з завданням:&lt;br /&gt;&lt;a href=&quot;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-5-enhancing-smart-contracts-with-interactivity-and-logic&quot; target=&quot;_blank&quot;&gt;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-5-enhancing-smart-contracts-with-interactivity-and-logic&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;DvUH&quot;&gt;Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?&lt;/p&gt;
  &lt;p id=&quot;0vqp&quot;&gt;Це завдання можна виконати на Віндовсі, як і четверте (напевно, навіть простіше це зробити саме на Віндовсі, без сервера). Хоча кому як.&lt;/p&gt;
  &lt;p id=&quot;C65b&quot;&gt;Для початку в вас мають бути встановлені:&lt;/p&gt;
  &lt;p id=&quot;GLy3&quot;&gt;Java - &lt;a href=&quot;https://adoptium.net/temurin/releases/?version=11&quot; target=&quot;_blank&quot;&gt;https://adoptium.net/temurin/releases/?version=11&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;kGJU&quot;&gt;Daml - &lt;a href=&quot;https://docs.daml.com/getting-started/installation.html#windows&quot; target=&quot;_blank&quot;&gt;https://docs.daml.com/getting-started/installation.html#windows&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;7MEX&quot;&gt;VS Code - &lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot;&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Leoo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;523D&quot;&gt;Завдання насправді дуже просто зробити за цим гайдом, вважайте, що я вам зекономив мінімум годину життя і трохи нервових клітин, тому що гайд короткий і ви не бачите 20 видалених гілок в Перплексіті і Геміні ).&lt;/p&gt;
  &lt;p id=&quot;Q0Oh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6K3B&quot;&gt;В терміналі в будь якій папці створюєте проект:&lt;/p&gt;
  &lt;blockquote id=&quot;BnNw&quot;&gt;daml new persondata --template skeleton&lt;/blockquote&gt;
  &lt;p id=&quot;h4Th&quot;&gt;Потім фізично зайдіть в папку з проектом і переіменуйте файл (не знаю для чого, так в інструкції написано):&lt;br /&gt;файл daml/Main.daml треба переіменувати в PersonData.daml&lt;/p&gt;
  &lt;p id=&quot;RCEh&quot;&gt;Потім в VS Code відкриваєте цей проект і в файл PersonData вставляєте код:&lt;/p&gt;
  &lt;blockquote id=&quot;sKE0&quot;&gt;module PersonData where&lt;/blockquote&gt;
  &lt;blockquote id=&quot;ditf&quot;&gt;import Daml.Script&lt;br /&gt;import DA.Optional (Optional(..))&lt;br /&gt;import DA.List (delete)&lt;/blockquote&gt;
  &lt;blockquote id=&quot;HCuH&quot;&gt;data PersonKey = PersonKey with&lt;br /&gt;   keyIssuer : Party&lt;br /&gt;   keyDataId : Text&lt;br /&gt; deriving (Eq, Show)&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Ut9i&quot;&gt;template PersonData&lt;br /&gt; with&lt;br /&gt;   issuer : Party  &lt;br /&gt;   owner : Party    &lt;br /&gt;   dataId : Text     &lt;br /&gt;   personalInfo : (Text, Text, Int)&lt;br /&gt;   addresses : [Text]&lt;br /&gt;   contact : Optional Text&lt;br /&gt; where&lt;br /&gt;   signatory issuer, owner&lt;br /&gt;   ensure dataId /= &amp;quot;&amp;quot;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;i0Cl&quot;&gt;   choice UpdatePersonalInfo : ContractId PersonData&lt;br /&gt;     with&lt;br /&gt;       newInfo : (Text, Text, Int)&lt;br /&gt;     controller owner&lt;br /&gt;     do&lt;br /&gt;       archive self&lt;br /&gt;       create this with personalInfo = newInfo&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Qdrx&quot;&gt;   choice AddAddress : ContractId PersonData&lt;br /&gt;     with&lt;br /&gt;       newAddress : Text&lt;br /&gt;     controller owner&lt;br /&gt;     do&lt;br /&gt;       archive self&lt;br /&gt;       create this with addresses = newAddress :: addresses&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MVLa&quot;&gt;   choice SetContact : ContractId PersonData&lt;br /&gt;     with&lt;br /&gt;       newContact : Text&lt;br /&gt;     controller owner&lt;br /&gt;     do&lt;br /&gt;       create this with contact = Some newContact&lt;/blockquote&gt;
  &lt;blockquote id=&quot;tyt1&quot;&gt;   choice ClearContact : ContractId PersonData&lt;br /&gt;     controller owner&lt;br /&gt;     do&lt;br /&gt;       archive self&lt;br /&gt;       create this with contact = None&lt;br /&gt;template PersonDataProposal&lt;br /&gt; with&lt;br /&gt;   proposal : PersonData&lt;br /&gt; where&lt;br /&gt;   signatory proposal.issuer&lt;br /&gt;   observer proposal.owner &lt;br /&gt;  &lt;br /&gt;   choice Accept : ContractId PersonData&lt;br /&gt;     controller proposal.owner&lt;br /&gt;     do&lt;br /&gt;       create proposal&lt;br /&gt;test_person_data = script do&lt;br /&gt;   issuer &amp;lt;- allocateParty &amp;quot;IssuerParty&amp;quot;&lt;br /&gt;   owner &amp;lt;- allocateParty &amp;quot;OwnerParty&amp;quot;&lt;br /&gt;  &lt;br /&gt;   let initialPersonData = PersonData with&lt;br /&gt;           issuer = issuer&lt;br /&gt;           owner = owner&lt;br /&gt;           dataId = &amp;quot;KYC-001&amp;quot;&lt;br /&gt;           personalInfo = (&amp;quot;Jane&amp;quot;, &amp;quot;Doe&amp;quot;, 35)&lt;br /&gt;           addresses = [&amp;quot;10 Downing Street&amp;quot;]&lt;br /&gt;           contact = Some &amp;quot;old.contact@example.com&amp;quot;&lt;br /&gt;          &lt;br /&gt;   proposalCid &amp;lt;- submit issuer do&lt;br /&gt;       createCmd PersonDataProposal with&lt;br /&gt;           proposal = initialPersonData&lt;/blockquote&gt;
  &lt;blockquote id=&quot;hsUX&quot;&gt;   personCid &amp;lt;- submit owner do&lt;br /&gt;       exerciseCmd proposalCid Accept&lt;/blockquote&gt;
  &lt;blockquote id=&quot;C2Zu&quot;&gt;   Some contract &amp;lt;- queryContractId issuer personCid&lt;br /&gt;   assert (contract.contact == Some &amp;quot;old.contact@example.com&amp;quot;)&lt;/blockquote&gt;
  &lt;blockquote id=&quot;rUpK&quot;&gt;   let personKey = PersonKey with keyIssuer = issuer, keyDataId = &amp;quot;KYC-001&amp;quot;&lt;br /&gt;   newCid &amp;lt;- submit owner do&lt;br /&gt;     exerciseCmd personCid SetContact with&lt;br /&gt;         newContact = &amp;quot;new.contact@example.com&amp;quot;&lt;br /&gt;    &lt;br /&gt;   Some newContract &amp;lt;- queryContractId owner newCid&lt;br /&gt;   assert (newContract.contact == Some &amp;quot;new.contact@example.com&amp;quot;)&lt;br /&gt;   return ()&lt;/blockquote&gt;
  &lt;p id=&quot;oWdL&quot;&gt;Тепер як і в попередньому завданні треба запустити &amp;quot;Script Result&amp;quot;, дивіться скрін:&lt;/p&gt;
  &lt;figure id=&quot;P3hF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/56/b956a070-92f3-4d20-ba9c-54bda24e9cfd.png&quot; width=&quot;1593&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bxlG&quot;&gt;Тепер в результатах ставите пташечку &amp;quot;Show archived&amp;quot; і розтягуєте його, щоб було повністю видно.&lt;/p&gt;
  &lt;p id=&quot;l0jz&quot;&gt;Робите скрін&lt;/p&gt;

</content></entry><entry><id>demian_ua:canton_4</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/canton_4?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Гайд по виконанню четвертого завдання в проекті Canton</title><published>2025-10-13T10:26:28.250Z</published><updated>2025-10-13T11:56:47.130Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/03/bc/03bcca1c-21d5-4be8-83b0-6050e466743f.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8c/1c/8c1c19d2-9e87-4732-a582-4d76cd682743.png&quot;&gt;Гайд по виконанню четвертого завдання в проекті Canton</summary><content type="html">
  &lt;figure id=&quot;G8EK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8c/1c/8c1c19d2-9e87-4732-a582-4d76cd682743.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zeyw&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;p id=&quot;WaWb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;y2nJ&quot;&gt;Привіт всім.&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Отже, сьогодні виконуємо четверте завдання для проекту Canton, в якого 400 лямів інвесту. Перше, друге і третє я розписав в своєму ТГ каналі, можете ознайомитись:&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/803&quot; target=&quot;_blank&quot;&gt;Перше&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/804&quot; target=&quot;_blank&quot;&gt;Друге&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nlz9&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/807&quot; target=&quot;_blank&quot;&gt;Третє&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Посилання на сторінку з завданням:&lt;br /&gt;&lt;a href=&quot;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-4-your-first-smart-contract-on-canton&quot; target=&quot;_blank&quot;&gt;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-4-your-first-smart-contract-on-canton&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;DvUH&quot;&gt;Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?&lt;/p&gt;
  &lt;p id=&quot;0vqp&quot;&gt;Це завдання можна виконати на Віндовсі (напевно, навіть простіше це зробити саме на Віндовсі, без сервера). Хоча кому як.&lt;/p&gt;
  &lt;p id=&quot;C65b&quot;&gt;Для початку в вас мають бути встановлені:&lt;/p&gt;
  &lt;p id=&quot;GLy3&quot;&gt;Java - &lt;a href=&quot;https://adoptium.net/temurin/releases/?version=11&quot; target=&quot;_blank&quot;&gt;https://adoptium.net/temurin/releases/?version=11&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;kGJU&quot;&gt;Daml - &lt;a href=&quot;https://docs.daml.com/getting-started/installation.html#windows&quot; target=&quot;_blank&quot;&gt;https://docs.daml.com/getting-started/installation.html#windows&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;7MEX&quot;&gt;VS Code - &lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot;&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;iXms&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QAkn&quot;&gt;Створюєте будь де на компі окрему папку. Відкриваєте термінал, переходите в цю папку і створюєте проект:&lt;/p&gt;
  &lt;blockquote id=&quot;7Kwb&quot;&gt;daml new canton-quest4&lt;br /&gt;cd canton-quest4&lt;/blockquote&gt;
  &lt;p id=&quot;M6pU&quot;&gt;Запускаєте Сендбокс:&lt;/p&gt;
  &lt;p id=&quot;Bmgc&quot;&gt;daml start&lt;/p&gt;
  &lt;figure id=&quot;EFTI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/06/90060c5e-b8ec-4851-a7c8-99f7d5c31b46.png&quot; width=&quot;970&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zIBq&quot;&gt;Якщо все вірно, то буде багато тексту, як на скріні. Залишаєте термінал відкритим&lt;/p&gt;
  &lt;p id=&quot;owyW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hoGm&quot;&gt;Відкриваєте VS Code, переходите в папку з проектом.&lt;/p&gt;
  &lt;p id=&quot;unq8&quot;&gt;Створюєте файл, наприклад, Token.daml. В ньому пишете:&lt;/p&gt;
  &lt;blockquote id=&quot;eVrC&quot;&gt;module Token where&lt;/blockquote&gt;
  &lt;blockquote id=&quot;NbbK&quot;&gt;template Token&lt;br /&gt;  with&lt;br /&gt;    owner : Party&lt;br /&gt;  where&lt;br /&gt;    signatory owner&lt;/blockquote&gt;
  &lt;p id=&quot;Lb7i&quot;&gt;Створюєте ще один файл TestScript.daml, в ньому пишете:&lt;/p&gt;
  &lt;blockquote id=&quot;kL3S&quot;&gt;module TestScript where&lt;/blockquote&gt;
  &lt;blockquote id=&quot;GIyv&quot;&gt;import Daml.Script&lt;br /&gt;import Token  -- Імпортуємо шаблон Token&lt;br /&gt;import DA.Assert&lt;/blockquote&gt;
  &lt;blockquote id=&quot;kXE4&quot;&gt;token_test_2 : Script ()&lt;br /&gt;token_test_2 = script do&lt;br /&gt;  alice &amp;lt;- allocateParty &amp;quot;Alice&amp;quot;&lt;br /&gt;  bob &amp;lt;- allocateParty &amp;quot;Bob&amp;quot;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;D86V&quot;&gt;  submitMustFail alice do&lt;br /&gt;    createCmd Token with owner = bob&lt;/blockquote&gt;
  &lt;blockquote id=&quot;eVlK&quot;&gt;  submitMustFail bob do&lt;br /&gt;    createCmd Token with owner = alice&lt;/blockquote&gt;
  &lt;blockquote id=&quot;WvR5&quot;&gt;   submit alice do&lt;br /&gt;    createCmd Token with owner = alice&lt;/blockquote&gt;
  &lt;blockquote id=&quot;HULo&quot;&gt;  submit bob do&lt;br /&gt;    createCmd Token with owner = bob&lt;/blockquote&gt;
  &lt;blockquote id=&quot;aHTl&quot;&gt;  pure ()&lt;/blockquote&gt;
  &lt;blockquote id=&quot;hUz3&quot;&gt;-- Сценарій 2: Тестування архівації контракту&lt;br /&gt;token_archive_exercise : Script ()&lt;br /&gt;token_archive_exercise = script do&lt;br /&gt;  alice &amp;lt;- allocateParty &amp;quot;Alice&amp;quot;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Opva&quot;&gt;  alice_token_cid &amp;lt;- submit alice do&lt;br /&gt;    createCmd Token with owner = alice&lt;/blockquote&gt;
  &lt;blockquote id=&quot;zwsA&quot;&gt;  -- 2. Заархівувати контракт (буде відображено як перекреслений)&lt;br /&gt;  submit alice do&lt;br /&gt;    archiveCmd alice_token_cid&lt;/blockquote&gt;
  &lt;blockquote id=&quot;IO0Z&quot;&gt;  pure ()&lt;/blockquote&gt;
  &lt;p id=&quot;mtMJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;J0Gr&quot;&gt;Зберігаєте обидва файли.&lt;/p&gt;
  &lt;p id=&quot;P3Wv&quot;&gt;В термінал VC Code компілюєте проект:&lt;/p&gt;
  &lt;blockquote id=&quot;q3CV&quot;&gt;daml build&lt;/blockquote&gt;
  &lt;p id=&quot;bVT3&quot;&gt;Якщо все ок, то компіляція пройде успішно:&lt;/p&gt;
  &lt;figure id=&quot;Ijga&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/db/31db2b63-0832-416f-95bb-98db2e46e01d.png&quot; width=&quot;676&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Q2hU&quot;&gt;Тепер саме цікаве, спробую пояснити по простому: &lt;/p&gt;
  &lt;p id=&quot;564w&quot;&gt;Треба в самому коді натиснути на &amp;quot;Script result&amp;quot; і вам справа в новому вікні змоделюється результат роботи скрипта:&lt;/p&gt;
  &lt;figure id=&quot;byvZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fa/e2/fae2518a-ee10-4806-a646-8f14804f8ec0.png&quot; width=&quot;908&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qgd7&quot;&gt;Для того, щоб виконати завдання, вам потрібен скрін з двома результатами на одному екрані, тому одне з вікон з результатом (те, де Сценарій 2 і не забудьте поставити пташечку &amp;quot;Show archived&amp;quot;) тягніть мишкою вниз, поки не покаже приблизне його розташування нижче першого результату. Тоді 2 вікна розташуються одне під одним і можна буде зробити скрін.&lt;/p&gt;

</content></entry><entry><id>demian_ua:thread</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/thread?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Суперський промпт для генерації тредів і ілюстрацій за допомогою ШІ</title><published>2025-10-09T14:39:39.831Z</published><updated>2025-10-25T12:27:27.980Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d1/9a/d19a4f0c-318a-4140-9d21-fa960465e790.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/87/a3/87a38a04-8879-4f1a-ae75-8cdd351007a4.png&quot;&gt;Суперський промпт для генерації тредів і ілюстрацій за допомогою ШІ</summary><content type="html">
  &lt;figure id=&quot;VdGL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/87/a3/87a38a04-8879-4f1a-ae75-8cdd351007a4.png&quot; width=&quot;738&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6VRe&quot;&gt;&lt;a href=&quot;https://t.me/discotwit&quot; target=&quot;_blank&quot;&gt;DiscoTwit&lt;/a&gt; - канал про ролі в ДС, Твітер, ШІ, промпти і всі речі, які не стосуються ончейну.&lt;/p&gt;
  &lt;p id=&quot;qFoM&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;p id=&quot;uGzn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iDuh&quot;&gt;&lt;u&gt;25.10 - ПРОМПТ ОНОВЛЕНО.&lt;/u&gt; Додано декілька покращень для більш &amp;quot;людської&amp;quot; мови, тепер текст більш схожий на написаний людиною, а не ШІ. Оновлення торкнулись 3-ї і 5-ї частини&lt;/p&gt;
  &lt;p id=&quot;Srxg&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Zj6Y&quot;&gt;Всім привіт. Якось я вирішив написати промпт для генерації тредів в Твітер. Прикольно, напевно: закидаєш ШІ якесь посилання, пишеш якісь вхідні дані і вуаля - тред для публікації готовий.&lt;br /&gt;&amp;quot;Всі так вміють, нафіга таке писати?&amp;quot; - скажете ви.&lt;/p&gt;
  &lt;p id=&quot;lZ8t&quot;&gt;Може і так, але я хотів написати щось не типу &amp;quot;Проаналізуй проект і напиши про нього тред на 10 частин для публікації в Твітері&amp;quot; - ну, серйозно? Такою херньою забитий весь твітер і нікого цим не здивуєш. Сподіваюсь, в мене вийшло краще.&lt;/p&gt;
  &lt;p id=&quot;zlQD&quot;&gt;Моєю задачею було прописати в промпті багато нюансів, на кшталт, оцінки ризиків і ефективності написаної інформації, а також інтегрувати в промпт багато &amp;quot;фішок&amp;quot; промптобудування 2025, наприклад:&lt;/p&gt;
  &lt;ul id=&quot;SiD9&quot;&gt;
    &lt;li id=&quot;2Cnw&quot;&gt;&lt;strong&gt;Промпт поділений на п’ять логічних етапів&lt;/strong&gt; — від глибинного аналітичного дослідження, через емоційну архітектуру контенту, написання авторського треду, створення креативних візуалів і до генерації AI-промптів для ілюстрацій. &lt;/li&gt;
    &lt;li id=&quot;lnfM&quot;&gt;&lt;strong&gt;Застосування структурованих форматів (YAML та JSON)&lt;/strong&gt;&lt;br /&gt;Використання форматів YAML і JSON робить вхідні та вихідні дані максимально зручними для сприйняття моделлю. Це сучасний підхід, що суттєво вигідніший за неструктуровані довгі тексти.&lt;/li&gt;
    &lt;li id=&quot;JGwg&quot;&gt;&lt;strong&gt;Промпт-інженерія з розбиттям на ролі&lt;/strong&gt;. Це сучасна практика, що дозволяє AI «грати» різні ролі, підвищуючи точність і якість відповідей. Якщо ви навіть і використовували цю техніку в написанні промптів, то тут ми підемо ще далі і задамо штучному інтелекту цілих 5 ролей для кращого написання тексту і ілюстрацій.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bjRO&quot;&gt;Не буду довго розказувати про свої тести різних промптів від самих простих &amp;quot;своїми словами&amp;quot; до таких, де з нормальних слів мало що залишилось. Зупинився на &amp;quot;золотій середині&amp;quot;, де частково використано структуру JSON, але багато параметрів описано звичайною мовою.&lt;/p&gt;
  &lt;p id=&quot;pGBx&quot;&gt;Зразу зроблю декілька ремарок. Потрібно це врахувати перед тим, як приступити до роботи:&lt;/p&gt;
  &lt;ol id=&quot;nbze&quot;&gt;
    &lt;li id=&quot;uk3i&quot;&gt;В різних моделях ШІ результат буде різним. Я тестував все на Perplexity і Gemini, в вас це може бути ChatGPT або ще якийсь Grok.&lt;/li&gt;
    &lt;li id=&quot;zh5m&quot;&gt;Краще всього використовувати для написання режим &amp;quot;поглибленого дослідження&amp;quot;, думаю, що в кожної моделі є такий. Якщо в вас є обмеження на кількість використань такого режиму, тоді хоча б першу частину зробіть з цим режимом, а потім переключіться на стандартний режим.&lt;/li&gt;
    &lt;li id=&quot;pFuI&quot;&gt;Результатом роботи промпта буде сам тред (англійською і українською для перевірки) і промпти (скількись штук, скільки визначить сама модель) для генерації зображень. Тобто потім потрібно скопіювати окремо кожен промпт і створити зображення будь яким інструментом генерації картинок.&lt;/li&gt;
    &lt;li id=&quot;tuqy&quot;&gt;Бажано перевірити тред перед відправкою. По-перше, можуть бути звичайні ляпи, по типу &amp;quot;Одне застосунок для верифікації&amp;quot;. По-друге, я не обмежував модель в фантазії, тому ніяких підлизувань не буде. В треді запросто може бути інформація, що проект - можливо скам і терміново надайте докази, що ви нормальний проект ). Але якщо він напише це в треді, то ви вже, будь ласка, і самі подумайте чи треба вам такий проект.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;mW35&quot;&gt;Добре, вистачить з вас цієї теорії, давайте до практики:&lt;/p&gt;
  &lt;p id=&quot;hCtf&quot;&gt;1. Промпт поділений на 5 частин;&lt;/p&gt;
  &lt;p id=&quot;bH9P&quot;&gt;2. В першій частині є вхідні дані, які вам треба заповнити: &lt;/p&gt;
  &lt;ul id=&quot;hCp8&quot;&gt;
    &lt;li id=&quot;B85d&quot;&gt;Назва проекту &lt;/li&gt;
    &lt;li id=&quot;MszD&quot;&gt;Тип контенту: тред (наразі ви його не змінюєте, в планах зробити ще для статті або інших варіантів) &lt;/li&gt;
    &lt;li id=&quot;1EKU&quot;&gt;Цільова аудиторія: Investors/Developers/Users - на кого більше буде спрямована інформація, яка буде в треді. Простими словами, якщо виберете користувачів, то буде нахил на те, щоб всі користувались, тестували, заходили в ДС. Якщо розробників, то буде написано більш технічною мовою про переваги розробки на цьому блокчейні або технології і так далі.&lt;/li&gt;
    &lt;li id=&quot;7szf&quot;&gt;Джерела: вписуєте всі відомі вам посилання (беріть з самого ДС). Якщо додасте якісь неофіційні джерела, то промпт перевірить їх і вирішить сам чи довіряти інформації з них.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;oGh6&quot;&gt;3. Заповнюєте ці дані і скидаєте першу частину промпту. Після отримання результатів скидаєте послідовно всі наступні. Після третьої частини у вас буде готовий тред. 4-та і 5-та частини скидаються так само далі після третьої, але вони вже спрямовані на написання промптів для ілюстрацій.&lt;/p&gt;
  &lt;p id=&quot;1xlF&quot;&gt;ПОГНАЛИ???&lt;/p&gt;
  &lt;p id=&quot;vhD9&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;LipU&quot;&gt;&lt;strong&gt;&lt;u&gt;ЕТАП 1: Стратегічний аналіз та знаходження &amp;quot;золотих самородків&amp;quot;&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;gfpG&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;Jmzt&quot;&gt;Ти Lead Crypto-Analyst з 5+ років Web3 досвіду та талантом знаходити неочевидні інсайти. Твоя місія — розкопати найцікавіші деталі про проект, які викличуть реакцію &amp;quot;WOW, цього я не знав!&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;jvzj&quot;&gt;&lt;strong&gt;ЗАВДАННЯ:&lt;/strong&gt; Проведи детективне розслідування проекту та створи базу для емоційного треду.&lt;/p&gt;
  &lt;p id=&quot;UvIY&quot;&gt;&lt;strong&gt;ВХІДНІ ДАНІ:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;ZTkM&quot;&gt;
    &lt;li id=&quot;7w7A&quot;&gt;Назва проекту: [PROJECT_NAME]&lt;/li&gt;
    &lt;li id=&quot;Ih4J&quot;&gt;Тип контенту: тред&lt;/li&gt;
    &lt;li id=&quot;5C9U&quot;&gt;Цільова аудиторія: [Investors/Developers/Users]&lt;/li&gt;
    &lt;li id=&quot;RqQH&quot;&gt;Джерела: [URL/Documents]&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rGGs&quot;&gt;&lt;strong&gt;ВИКОНАЙ З ДЕТЕКТИВНОЮ ПРИСТРАСТЮ:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Fgiv&quot;&gt;&lt;strong&gt;ПОШУК &amp;quot;GOLD NUGGETS&amp;quot; (YAML):&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RKzt&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;Ynko&quot;&gt;golden_insights:
  shock_factor_1:
    headline: &amp;quot;[провокативний заголовок]&amp;quot;
    data: &amp;quot;[конкретні цифри/факти]&amp;quot;
    emotion: &amp;quot;[здивування/обурення/захоплення]&amp;quot;
    meme_potential: &amp;quot;[HIGH|MEDIUM|LOW]&amp;quot;
    tweet_hook_idea: &amp;quot;[ідея для хука]&amp;quot;
  hidden_gem_1:
    discovery: &amp;quot;[те, про що мало хто знає]&amp;quot;
    why_matters: &amp;quot;[чому це важливо]&amp;quot;
    comparison: &amp;quot;[порівняння з відомим проектом]&amp;quot;
    viral_angle: &amp;quot;[як подати це вірусно]&amp;quot;
&lt;/pre&gt;
  &lt;p id=&quot;1e87&quot;&gt;ЕМОЦІЙНІ ТРИГЕРИ (JSON):&lt;/p&gt;
  &lt;pre id=&quot;GRVH&quot;&gt;{
  &amp;quot;emotional_hooks&amp;quot;: {
    &amp;quot;surprise&amp;quot;: &amp;quot;[найбільше відкриття]&amp;quot;,
    &amp;quot;controversy&amp;quot;: &amp;quot;[спірний момент]&amp;quot;,
    &amp;quot;humor_opportunity&amp;quot;: &amp;quot;[де можна пожартувати]&amp;quot;,
    &amp;quot;fear&amp;quot;: &amp;quot;[що може налякати]&amp;quot;,
    &amp;quot;greed&amp;quot;: &amp;quot;[що зацікавить фінансово]&amp;quot;,
    &amp;quot;pride&amp;quot;: &amp;quot;[що викличе гордість]&amp;quot;
  }
}
&lt;/pre&gt;
  &lt;p id=&quot;vqOz&quot;&gt;РИЗИКИ ТА МОЖЛИВОСТІ ДЛЯ ДРАМИ:&lt;/p&gt;
  &lt;pre id=&quot;ZbEP&quot;&gt;{
  &amp;quot;drama_points&amp;quot;: {
    &amp;quot;biggest_risk&amp;quot;: {
      &amp;quot;issue&amp;quot;: &amp;quot;[конкретна проблема]&amp;quot;,
      &amp;quot;impact&amp;quot;: &amp;quot;[наслідки простими словами]&amp;quot;,
      &amp;quot;call_to_action&amp;quot;: &amp;quot;[що робити читачеві]&amp;quot;
    },
    &amp;quot;missed_opportunity&amp;quot;: &amp;quot;[що проґавив проект]&amp;quot;,
    &amp;quot;competitive_advantage&amp;quot;: &amp;quot;[чим кращий за інших]&amp;quot;
  }
}
&lt;/pre&gt;
  &lt;p id=&quot;kHrB&quot;&gt;РЕЗУЛЬТАТ: Структурований аналіз з найяскравішими інсайтами, емоційними тригерами та драматичними моментами для створення вірусного контенту.&lt;/p&gt;
  &lt;p id=&quot;4YCd&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;6wGX&quot;&gt;&lt;strong&gt;&lt;u&gt;ЕТАП 2: Створення наративної архітектури з емоційними хвилями&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;onIi&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;oKZZ&quot;&gt;Ти Viral Content Architect з експертизою у створенні контенту, яким люди не можуть не поділитися. Твоя спеціальність — емоційні американські гірки в тредах.&lt;/p&gt;
  &lt;p id=&quot;WGnK&quot;&gt;&lt;strong&gt;ЗАВДАННЯ:&lt;/strong&gt; На основі &amp;quot;золотих самородків&amp;quot; з Етапу 1 створи архітектуру треду, який буде викликати емоції на кожному кроці.&lt;/p&gt;
  &lt;p id=&quot;yUbA&quot;&gt;&lt;strong&gt;ВХІДНІ ДАНІ:&lt;/strong&gt; [Весь вивід з Етапу 1]&lt;/p&gt;
  &lt;p id=&quot;X5cp&quot;&gt;&lt;strong&gt;СТВОРИ ЕМОЦІЙНУ ПОДОРОЖ:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3Mlt&quot;&gt;&lt;strong&gt;EMOTIONAL ROLLERCOASTER DESIGN (JSON):&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;N8o8&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;nwtR&quot;&gt;{
  &amp;quot;thread_architecture&amp;quot;: {
    &amp;quot;hook_tweet&amp;quot;: {
      &amp;quot;emotion&amp;quot;: &amp;quot;SHOCK/SURPRISE&amp;quot;,
      &amp;quot;golden_insight&amp;quot;: &amp;quot;[з етапу 1]&amp;quot;,
      &amp;quot;punchline&amp;quot;: &amp;quot;[мемна фраза]&amp;quot;,
      &amp;quot;mention_strategy&amp;quot;: &amp;quot;[кого тегнути]&amp;quot;
    },
    &amp;quot;tweets_2_to_5&amp;quot;: {
      &amp;quot;emotion_pattern&amp;quot;: &amp;quot;CURIOSITY → CONCERN → REVELATION&amp;quot;,
      &amp;quot;story_beats&amp;quot;: &amp;quot;[розкриття історії]&amp;quot;,
      &amp;quot;humor_injections&amp;quot;: &amp;quot;[де додати гумор]&amp;quot;
    },
    &amp;quot;tweets_6_to_8&amp;quot;: {
      &amp;quot;emotion_pattern&amp;quot;: &amp;quot;DRAMA → SOLUTION → EMPOWERMENT&amp;quot;,
      &amp;quot;controversy_point&amp;quot;: &amp;quot;[спірний момент]&amp;quot;,
      &amp;quot;expert_credibility&amp;quot;: &amp;quot;[як показати експертність]&amp;quot;
    },
    &amp;quot;final_tweets&amp;quot;: {
      &amp;quot;emotion&amp;quot;: &amp;quot;URGENCY/ACTION&amp;quot;,
      &amp;quot;call_to_action&amp;quot;: &amp;quot;[конкретна дія]&amp;quot;,
      &amp;quot;memorable_punchline&amp;quot;: &amp;quot;[заключна фраза для цитування]&amp;quot;
    }
  }
}
&lt;/pre&gt;
  &lt;p id=&quot;3XFH&quot;&gt;HUMOR &amp;amp; COMPARISON STRATEGY:&lt;/p&gt;
  &lt;pre id=&quot;MEGZ&quot;&gt;{
  &amp;quot;content_flavoring&amp;quot;: {
    &amp;quot;analogies&amp;quot;: [
      &amp;quot;[проект] це як [відома річ], але [несподівана відмінність]&amp;quot;,
      &amp;quot;Якщо [проект] був би [персонаж/бренд], то [хто]&amp;quot;
    ],
    &amp;quot;meme_references&amp;quot;: &amp;quot;[актуальні меми для вставки]&amp;quot;,
    &amp;quot;roast_opportunities&amp;quot;: &amp;quot;[де можна м&amp;#x27;яко підколоти]&amp;quot;,
    &amp;quot;hype_moments&amp;quot;: &amp;quot;[де створити excitement]&amp;quot;
  }
}
&lt;/pre&gt;
  &lt;p id=&quot;Kp7a&quot;&gt;VIRAL TRIGGERS PLACEMENT:&lt;/p&gt;
  &lt;ul id=&quot;AvLo&quot;&gt;
    &lt;li id=&quot;Kqvl&quot;&gt;Визнач оптимальну кількість твітів (6-12 для максимального engagement)&lt;/li&gt;
    &lt;li id=&quot;Ng1H&quot;&gt;Розподіли емоційні піки кожні 2-3 твіти&lt;/li&gt;
    &lt;li id=&quot;JUVG&quot;&gt;Додай візуальні брейки в найскладніших моментах&lt;/li&gt;
    &lt;li id=&quot;VIXI&quot;&gt;Створи natural stopping points для репостів&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;jvK8&quot;&gt;РЕЗУЛЬТАТ: Повна емоційна карта треду з розподілом гумору, драми, експертності та вірусних тригерів.&lt;/p&gt;
  &lt;p id=&quot;a0uj&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ZcfR&quot;&gt;&lt;strong&gt;&lt;u&gt;ЕТАП 3: Написання двомовного авторського треду&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;CDsR&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;vOYm&quot;&gt;Ти Viral Twitter Thread Writer зі спеціалізацією на крипто-контенті, який читають мільйони. Твій стиль — розумний гумор + глибока експертність + zero bullshit.&lt;/p&gt;
  &lt;p id=&quot;4Hex&quot;&gt;&lt;strong&gt;ЗАВДАННЯ:&lt;/strong&gt; Створи повний текст треду на двох мовах на основі емоційної архітектури з Етапу 2.&lt;/p&gt;
  &lt;p id=&quot;YYGa&quot;&gt;&lt;strong&gt;ВХІДНІ ДАНІ:&lt;/strong&gt; [Вся емоційна архітектура з Етапу 2]&lt;/p&gt;
  &lt;p id=&quot;uZWl&quot;&gt;&lt;strong&gt;ПРАВИЛА СТИЛЮ:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;7ZYl&quot;&gt;
    &lt;li id=&quot;pHGT&quot;&gt;✅ Жодних службових лейблів (без &amp;quot;хук&amp;quot;, &amp;quot;висновок&amp;quot;, CWF, verified тощо)&lt;/li&gt;
    &lt;li id=&quot;2XfW&quot;&gt;✅ Кожен твіт — це мініатюрна історія з punchline&lt;/li&gt;
    &lt;li id=&quot;L3iK&quot;&gt;✅ Гумор через порівняння, метафори, несподівані факти&lt;/li&gt;
    &lt;li id=&quot;cvpg&quot;&gt;✅ Експертність через конкретні цифри та інсайти&lt;/li&gt;
    &lt;li id=&quot;9Ncy&quot;&gt;✅ Емоції через особисті звернення та провокації&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;FPPI&quot;&gt;&lt;strong&gt;NATURAL WRITING PRINCIPLES (інтегровано):&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;A4JF&quot;&gt;&lt;strong&gt;Мова та простота&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;xv7P&quot;&gt;
    &lt;li id=&quot;68ai&quot;&gt;Пиши короткими простими реченнями&lt;/li&gt;
    &lt;li id=&quot;HAR1&quot;&gt;Використовуй слова, які люди насправді використовують у розмовах&lt;/li&gt;
    &lt;li id=&quot;vJOh&quot;&gt;Можна починати речення з &amp;quot;And&amp;quot; або &amp;quot;But&amp;quot; — так люди говорять&lt;/li&gt;
    &lt;li id=&quot;6WvJ&quot;&gt;Casual grammar допустима, якщо звучить природно&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;plM5&quot;&gt;&lt;strong&gt;Чого уникати (AI-маркери та штучність)&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;BoaZ&quot;&gt;
    &lt;li id=&quot;qCdX&quot;&gt;Ніяких фраз типу &amp;quot;dive into&amp;quot;, &amp;quot;unleash&amp;quot;, &amp;quot;game-changing&amp;quot;, &amp;quot;let&amp;#x27;s take a look&amp;quot;, &amp;quot;join me on this journey&amp;quot;, &amp;quot;buckle up&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;ZP3h&quot;&gt;Без слів &amp;quot;basically&amp;quot;, &amp;quot;clearly&amp;quot;, &amp;quot;interestingly&amp;quot;, &amp;quot;obviously&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;oX4X&quot;&gt;Без риторичних питань типу &amp;quot;Have you ever wondered…?&amp;quot; або &amp;quot;What if I told you…?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;MmVY&quot;&gt;Без маркетингового хайпу та перебільшень&lt;/li&gt;
    &lt;li id=&quot;Oje9&quot;&gt;Без фальшивої дружелюбності або обіцянок&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;fGuL&quot;&gt;&lt;strong&gt;Технічні обмеження&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;5oBS&quot;&gt;
    &lt;li id=&quot;w11B&quot;&gt;Не використовуй тире ( - ) у написанні&lt;/li&gt;
    &lt;li id=&quot;j8j1&quot;&gt;Не використовуй структури &amp;quot;X and also Y&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;MJEW&quot;&gt;Не використовуй двокрапки ( : ) крім випадків форматування&lt;/li&gt;
    &lt;li id=&quot;ZPwQ&quot;&gt;Вирізай зайві прикметники та слова-наповнювачі&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;LJSv&quot;&gt;&lt;strong&gt;Тон та чесність&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;0oh2&quot;&gt;
    &lt;li id=&quot;ZonN&quot;&gt;Будь прямим та чесним&lt;/li&gt;
    &lt;li id=&quot;b6kV&quot;&gt;Пиши так, як люди реально розмовляють між собою&lt;/li&gt;
    &lt;li id=&quot;3x3w&quot;&gt;Без хайпу, без перебільшень&lt;/li&gt;
    &lt;li id=&quot;Sfrf&quot;&gt;Фокус на ясності — зроби текст зрозумілим з першого прочитання&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;J3Qt&quot;&gt;&lt;strong&gt;СТРУКТУРА КОЖНОГО ТВІТА:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;K1xK&quot;&gt;
    &lt;li id=&quot;R8WB&quot;&gt;Провокативне твердження або питання&lt;/li&gt;
    &lt;li id=&quot;eliD&quot;&gt;2-3 конкретні факти з несподіваними деталями&lt;/li&gt;
    &lt;li id=&quot;ihPo&quot;&gt;Метафора/порівняння/жарт (природний, не штучний)&lt;/li&gt;
    &lt;li id=&quot;e52R&quot;&gt;Логічний міст до наступного твіта&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;BZ0k&quot;&gt;&lt;strong&gt;ДВОМОВНИЙ ФОРМАТ&lt;/strong&gt; — по черзі англійська (публікаційна), потім українська (для перевірки).&lt;/p&gt;
  &lt;p id=&quot;EWm4&quot;&gt;&lt;strong&gt;ФІНАЛЬНИЙ CTA СТИЛЬ:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;em2h&quot;&gt;
    &lt;li id=&quot;a9wz&quot;&gt;Замість &amp;quot;Тегни проект з питанням&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;MzKg&quot;&gt;Пиши &amp;quot;Tag @project and ask them why they chose exclusivity over adoption 👀&amp;quot;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;7Q8h&quot;&gt;&lt;strong&gt;Кожен твіт має читатися як жива розмова реальної людини з експертизою, а не як згенерований AI контент.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;4G7U&quot;&gt;&lt;strong&gt;РЕЗУЛЬТАТ:&lt;/strong&gt; Готовий двомовний тред без технічних маркерів, з природним гумором, справжніми емоціями та чіткими візуальними брейками.&lt;/p&gt;
  &lt;p id=&quot;lm6N&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;yzZe&quot;&gt;&lt;strong&gt;&lt;u&gt;ЕТАП 4: Розробка концепцій візуалів з креативним підходом&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;nRbm&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;Br2I&quot;&gt;Ти Creative Visual Director з досвідом створення вірусного контенту для соцмереж. Твоя місія — придумати візуали, які зупинять скрол і змусять поділитися.&lt;/p&gt;
  &lt;p id=&quot;I86v&quot;&gt;&lt;strong&gt;ЗАВДАННЯ:&lt;/strong&gt; На основі готового треду створи креативні концепції візуалів, які посилять емоційний вплив. Необхідну кількість концепцій визнач сам, але їх мінімальна кількість має бути 3.&lt;/p&gt;
  &lt;p id=&quot;Ofz6&quot;&gt;&lt;strong&gt;ВХІДНІ ДАНІ:&lt;/strong&gt; [Повний двомовний тред з Етапу 3]&lt;/p&gt;
  &lt;p id=&quot;jmKp&quot;&gt;&lt;strong&gt;АНАЛІЗ ВІЗУАЛЬНИХ ПОТРЕБ:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;qkEq&quot;&gt;
    &lt;li id=&quot;HyCb&quot;&gt;Визнач твіти з комплексною інформацією (цифри, порівняння, схеми)&lt;/li&gt;
    &lt;li id=&quot;tqna&quot;&gt;Знайди емоційні піки, де візуал посилить реакцію&lt;/li&gt;
    &lt;li id=&quot;I0Oe&quot;&gt;Створи баланс між інформативністю та меморабельністю&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OWR0&quot;&gt;&lt;strong&gt;КРЕАТИВНІ КОНЦЕПЦІЇ (JSON):&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;gVbA&quot;&gt;{
  &amp;quot;visual_concepts&amp;quot;: {
    &amp;quot;visual_1&amp;quot;: {
      &amp;quot;tweet_number&amp;quot;: &amp;quot;[номер твіта]&amp;quot;,
      &amp;quot;concept_type&amp;quot;: &amp;quot;SHOCKING_COMPARISON&amp;quot;,
      &amp;quot;main_idea&amp;quot;: &amp;quot;[що порівнюємо]&amp;quot;,
      &amp;quot;visual_metaphor&amp;quot;: &amp;quot;[як показати візуально]&amp;quot;,
      &amp;quot;emotional_impact&amp;quot;: &amp;quot;[яку емоцію викличе]&amp;quot;,
      &amp;quot;meme_potential&amp;quot;: &amp;quot;[наскільки мемабельний]&amp;quot;,
      &amp;quot;technical_specs&amp;quot;: {
        &amp;quot;format&amp;quot;: &amp;quot;[Chart/Infographic/Meme/Diagram]&amp;quot;,
        &amp;quot;aspect_ratio&amp;quot;: &amp;quot;16:9&amp;quot;,
        &amp;quot;color_mood&amp;quot;: &amp;quot;[яскраві/мінімалістичні/контрастні]&amp;quot;
      }
    }
  }
}
&lt;/pre&gt;
  &lt;p id=&quot;N242&quot;&gt;&lt;strong&gt;КРЕАТИВНІ НАПРЯМКИ:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;uvJV&quot;&gt;
    &lt;li id=&quot;j90r&quot;&gt;Shocking Statistics — візуальні порівняння великих чисел&lt;/li&gt;
    &lt;li id=&quot;XKFI&quot;&gt;Before/After — що було vs що стало&lt;/li&gt;
    &lt;li id=&quot;b0WK&quot;&gt;David vs Goliath — маленький проект vs великі корпорації&lt;/li&gt;
    &lt;li id=&quot;3NvJ&quot;&gt;Timeline Drama — розвиток подій у часі&lt;/li&gt;
    &lt;li id=&quot;xMlk&quot;&gt;Hidden Connections — схеми зв&amp;#x27;язків, які шокують&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;nzcd&quot;&gt;&lt;strong&gt;МЕМИ ТА ПОПУЛЯРНА КУЛЬТУРА:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;rTpr&quot;&gt;
    &lt;li id=&quot;qmuL&quot;&gt;Використовуй шаблони популярних мемів&lt;/li&gt;
    &lt;li id=&quot;2ikQ&quot;&gt;Додавай референси до фільмів, серіалів, популярних постатей&lt;/li&gt;
    &lt;li id=&quot;cwmi&quot;&gt;Створюй візуальні жарти, які зрозумілі без контексту&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bYn4&quot;&gt;&lt;strong&gt;РЕЗУЛЬТАТ:&lt;/strong&gt; Креативні концепції візуалів з емоційним навантаженням та високим потенціалом для поширення.&lt;/p&gt;
  &lt;p id=&quot;OVAy&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;m4XV&quot;&gt;&lt;strong&gt;&lt;u&gt;ЕТАП 5: Генерація деталізованих AI-промптів для візуалів&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;6pit&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;w4q2&quot;&gt;Ти Expert AI Visual Prompt Engineer з досвідом створення контенту, який збирає мільйони переглядів. Твоя задача — перетворити креативні ідеї в промпти, які AI зможе реалізувати ідеально.&lt;/p&gt;
  &lt;p id=&quot;bL8B&quot;&gt;&lt;strong&gt;ЗАВДАННЯ:&lt;/strong&gt; Створи детальні промпти для AI-генерації на основі концепцій з Етапу 4.&lt;/p&gt;
  &lt;p id=&quot;1Tgo&quot;&gt;&lt;strong&gt;ВХІДНІ ДАНІ:&lt;/strong&gt; [Всі візуальні концепції з Етапу 4]&lt;/p&gt;
  &lt;p id=&quot;oPEq&quot;&gt;&lt;strong&gt;ДЛЯ КОЖНОГО ВІЗУАЛУ:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;9Xzl&quot;&gt;&lt;strong&gt;VISUAL [N] [CREATIVE_CONCEPT]&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Xkoc&quot;&gt;&lt;strong&gt;AI GENERATION PROMPT:&lt;/strong&gt;&lt;br /&gt;&amp;quot;Create a [format] showing [main concept], featuring [specific elements], in [style description]. Use [color palette] with [emotional mood]. Include [text/numbers] prominently. Style modern, clean, social media optimized, high contrast, attention grabbing.&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;t5Vw&quot;&gt;&lt;strong&gt;DETAILED SPECIFICATIONS:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;LEF6&quot;&gt;
    &lt;li id=&quot;moz3&quot;&gt;Aspect Ratio — 16:9&lt;/li&gt;
    &lt;li id=&quot;Prgn&quot;&gt;Text Elements — [specific text to include]&lt;/li&gt;
    &lt;li id=&quot;JMFl&quot;&gt;Color Scheme — [primary colors + accent]&lt;/li&gt;
    &lt;li id=&quot;TxEp&quot;&gt;Mood — [professional/playful/dramatic/shocking]&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;mOg2&quot;&gt;&lt;strong&gt;NEGATIVE PROMPT:&lt;/strong&gt;&lt;br /&gt;&amp;quot;Avoid cluttered design, small text, low contrast, generic stock photos, boring layouts, corporate sterile look, watermarks&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;w1pk&quot;&gt;&lt;strong&gt;EMOTIONAL TARGETING:&lt;/strong&gt;&lt;br /&gt;&amp;quot;This visual should make viewers feel [specific emotion] and want to [specific action (share/comment/click)]&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;6Cu1&quot;&gt;&lt;strong&gt;MEME INTEGRATION:&lt;/strong&gt;&lt;br /&gt;&amp;quot;[If applicable — reference to popular meme template or cultural reference]&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;nSDz&quot;&gt;&lt;strong&gt;BACKUP CONCEPTS:&lt;/strong&gt;&lt;br /&gt;&amp;quot;If generation fails, alternative approach — [simplified version of the concept]&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;GHAX&quot;&gt;&lt;strong&gt;SPECIAL TWITTER CONSIDERATIONS:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;hiyY&quot;&gt;
    &lt;li id=&quot;gDLu&quot;&gt;Readability on mobile devices&lt;/li&gt;
    &lt;li id=&quot;nkPs&quot;&gt;High contrast for timeline visibility&lt;/li&gt;
    &lt;li id=&quot;UHAg&quot;&gt;Clear visual hierarchy&lt;/li&gt;
    &lt;li id=&quot;Xcj4&quot;&gt;Instant emotional impact&lt;/li&gt;
    &lt;li id=&quot;vcvf&quot;&gt;Share worthy composition&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;S9k0&quot;&gt;&lt;strong&gt;TEXT NATURALNESS CHECK (інтегровано):&lt;/strong&gt;&lt;br /&gt;Якщо у візуалі є текстові елементи, переконайся що вони:&lt;/p&gt;
  &lt;ul id=&quot;1lbD&quot;&gt;
    &lt;li id=&quot;zmwG&quot;&gt;Написані простою мовою без AI-штампів&lt;/li&gt;
    &lt;li id=&quot;OmKb&quot;&gt;Звучать як справжня людська розмова&lt;/li&gt;
    &lt;li id=&quot;qmrQ&quot;&gt;Не містять риторичних питань або фальшивого excitement&lt;/li&gt;
    &lt;li id=&quot;UPX4&quot;&gt;Прямі та чесні без маркетингового хайпу&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ul id=&quot;mxRV&quot;&gt;&lt;/ul&gt;
  &lt;p id=&quot;iMVd&quot;&gt;Думаю, що цей промпт буде постійно вдосконалюватись, якщо будете мати гарну ідею для його покращення - пишіть мені, я протестую і додам до цього гайду.&lt;/p&gt;
  &lt;p id=&quot;YHlr&quot;&gt;В найближчих планах додати ще написання аналітичних статей по проектах, тому слідкуйте за оновленнями в моїх ТГ каналах.&lt;/p&gt;
  &lt;p id=&quot;0Bxd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5hKT&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мої канали:&lt;/p&gt;
  &lt;p id=&quot;pDN8&quot;&gt;&lt;a href=&quot;https://t.me/discotwit&quot; target=&quot;_blank&quot;&gt;https://t.me/discotwit&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dr2p&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;13Cv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aTgX&quot;&gt;Дякую, що був зі мною до кінця статті!!!&lt;/p&gt;
  &lt;p id=&quot;jWfg&quot;&gt;Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!&lt;/p&gt;

</content></entry><entry><id>demian_ua:canton_3</id><link rel="alternate" type="text/html" href="https://teletype.in/@demian_ua/canton_3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=demian_ua"></link><title>Гайд по виконанню третього завдання в проекті Canton</title><published>2025-10-08T17:52:12.796Z</published><updated>2025-10-08T19:02:46.440Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7a/cd/7acd5341-9f1d-446c-a7fa-1527c6d96fca.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2d/9e/2d9e6446-7a13-4cde-83d4-85118dae1ed5.png&quot;&gt;Гайд по виконанню третього завдання в проекті Canton</summary><content type="html">
  &lt;p id=&quot;zeyw&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;Крипто-подорожі з Дмитром&lt;/a&gt; - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.&lt;br /&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;Чат каналу&lt;/a&gt; - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.&lt;/p&gt;
  &lt;figure id=&quot;P5m9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2d/9e/2d9e6446-7a13-4cde-83d4-85118dae1ed5.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;y2nJ&quot;&gt;Привіт всім.&lt;/p&gt;
  &lt;p id=&quot;vfJg&quot;&gt;Отже, сьогодні виконуємо третє завдання для проекту Canton, в якого 400 лямів інвесту. Перше і друге я розписав в своєму ТГ каналі, там не складно, можете ознайомитись:&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/803&quot; target=&quot;_blank&quot;&gt;Перше&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro/804&quot; target=&quot;_blank&quot;&gt;Друге&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Посилання на сторінку з завданням:&lt;br /&gt;https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;DvUH&quot;&gt;Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?&lt;/p&gt;
  &lt;p id=&quot;np1k&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;F7Il&quot;&gt;В роботі я користуюсь програмою MobaXterm, вона зручна і безкоштовна.&lt;/p&gt;
  &lt;p id=&quot;RNpn&quot;&gt;Для початку вам треба будь який сервер на лінуксі. Напевно, можна це зробити і Докером на Віндовс, але в мене все одно стоять зараз сервера Nexus, тому я одного форматнув і використав для цього завдання.&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;xUmB&quot;&gt;# Оновлення nameserver (якщо потрібно) - я це вводив, бо в мене постійно якісь проблеми з DNS на сервері, вам можливо, не знадобиться:&lt;/p&gt;
  &lt;blockquote id=&quot;IuMo&quot;&gt;&lt;br /&gt;echo -e &amp;quot;nameserver 8.8.8.8\nnameserver 1.1.1.1&amp;quot; | sudo tee /etc/resolv.conf&lt;/blockquote&gt;
  &lt;p id=&quot;rLrR&quot;&gt;# Встановлення Daml SDK (версія 2.10.2)&lt;/p&gt;
  &lt;blockquote id=&quot;Xdo6&quot;&gt;&lt;br /&gt;curl -sSL https://get.daml.com/ | sh -s 2.10.2&lt;/blockquote&gt;
  &lt;p id=&quot;19XL&quot;&gt;# Відкрити файл .bashrc для додавання Daml в PATH&lt;/p&gt;
  &lt;blockquote id=&quot;LziC&quot;&gt;&lt;br /&gt;nano ~/.bashrc&lt;/blockquote&gt;
  &lt;p id=&quot;Z66P&quot;&gt;&lt;br /&gt;# В кінець файлу додати рядок:&lt;/p&gt;
  &lt;blockquote id=&quot;qyM3&quot;&gt;&lt;br /&gt;export PATH=&amp;quot;$HOME/.daml/bin:$PATH&amp;quot;&lt;/blockquote&gt;
  &lt;p id=&quot;u20P&quot;&gt;&lt;br /&gt;# Зберегти (Ctrl+X, Y, Enter)&lt;/p&gt;
  &lt;p id=&quot;iLKA&quot;&gt;# Оновити сесію терміналу&lt;/p&gt;
  &lt;blockquote id=&quot;YzKh&quot;&gt;&lt;br /&gt;source ~/.bashrc&lt;/blockquote&gt;
  &lt;p id=&quot;kLmS&quot;&gt;# Перевірка версії Daml, якщо все вірно, то покаже поточну версію&lt;/p&gt;
  &lt;blockquote id=&quot;GCEc&quot;&gt;&lt;br /&gt;daml version&lt;/blockquote&gt;
  &lt;p id=&quot;OluJ&quot;&gt;Якщо пише версію - все ок, йдемо далі.&lt;/p&gt;
  &lt;p id=&quot;RumP&quot;&gt;# Встановлення OpenJDK 11+&lt;/p&gt;
  &lt;blockquote id=&quot;YD6X&quot;&gt;sudo apt update&lt;br /&gt;sudo apt install zulu25-jdk jq openjdk-17-jre-headless&lt;/blockquote&gt;
  &lt;p id=&quot;p4ON&quot;&gt;# Перевірка Java, знову ж якщо все вірно, то покаже поточну версію&lt;/p&gt;
  &lt;blockquote id=&quot;P262&quot;&gt;&lt;br /&gt;java -version&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;k1oX&quot;&gt;# Створення нового проекту&lt;/p&gt;
  &lt;blockquote id=&quot;tqFT&quot;&gt;&lt;br /&gt;daml new json-tests&lt;br /&gt;cd json-tests&lt;/blockquote&gt;
  &lt;p id=&quot;dyjk&quot;&gt;# Компиляція Daml проекту&lt;/p&gt;
  &lt;blockquote id=&quot;dqGJ&quot;&gt;&lt;br /&gt;daml build&lt;/blockquote&gt;
  &lt;p id=&quot;hgwT&quot;&gt;# Запуск sandbox&lt;/p&gt;
  &lt;blockquote id=&quot;ucN4&quot;&gt;&lt;br /&gt;daml sandbox --wall-clock-time --dar ./.daml/dist/json-tests-0.0.1.dar&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;qE7V&quot;&gt;В результаті в вас має бути ось такий скрін:&lt;/p&gt;
  &lt;figure id=&quot;tluJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/09/c5/09c5098c-cc23-40e4-801b-257e6fca1b92.png&quot; width=&quot;817&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qmYf&quot;&gt;ЗАЛИШАЄМО ЦЕ ВІКНО ВІДКРИТИМ ПОСТІЙНО&lt;/p&gt;
  &lt;p id=&quot;QxPL&quot;&gt;Відкриваємо інше на цьому ж сервері &lt;/p&gt;
  &lt;p id=&quot;LSmI&quot;&gt;# Зайти до папки json-tests&lt;/p&gt;
  &lt;blockquote id=&quot;oCUF&quot;&gt;&lt;br /&gt;cd ~/json-tests&lt;/blockquote&gt;
  &lt;p id=&quot;vUNX&quot;&gt;# Створити конфіг файл json-api-app.conf&lt;/p&gt;
  &lt;blockquote id=&quot;psRP&quot;&gt;&lt;br /&gt;nano json-api-app.conf&lt;/blockquote&gt;
  &lt;p id=&quot;hkcC&quot;&gt;Вставляєте цей код:&lt;/p&gt;
  &lt;blockquote id=&quot;WxeL&quot;&gt;{&lt;br /&gt;  &amp;quot;server&amp;quot;: {&lt;br /&gt;    &amp;quot;address&amp;quot;: &amp;quot;localhost&amp;quot;,&lt;br /&gt;    &amp;quot;port&amp;quot;: 7575&lt;br /&gt;  },&lt;br /&gt;  &amp;quot;ledger-api&amp;quot;: {&lt;br /&gt;    &amp;quot;address&amp;quot;: &amp;quot;localhost&amp;quot;,&lt;br /&gt;    &amp;quot;port&amp;quot;: 6865&lt;br /&gt;  }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;p id=&quot;XqBY&quot;&gt;Зберегти: Ctrl+X, Y, Enter&lt;/p&gt;
  &lt;p id=&quot;xPeP&quot;&gt;# Запустити JSON API&lt;/p&gt;
  &lt;p id=&quot;7F9D&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;JvgK&quot;&gt;daml json-api --config json-api-app.conf&lt;br /&gt;&lt;/blockquote&gt;
  &lt;figure id=&quot;1yYD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/77/317754ec-ca54-4744-87bf-9917c138f3b9.png&quot; width=&quot;823&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PfB3&quot;&gt;Результат ви бачите на скріні, ЦЕ ВІКНО ТЕЖ ПОТРІБНО ЗАЛИШИТИ ВІДКРИТИМ І ЗАПУСТИТИ ТРЕТЄ&lt;/p&gt;
  &lt;p id=&quot;FLwz&quot;&gt;Переходимо в папку:&lt;/p&gt;
  &lt;blockquote id=&quot;jdrB&quot;&gt;cd ~/json-tests&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;SqLl&quot;&gt;Перевіряємо готовність JSON API:&lt;/p&gt;
  &lt;blockquote id=&quot;TVJk&quot;&gt;curl -X GET localhost:7575/readyz&lt;/blockquote&gt;
  &lt;p id=&quot;GYUm&quot;&gt;&lt;br /&gt;Має прийти відповідь, щось типу: ledger ok (SERVING) readyz check passed&lt;/p&gt;
  &lt;p id=&quot;Zpyf&quot;&gt;Задаємо тимчасовий JWT токен:&lt;/p&gt;
  &lt;blockquote id=&quot;G2F0&quot;&gt;export ALICE_JWT=&amp;#x27;eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwczovL2RhbWwuY29tL2xlZGdlci1hcGkiOnsibGVkZ2VySWQiOiJzYW5kYm94IiwiYXBwbGljYXRpb25JZCI6IkhUVFAtSlNPTi1BUEktR2F0ZXdheSIsImFjdEFzIjpbIkFsaWNlIl19fQ.FIjS4ao9yu1XYnv1ZL3t7ooPNIyQYAHY3pmzej4EMCM&amp;#x27;&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;IIpS&quot;&gt;Алокація партії:&lt;/p&gt;
  &lt;blockquote id=&quot;6W1A&quot;&gt;curl -d &amp;#x27;{&amp;quot;identifierHint&amp;quot;:&amp;quot;Alice&amp;quot;}&amp;#x27; \&lt;br /&gt;  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;  -H &amp;quot;Authorization: Bearer $ALICE_JWT&amp;quot; \&lt;br /&gt;  -X POST localhost:7575/v1/parties/allocate | jq&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;xvjn&quot;&gt;Скопіюйте &lt;code&gt;partyId&lt;/code&gt; із відповіді, воно потім пригодиться, там має бути щось типу Alice::12206ffc46a9647edb1e8ff5368dddad57d4a0135664a7b94cd0baef05d82ea5ed4e. Будьте уважні, далі по тексту є записи ваш_&lt;code&gt;partyId, то це він якраз і є.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;pTIH&quot;&gt;Створюємо користувача:&lt;/p&gt;
  &lt;blockquote id=&quot;G8TN&quot;&gt;curl -H &amp;quot;Authorization: Bearer $ALICE_JWT&amp;quot; \&lt;br /&gt;  -H &amp;#x27;Content-Type: application/json&amp;#x27; \&lt;br /&gt;  -d &amp;#x27;{ &amp;quot;userId&amp;quot;: &amp;quot;alice&amp;quot;, &amp;quot;primaryParty&amp;quot;: &amp;quot;Alice&amp;quot;}&amp;#x27; \&lt;br /&gt;  -X POST localhost:7575/v1/user/create&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;aqi2&quot;&gt;У відповідь має прийти статус 200 - отже все правильно зробили&lt;/p&gt;
  &lt;p id=&quot;Zre9&quot;&gt;Тепер потрібно знайти packageId:&lt;/p&gt;
  &lt;blockquote id=&quot;q9Rj&quot;&gt;daml damlc inspect-dar .daml/dist/json-tests-0.0.1.dar&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;L2WD&quot;&gt;Копіюєте весь довгий текст з терміналу, закидаєте в чатгпт, просите знайти packageId, має знайтись щось типу 5c4aeeb3eecadc4e9cf1a4e0f8f855889ab382f0148155ccf84505da6d50a28b&lt;/p&gt;
  &lt;p id=&quot;KiOM&quot;&gt;Створюємо json&lt;/p&gt;
  &lt;blockquote id=&quot;vFyR&quot;&gt;nano create.json&lt;/blockquote&gt;
  &lt;p id=&quot;l5kC&quot;&gt;&lt;br /&gt;Вставляємо в нього текст, замінюєте packageId на свій:&lt;/p&gt;
  &lt;blockquote id=&quot;ztiJ&quot;&gt;{&lt;br /&gt;  &amp;quot;templateId&amp;quot;: &amp;quot;5c4aeeb3eecadc4e9cf1a4e0f8f855889ab382f0148155ccf84505da6d50a28b:Main:Asset&amp;quot;,&lt;br /&gt;  &amp;quot;payload&amp;quot;: {&lt;br /&gt;    &amp;quot;issuer&amp;quot;: &amp;quot;Alice::твій_partyId_тут&amp;quot;,&lt;br /&gt;    &amp;quot;owner&amp;quot;: &amp;quot;Alice::твій_partyId_тут&amp;quot;,&lt;br /&gt;    &amp;quot;name&amp;quot;: &amp;quot;Example Asset Name&amp;quot;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;dA8u&quot;&gt;Зберігаємо: Ctrl+X, Y, Enter&lt;/p&gt;
  &lt;p id=&quot;YVag&quot;&gt;Тепер потрібно згенерувати справжній JWT з partyId. Для цього переходимо на сайт &lt;a href=&quot;https://10015.io/tools/jwt-encoder-decoder&quot; target=&quot;_blank&quot;&gt;https://10015.io/tools/jwt-encoder-decoder&lt;/a&gt;, вставляємо json &lt;/p&gt;
  &lt;p id=&quot;eweP&quot;&gt;{&lt;br /&gt;  &amp;quot;&lt;a href=&quot;https://daml.com/ledger-api&quot; target=&quot;_blank&quot;&gt;https://daml.com/ledger-api&lt;/a&gt;&amp;quot;: {&lt;br /&gt;    &amp;quot;ledgerId&amp;quot;: &amp;quot;sandbox&amp;quot;,&lt;br /&gt;    &amp;quot;applicationId&amp;quot;: &amp;quot;HTTP-JSON-API-Gateway&amp;quot;,&lt;br /&gt;    &amp;quot;actAs&amp;quot;: [&amp;quot;Alice::твій_partyId&amp;quot;]&lt;br /&gt;  }&lt;br /&gt;}&lt;/p&gt;
  &lt;p id=&quot;Vw4B&quot;&gt;В полі Signing Key — пишемо&lt;code&gt;secret&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;4IbZ&quot;&gt;Натискаємо Encode, копіюємо JWT (велика така штука, на пару рядків)&lt;/p&gt;
  &lt;p id=&quot;AbBy&quot;&gt;В терміналі пишемо&lt;/p&gt;
  &lt;blockquote id=&quot;WCq0&quot;&gt;export ALICE_JWT=&amp;#x27;JWT_який_тільки_що_скопіювали&amp;#x27;&lt;/blockquote&gt;
  &lt;p id=&quot;8NFc&quot;&gt;Створюємо контракт:&lt;/p&gt;
  &lt;blockquote id=&quot;r1Cq&quot;&gt;curl -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;  -H &amp;quot;Authorization: Bearer $ALICE_JWT&amp;quot; \&lt;br /&gt;  -d @create.json \&lt;br /&gt;  -X POST localhost:7575/v1/create | jq&lt;/blockquote&gt;
  &lt;p id=&quot;dnfP&quot;&gt;Має видати довгий текст і статус 200, без помилок&lt;/p&gt;
  &lt;p id=&quot;lfkH&quot;&gt;Створюємо ще один json для запиту контрактів:&lt;/p&gt;
  &lt;blockquote id=&quot;FCLD&quot;&gt;nano query.json&lt;/blockquote&gt;
  &lt;p id=&quot;vzEQ&quot;&gt;Вставляємо текст:&lt;/p&gt;
  &lt;blockquote id=&quot;8V07&quot;&gt;{&lt;br /&gt;  &amp;quot;templateIds&amp;quot;: [&lt;br /&gt;    &amp;quot;5c4aeeb3eecadc4e9cf1a4e0f8f855889ab382f0148155ccf84505da6d50a28b:Main:Asset&amp;quot;&lt;br /&gt;  ]&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;p id=&quot;yN1a&quot;&gt;Зберігаємо, як завжди: Ctrl+X, Y, Enter&lt;/p&gt;
  &lt;p id=&quot;7qrf&quot;&gt;Робимо запит активних контрактів:&lt;/p&gt;
  &lt;p id=&quot;11YY&quot;&gt;curl -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;  -H &amp;quot;Authorization: Bearer $ALICE_JWT&amp;quot; \&lt;br /&gt;  -d @query.json \&lt;br /&gt;  -X POST localhost:7575/v1/query | jq&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;hDtk&quot;&gt;Все, видихайте. Те, що ви побачите на екрані і є потрібним нам результатом. Робите скрін і закидаєте його на перевірку на сайті.&lt;/p&gt;
  &lt;p id=&quot;2Rnu&quot;&gt;Якщо видає якісь помилки - ЧатГПТ вам в допомогу, страшно тільки на перший погляд, я пару разів повертався на крок назад і за пару годин все зробив.&lt;/p&gt;
  &lt;p id=&quot;8lSZ&quot;&gt;А ви з інструкцією за 10 хвилин справитесь )&lt;/p&gt;
  &lt;p id=&quot;kRmZ&quot;&gt;Скидаєте скрін (підпишіть його правильно) і чекаємо наступних завдань&lt;/p&gt;
  &lt;p id=&quot;5hKT&quot;&gt;Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:&lt;/p&gt;
  &lt;p id=&quot;HN4O&quot;&gt;&lt;a href=&quot;https://t.me/CryptoTravelsWithDmytro&quot; target=&quot;_blank&quot;&gt;https://t.me/CryptoTravelsWithDmytro&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dr2p&quot;&gt;Якщо маєш запитання по відпрацюванні якогось проекту, приєднуйся до чату:&lt;/p&gt;
  &lt;p id=&quot;ebai&quot;&gt;&lt;a href=&quot;https://t.me/+O07RU8qeDoUwZGFi&quot; target=&quot;_blank&quot;&gt;https://t.me/+O07RU8qeDoUwZGFi&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;2pgP&quot;&gt;Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:&lt;/p&gt;
  &lt;p id=&quot;Mo5C&quot;&gt;&lt;a href=&quot;https://t.me/aquada_vn&quot; target=&quot;_blank&quot;&gt;https://t.me/aquada_vn&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;13Cv&quot;&gt;Дякую, що був зі мною до кінця статті!!!&lt;/p&gt;
  &lt;p id=&quot;jWfg&quot;&gt;Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!&lt;/p&gt;

</content></entry></feed>