AI Agent Rehberi: Fetch.ai ve Magic Link’in Cüzdan SDK’ini Kullanarak Fiyat Alarmı Nasıl Kurulur?
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
- Magic Link Wallet SDK: Ethereum cüzdanlarını da yöneten güvenli, şifresiz bir oturum açma sistemi.
- 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:
- 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