Not: Bu eğitim, Coze ve HackerNoon tarafından kapsamındaki #AI Chatbot Tasarımı içindir! düzenlenen #AI-chatbot yazma yarışması Mükemmel bir dünyada, uygulamanız herkes için her şeyi yapardı ve her kullanıcı için her işlevi sunabilirdi. Ne yazık ki, hiçbir uygulama bu kadar güçlü değil, bu yüzden eklentiler oldukça önemlidir. Eklentiler, uygulamalarınızın işlevselliğini ve yeteneğini sorunsuz bir şekilde genişleterek uygulamanız ile teknolojik ekosistemin geri kalanı arasındaki boşluğu kapatmaya yardımcı olur. En iyi yanı, eklentilerin bunu uygulamanızın kaynak kodunu doğal olarak etkilemeden yapmasıdır. Bu eğitim size Coze'de sıfırdan Eklentiler oluşturmayı öğretecektir. Ama önce Eklentilerin ne olduğunu anlamaya çalışalım. Eklenti Nedir? Eklentiler, orijinal kodu yeniden yazmadan veya değiştirmeden uygulamanızın veya programlarınızın yeteneklerini artıran yazılım eklentileridir. Eklentiler bunu genellikle bir uygulama programlama arayüzü (API) veya çekirdek programın sunduğu diğer entegrasyon noktaları aracılığıyla uygulamanızın kod tabanına entegre olarak başarır. Süreç genellikle sorunsuzdur. Geliştirici olarak sizin için eklentiler, kullanıcılarınıza tekerleği yeniden yatırmadan deneyimlerini iyileştirecek daha fazla özelleştirme, veri ve işlevsellik sağlamanıza olanak tanır. Kullanıcılar için bu, uygulamadayken daha iyi bir deneyim anlamına gelir. Coze Nedir? kullanıcıların sosyal platformlar aracılığıyla düşük kodlu/kodsuz bir yaklaşım kullanarak AI botları oluşturmasına, özelleştirmesine ve dağıtmasına olanak tanıyan bir platformdur. Bu nedenle, AI chatbot sürecinin tamamını herkes için demokratikleştiriyor. Platform ayrıca, AI botlarının işlevselliğini özelleştirmenize ve genişletmenize yardımcı olan araçlar, eklentiler, çoklu ajan modu ve bilgi ve bellek özellikleriyle birlikte gelir. Coze, Diğer platformlar gibi Coze de çeşitli endüstrilere göre uyarlanmış çeşitli resmi Eklentiler sunar. GPT4V, CapCut, Doc Reader ve X gibi bu Eklentiler, haber ve okuma, fotoğrafçılık, yaşam tarzı, bilim, eğitim ve finans gibi birden fazla kategorideki belirli ihtiyaçları karşılar. Ek olarak, kullanıcılar özel Eklentiler gönderebilirler. Bu eğitimde, kullanıcıların kripto fiyatlarından piyasa değerine ve işlem hacmine kadar çeşitli coin istatistiklerini takip etmelerine olanak tanıyan bir kripto para veri toplayıcı platformu olan için bir tane oluşturacaksınız. CoinGecko Coze hakkında daha fazla bilgi edinmek için göz atın. resmi Coze kullanıcı kılavuzuna Coze'da CoinGecko eklentisi nasıl oluşturulur? Coze'da çeşitli yollarla Eklentiler oluşturabilirsiniz. Bu yollardan bazıları şunlardır: Mevcut bir API servisini içe aktarma. JSON veya YAML dosyalarını içe aktarma. Kod ayrıştırıcısı aracılığıyla. Coze IDE aracılığıyla. Bir eklentiye araçlar eklemek. Bu kılavuzda, eklentisini oluşturmak için keşfedeceksiniz. Coze IDE, Node.js veya Python'da oluşturmanıza olanak tanıyan web tabanlı bir entegre geliştirme ortamıdır. CoinGecko Coze IDE yolunu Ön koşullar Bu eğitimi takip edebilmek için aşağıdakilere ihtiyacınız olacak: Bir . Coze hesabı Bir CoinGecko geliştirici hesabı. Ücretsiz bir hesap yeterli olacaktır, çünkü temel erişime ihtiyacınız var. API'lerine Coze IDE aracılığıyla Coze Eklentisi Oluşturma CoinGecko eklentinizi oluşturmak için şu adımları izleyin. giriş yapın ve çalışma alanı panelinden ekip alanınızı ziyaret edin. Coze.com'a Eklentiler sekmesine tıklayın ve Oluştur'a tıklayın. Alternatif olarak, ziyaret edip Eklentiler oluşturabilirsiniz. Eklenti aracının Geliştirme sayfasını Eklentinize bir ad, açıklama ve bir simge (isteğe bağlı) ekleyin. açılır menüsünün altında seçin. Eklenti Aracı oluşturma yöntemi Cloud Eklentisi - Coze IDE'de Oluştur'u altında tercih ettiğiniz dil olarak seçin. IDE çalışma zamanı Python'ı Aracınızı oluşturmak için Eklenti sayfasına yönlendirilmek üzere tıklayın. Onayla'ya Coze Eklentiniz İçin Bir Araç Oluşturma Daha sonra Eklenti aracınızı oluşturmanız gerekiyor. tıklayın. Eklenti sayfasında IDE'de Araç Oluştur'a Aletinize bir isim ve açıklama verin. Aracınızı kodlayabileceğiniz yönlendirilmek için tıklayın. Coze IDE sayfasına Onayla'ya Coze Eklentinizi Kodlama Bağımlılıkları eklemek için solunuzdaki tıklayın. Burada, HTTP gönderebilmemiz için r paketini yüklemeniz gerekir. Paketler panelindeki + simgesine equests Oraya herhangi bir paketi kurduğunuzda eklentinizdeki herhangi bir araç tarafından kullanılabilir. CoinGecko API anahtarınızı almak için ziyaret edin. CoinGecko geliştirici panelini Kod sekmesinde, Coze tarafından sağlanan şablona göre kodunuzu yazın. İşleyici yöntemini silmemeniz veya değiştirmemeniz önemlidir, çünkü bu bir hataya neden olur. Temel URL kimlik doğrulama belgelerinden alındı. from runtime import Args import requests API_KEY = "****" BASE_URL = "https://api.coingecko.com/api/v3" def get_coin_data(coin_id: str, currency: str = "usd", logger=None): endpoint = f"{BASE_URL}/coins/markets" params = { "vs_currency": currency, "ids": coin_id.lower(), # Convert to lowercase "x_cg_demo_api_key": API_KEY } try: response = requests.get(endpoint, params=params) response.raise_for_status() # Raise an exception for bad status codes data = response.json() if logger: logger.info(f"API Response: {data}") return data except requests.RequestException as e: if logger: logger.error(f"API Request failed: {str(e)}") return {"error": f"API request failed: {str(e)}"} def handler(args: Args) -> dict: args.logger.info(f"Received args: {args}") args.logger.info(f"Type of args.input: {type(args.input)}") args.logger.info(f"Content of args.input: {args.input}") # Handle CustomNamespace object if hasattr(args.input, 'coin_id') and hasattr(args.input, 'currency'): coin_id = getattr(args.input, 'coin_id', 'bitcoin') currency = getattr(args.input, 'currency', 'usd') else: return { "message": f"Error: Invalid input format. Expected CustomNamespace with coin_id and currency attributes. Input: {args.input}", "data": None } args.logger.info(f"Processed input - coin_id: {coin_id}, currency: {currency}") try: coin_data = get_coin_data(coin_id, currency, args.logger) if "error" in coin_data: return { "message": f"Error: {coin_data['error']}", "data": None } else: # Check if we got any data if not coin_data: return { "message": f"No data found for {coin_id}", "data": None } # Assuming the API returns a list with one item for the specified coin coin_info = coin_data[0] if coin_data else {} return { "message": f"Successfully retrieved data for {coin_id}", "data": { "name": coin_info.get("name"), "symbol": coin_info.get("symbol"), "current_price": coin_info.get("current_price"), "market_cap": coin_info.get("market_cap"), "price_change_24h": coin_info.get("price_change_24h") } } except Exception as e: args.logger.error(f"An error occurred: {str(e)}") return { "message": f"An error occurred while processing the request: {str(e)}", "data": None } Araç için meta veri eklemek üzere tıklayın. Meta Veri sekmesine Bunları CoinGecko API aracına giriş ve çıkış parametreleri olarak eklemek için ve tıklayın. Bunlar parametrelerinizdir: Düzenle Parametreleri Ekle'ye coin_id (dize): Kripto para biriminin kimliği (örneğin, "bitcoin", "ethereum"). Giriş parametreleri: para birimi (dize): Piyasa verileri için hedef para birimi (örneğin, "usd", "eur") Giriş parametreleri: mesaj (dize): İsteğin durumunu belirten bir mesaj. Çıktı parametreleri: veri (nesne): Bu veri nesnesi içerisinde bu parametreleri kullanın. Çıktı parametreleri: name (string): Kripto paranın adı. Veri çıkış parametreleriniz içinde: sembol (dize): Kripto paranın sembolü. Veri çıkış parametreleriniz içinde: current_price (sayı): Belirtilen para birimindeki geçerli fiyat. Veri çıkış parametreleriniz içinde: market_cap (sayı): Belirtilen para birimindeki piyasa değeri. Veri çıkış parametreleriniz içinde: price_change_24h (sayı): Son 24 saatteki fiyat değişimi Veri çıkış parametreleriniz içinde: Meta veriler, Coze aracınızın kullanıcılardan ne beklemesi gerektiğini ve ne çıkarması gerektiğini ve kullanıcılara nasıl cevap vereceğini bilmesini sağlar. Coze Eklentinizi Test Etme ve Yayınlama Eklentinizi test etmek için sekmesi altında giriş parametrenizi girin ve çalıştırın. Test Kodu tıklayın. Çalıştır'a Aletinizin yanıtını görüntülemek için görüntüleyin. Çıkış Değerini Başarılı olup olmadığını veya herhangi bir hata olup olmadığını görmek için panelindeki günlükleri görüntüleyin. Konsol Test başarılı olursa eklentinizi yayınlamak için tıklayın. Yayımla'ya Gizlilik Toplama Beyanı iletişim kutusunda işaretleyin, çünkü eklentimiz kullanıcı verilerini toplamaz. Ancak eklentiniz kullanıcı verileri gerektiriyorsa işaretleyin. Hayır'ı Evet'i tıklayın. Mağazaya gidin ve bu keşfedin. Yayımla'ya CoinGecko eklentisini Eklenti Nedir? Eklentiler, kaynak kodunuzu değiştirmeden uygulamalarınızın yeteneklerini entegre etmenin ve genişletmenin etkili yollarıdır. Coze eklentisi özelliklerini kullanarak, AI uygulamaları oluşturabilir ve Coze'nin resmi eklentilerinden herhangi biriyle entegre olarak özelliklerini genişletebilirsiniz. İstediğiniz eklentiyi bulamıyor musunuz? Artık seçtiğiniz herhangi bir API ile zahmetsizce özel bir eklenti oluşturabilirsiniz. Bu, kullanıcı etkileşiminizi geliştirmenizi ve uygulamanızın özelliklerini genişletmenizi kolaylaştırır. inceleyerek araç hakkında daha fazla bilgi edinin. YouTube'larını Buraya kadar okuduysanız, minnettarım! , veya iheifeanyi [at] adresinden benimle iletişime geçebilirsiniz. Twitter LinkedIn gmail.com Lütfen beğenin veya yorum yapın. Teşekkürler! ❤️🚀🙏🏽