Інтеграція з Fetch.ai
Уявіть задачу: ваш DeFi-протокол вимагає автоматичного моніторингу ліквідності в пулах Uniswap V3 та перебалансування позицій при зміні ціни ETH на 5%. Ручне виконання — 15 хвилин затримки, а агент на Fetch.ai uAgents справляється за 20 секунд — у 10 разів швидше за традиційних ботів на AWS Lambda. Традиційні рішення вимагають довіри до сервера, мають єдину точку відмови та високу вартість володіння при масштабуванні. Fetch.ai (тепер частина ASI Alliance) усуває ці проблеми: кожен агент має криптографічну ідентичність, взаємодія децентралізована через Almanac-реєстр. Ми, команда блокчейн-інженерів, впровадили агентні системи для децентралізованої автоматизації — якщо ваш продукт потребує такого підходу, це робочий інструмент, а не спекуляція. Зв'яжіться з нами, щоб обговорити можливості для вашого проєкту.
Практичний кейс: uAgents автоматизують supply chain (агент-покупець веде переговори з агентом-постачальником), DeFi (агент моніторить ончейн-умови та виконує стратегію), IoT (агент керує розумним пристроєм та монетизує дані).
Як влаштовані uAgents?
Структура агента
uAgent — це Python-процес із вбудованим HTTP-сервером, крипто-ідентичністю (secp256k1 keypair) та протоколом повідомлень.
from uagents import Agent, Context, Model class PriceRequest(Model): token: str currency: str = "USD" class PriceResponse(Model): token: str price: float timestamp: int price_oracle = Agent( name="price-oracle", seed="your-deterministic-seed-phrase-here", port=8001, endpoint=["http://localhost:8001/submit"], ) @price_oracle.on_message(model=PriceRequest, replies=PriceResponse) async def handle_price_request(ctx: Context, sender: str, msg: PriceRequest): price = await get_price_from_coingecko(msg.token, msg.currency) await ctx.send(sender, PriceResponse( token=msg.token, price=price, timestamp=int(time.time()) )) ctx.logger.info(f"Sent {msg.token} price {price} to {sender}") Кожен агент має унікальну адресу виду agent1q... (Bech32-encoded public key). Адреса детермінована з seed — відтворювана між деплоями.
Almanac: реєстрація та discovery
Almanac — ончейн-реєстр (Fetch.ai mainchain) агентів. Агент реєструє свій endpoint та protocols в Almanac, сплачуючи комісію в FET. Інші агенти знаходять потрібних через Almanac query.
from uagents.query import query response = await query( destination="agent1qxxxxTargetAgentAddress", message=PriceRequest(token="ETH"), timeout=30 ) Це ключова відмінність від простого REST API: агент не знає заздалегідь URL іншого — він знаходить його через децентралізований registry. Протокол взаємодії верифікується підписами повідомлень.
Протоколи та схеми повідомлень
Протокол — це набір типів повідомлень з однозначним digest (SHA256 від Pydantic schema). Два агенти взаємодіють лише якщо використовують один digest.
from uagents import Protocol defi_protocol = Protocol(name="DeFiStrategy", version="1.0.0") class ExecuteStrategy(Model): strategy_id: str params: dict max_slippage: float class StrategyResult(Model): success: bool tx_hash: str | None error: str | None @defi_protocol.on_message(model=ExecuteStrategy, replies=StrategyResult) async def execute(ctx: Context, sender: str, msg: ExecuteStrategy): # логіка виконання ... agent.include(defi_protocol) Як Fetch.ai інтегрується з DeFi та Web3?
Агент з on-chain взаємодією
from web3 import Web3 from uagents import Agent, Context w3 = Web3(Web3.HTTPProvider("https://arbitrum-one.publicnode.com")) agent = Agent(name="defi-executor", seed="...") class ArbitrageOpportunity(Model): token_in: str token_out: str amount: float expected_profit: float @agent.on_message(model=ArbitrageOpportunity) async def execute_arbitrage(ctx: Context, sender: str, msg: ArbitrageOpportunity): if msg.expected_profit < MIN_PROFIT_THRESHOLD: ctx.logger.warning(f"Skipping low-profit opportunity: {msg.expected_profit}") return tx = build_arbitrage_tx(msg.token_in, msg.token_out, msg.amount) signed = w3.eth.account.sign_transaction(tx, PRIVATE_KEY) tx_hash = w3.eth.send_raw_transaction(signed.rawTransaction) ctx.logger.info(f"Executed arbitrage: {tx_hash.hex()}") Періодичні завдання
@agent.on_interval(period=60.0) async def monitor_positions(ctx: Context): positions = await fetch_open_positions(WALLET_ADDRESS) for pos in positions: if pos.health_factor < LIQUIDATION_THRESHOLD: await ctx.send(ALERT_AGENT_ADDRESS, LiquidationAlert( position_id=pos.id, health_factor=pos.health_factor )) Чому Fetch.ai для DeFi?
Автономні агенти вирішують задачі, де людський моніторинг неефективний: постійний ончейн-аналіз, автоматичні угоди за умовами, децентралізований обмін даними. В чотири рази знижується затримка реакції на ринкові події порівняно з ручним управлінням. Ми реалізували проєкти, де агенти керують ліквідністю пулів та оптимізують газові витрати, економлячи до 30% комісій. Хочете аналогічний результат? Отримайте консультацію — ми підготуємо архітектуру під ваш кейс.
| Характеристика | Self-hosted | Agentverse |
|---|---|---|
| Контроль інфраструктури | Повний | Обмежений |
| Вартість | VPS + FET за Almanac | FET за compute |
| Масштабування | Ручне | Автоматичне |
| Підтримка | Самостійно | Fetch.ai |
Згідно з документацією Fetch.ai, Agentverse надає вбудований моніторинг. Для production з високим навантаженням self-hosted дає більше гнучкості.
Як відбувається розробка агентів?
Процес включає п'ять кроків:
- Аналітика (3–5 днів). Визначаємо scope агентів, протоколи та ончейн-операції.
- Розробка (2–6 тижнів). Пишемо код агентів з інтеграцією Web3/API.
- Тестування. Симулюємо взаємодію в локальній мережі з кількома агентами.
- Деплой. Розгортаємо на Agentverse або self-hosted з CI/CD.
- Моніторинг. Налаштовуємо логування та alerting (Grafana + Loki).
| Етап | Тривалість | Результат |
|---|---|---|
| Аналітика | 3–5 днів | Документація протоколів |
| Розробка | 2–6 тижнів | Вихідний код + Docker |
| Деплой | 1–2 дні | Запуск в production |
Типовий проєкт: 2 агенти (моніторинг + виконання) з on-chain інтеграцією — 3–4 тижні. Команда з досвідом у блокчейн-розробці виконала понад 30 таких проєктів. Зв'яжіться з нами, щоб оцінити ваш проєкт — ми підготуємо прототип за тиждень.
Практичні обмеження
Throughput. uAgents — не високочастотна система. Повідомлення через Almanac + HTTP має latency 100–500 мс. Для HFT-стратегій не підходить. Для моніторингу та оркестрації — достатньо.
Message reliability. Немає вбудованих retry та гарантій доставки. Реалізується на рівні застосунку: timeout handling, acknowledge-патерни.
FET для Almanac. Реєстрація потребує токени FET (близько 0.1 FET за реєстрацію). Для production з десятками агентів — врахуйте в бюджеті.
Що входить у роботу
Ми надаємо під ключ:
- Архітектурна документація та схема взаємодії агентів
- Вихідний код агентів з коментарями
- Docker-образи та CI/CD пайплайн
- Інтеграція з ончейн-смарт-контрактами (EVM, Solana)
- Налаштування моніторингу (Grafana + Loki) та alerting
- Навчання вашої команди роботі з платформою
Отримайте консультацію щодо вашого проєкту — ми підготуємо прототип за тиждень.







