AI Agent Rehberi: Fetch.ai ve Magic Link’in Cüzdan SDK’ini Kullanarak Fiyat Alarmı Nasıl Kurulur?

Onur Sarayli
4 min read6 days ago

--

Yapay zeka aracıları, gerçek zamanlı Ethereum fiyat izleme ve güvenli otomasyonu mümkün kılar.

Bu Ethereum Fiyat Uyarı Sistemi, Ethereum fiyat değişiklikleri hakkında gerçek zamanlı bildirimler sağlamak için tasarlanmış kullanıcı dostu bir uygulamadır. Magic Link Wallet SDK ve Fetch.ai’nin uAgents’ı gibi son teknoloji araçları birleştirerek sorunsuz kullanıcı kimlik doğrulaması, verimli cüzdan yönetimi ve AI destekli fiyat izleme sunar.

Sistemin özünde, zincir üstü yeteneklere sahip AI agent’lar, yani blok zinciri ağlarıyla etkileşime giren otonom yazılım programlarından yararlanır. Bu agentlar, akıllı sözleşmeleri yürütme, verileri analiz etme ve merkeziyetsiz uygulamalarla (dApp’ler) etkileşim kurma gibi görevleri gerçekleştirmek için yapay zekayı blok zincirinin şeffaflığı ve değişmezliğiyle birleştirir. Bu entegrasyon, dijital varlıkların güvenli yönetimini, gerçek zamanlı olay izlemeyi ve otomatik, veri odaklı karar vermeyi mümkün kılar ve Ethereum Fiyat Uyarı Sistemini merkezi olmayan ekosistemlerdeki kullanıcılar için güçlü bir araç haline getirir. Tüm kurulum ayrıntıları alt kısımda açıklanmıştır.

Tam video incelemesi için: https://bit.ly/43h6kdR

Sistem Bileşenleri

  1. Magic Link Wallet SDK: Ethereum cüzdanlarını da yöneten güvenli, şifresiz bir oturum açma sistemi.
  2. Fetch.ai Agent: Ethereum fiyatlarını izleyen ve belirli koşullar karşılandığında bildirim gönderen yapay zeka destekli bir aracı.

Bu bileşenler, kullanıcıların Ethereum fiyatlarını izlemeleri ve e-posta yoluyla uyarılar almaları için uçtan uca bir çözüm sağlamak amacıyla birlikte çalışır.

Sistem Nasıl Çalışır:

  1. Kullanıcı Girişi
  • Kullanıcı, e-posta adresini kullanarak ön yüz üzerinden giriş yapar.
  • Magic Link Wallet SDK kullanıcıyı doğrular ve Ethereum cüzdan adresini alır.
  • Kullanıcı, cüzdanını görüntüleyebileceği ve fiyat uyarıları ayarlayabileceği bir panele yönlendirilir.

2. Fiyat Uyarıları Ayarlama

  • Kullanıcı tercihlerini belirterek bir fiyat uyarısı yapılandırır (örneğin, ETH > 2000$ ise bana bildir).
  • Önyüz bu verileri (e-posta ve cüzdan adresi) bir REST API aracılığıyla arka uca gönderir.

3. Fiyat İzleme

  • Fetch.ai Agent, CoinGecko’nun API’ını kullanarak periyodik olarak Ethereum fiyatlarını çeker.
  • Kullanıcı tarafından tanımlanan bir koşul karşılanırsa (örneğin, ETH > 2000 $), aracı bir e-posta uyarısı tetikler.
  • E-postada bağlam açısından güncel Ethereum fiyatı ve cüzdan bilgileri yer alıyor.

Özellikler: Ethereum Fiyat Alarm Sistemi, aşağıdakileri isteyen kullanıcılar için idealdir:

  • Ethereum fiyatlarını gerçek zamanlı olarak izleyin.
  • Önemli fiyat hareketleri için otomatik e-posta uyarıları alın.
  • Önceki blockchain deneyiminiz olmadan Ethereum cüzdanlarınızı zahmetsizce yönetin.

AI Agent’ı Ayarlayın

Ön koşullar:

Python: Sürüm 3.8 veya daha yenisi.

  • Doğrulayın:

python3 --version

Pip

  • Doğrulayın:

pip --version

  • Kurulum (gerekirse):

python3 -m ensurepip --upgrade

Git

Doğrulayın:

git --version

Python ve Pip Kurulumu

macOS:

  • Python’u kurun:

brew install python3

Kurulumu doğrulayın:

  • pip --version

Windows:

  • Python’u şuradan indirin: python.org
  • Kurulum sırasında “Add Python to PATH” seçeneğini işaretleyin.

Kurulumu doğrulayın:

  • python --version
  • pip --version

Linux:

  • Paket yöneticisini kullanarak Python’u yükleyin:

sudo apt update sudo apt install python3 python3-pip

Kurulumu doğrulayın:

  • python3 --version
  • pip3 --version

Adım 1: Depoyu Klonlayın

git clone https://github.com/crestalnetwork/fetchAI-price-agent.git

cd fetchAI-price-agent

Adım 2: Sanal Bir Ortam Oluşturun ve Etkinleştirin

python3 -m venv venv

source venv/bin/activate # macOS/Linux

venv\Scripts\activate # Windows

Adım 3: Gereksinimleri Yükleyin

pip install -r requirements.txt

Adım 4: Ortam Değişkenlerini Ayarlayın

cp .env.example .env

.env e-posta bilgilerinizin bulunduğu dosyayı düzenleyin:

EMAIL_USERNAME=ALERTS_EMAIL_ADDRESS

EMAIL_APP_PASSWORD=EMAIL_PASSWORD

ALERTS_EMAIL_ADDRESS’i e-posta adresinizle değiştirin. EMAIL_PASSWORD’ü uygulama şifrenizle değiştirin.

Adım 5: Aracıyı Çalıştırın

python eth_price_alert_agent.py

Ön Ucu Ayarlayın

Ön koşullar:

Node.js : Sürüm 16.x veya üzeri.

  • Doğrulayın: node -v

Yarın: npm install --global yarn

  • yarn -v

Git:

  • Doğrulayın: git --version

Adım 1: Depoyu Klonlayın

git clone https://github.com/crestalnetwork/fetchAI-price-alert-frontend.git
cd fetchAI-price-alert-frontend

Adım 2: Gereksinimleri Yükleyin

yarn install

Adım 3: Ortam Değişkenlerini Ayarlayın

cp .env.example .env

.env ‘yi düzenleyin.

Dosya: REACT_APP_MAGIC_API_KEY=YOUR_API_KEY

YOUR_API_KEY’i Magic API anahtarınızla değiştirin.

Adım 4: Geliştirme Sunucusunu Başlatın

yarn start

Uygulamayı tarayıcınızda http://localhost:3000/ adresinden açın.

Kod Ayrıntısı

1.Fetch.ai Temsilcisi

Aracı Tanımı
eth_price_alert aracısını tanımlar:

agent = Agent(name=”eth_price_alert”, seed=”your-secret-seed”)

Periyodik İzleme
Ethereum fiyatlarını her 30 saniyede bir kontrol eder:

@agent.on_interval(period=30)
async def monitor_eth_price(ctx: Context):
eth_price = get_eth_price()
for alert_id, alert_data in list(active_alerts.items()):
if should_trigger_alert(eth_price, alert_data):
send_email_alert(…)
del active_alerts[alert_id]

Mesaj İşleme
İşlemleri diğer aracılardan gelen uyarıları işler:

@agent.on_message(model=PriceAlertRequest)
async def handle_message(ctx: Context, sender: str, msg: PriceAlertRequest):

2. FastAPI Entegrasyonu

REST API Uç Noktası
Uyarı isteklerini işler:

@app.post(“/message”)
async def handle_alert_request(request: PriceAlertRequest):

CORS Middleware, çapraz kaynaklı isteklerle önyüz uyumluluğunu sağlar.

3. Magic Link Entegrasyonu

Giriş Akışı
Kullanıcının e-postasına OTP gönderir:

const handleLogin = async () => {
await requestEmailOTP(email);
onLogin(email);
};

Cüzdan Adresi Alma
Kullanıcının cüzdan adresini getirir:

import { Magic } from ‘magic-sdk’;

const magic = new Magic(‘YOUR_MAGIC_PUBLISHABLE_KEY’);

const getWalletAddress = async () => {
const metadata = await magic.user.getMetadata();
return metadata.publicAddress;
};

Fetch.ai Agent ile Entegrasyon
Fiyat uyarılarını yapılandırmak için veri gönderir:

const startPriceAlert = async (email: string) => {
const walletAddress = await getWalletAddress();
const response = await axios.post(‘/message’, {
email,
wallet_address: walletAddress,
price_threshold: 2000,
alert_type: ‘above’,
});
return response.data;
};

Hızlı Başlangıç ​​Komutları

AI Agent

git clone https://github.com/crestalnetwork/fetchAI-price-agent.git
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python eth_price_alert_agent.py

Frontend

git clone https://github.com/crestalnetwork/fetchAI-price-alert-frontend.git
cd fetchAI-price-alert-frontend
yarn install
cp .env.example .env
yarn start

Crestal Hakkında

Crestal, bağımsız uzman ekipler tarafından tasarlanan, deploy edilen ve bakımı yapılan optimize edilmiş altyapı ile Web3 projelerinin özel ihtiyaçlarını karşılayan merkeziyetsiz bir platform işletmektedir.

Modüler bir hizmet deploy edildiğinde, Crestal blok zinciri hizmetleri titizlikle izler ve bunları bir Performans Kanıtı (PoP) konsensüs algoritması aracılığıyla kıyaslar.

Bu PoP, bağımsız Uzman Ekiplerini hizmetlerini sürekli olarak iyileştirmeye ve optimize etmeye motive eden şeffaf bir teşvik mekanizmasının temelini oluşturur. Sonuç, yüksek kaliteli uygulamaların tercih edilen herhangi bir blok zincirinde verimli bir şekilde çalıştırılmasıdır.

Web Sitesi | X | Discord | Telegram | LinkedIn | Medium | Youtube

--

--

Onur Sarayli
Onur Sarayli

Written by Onur Sarayli

Community Manager | Entrepreneur | Crypto Investor | Interactive Marketing | Blockchain Enthusiast | Metaverse | Web3

No responses yet