መዝ. ይህ መማሪያ ለ#AI Chatbot ዲዛይን በ #AI-ቻትቦት የፅሁፍ ውድድር በኮዝ እና ሃከር ኖን!
የፕለጊን ትሩን ጠቅ ያድርጉ እና ተሰኪ ፍጠርን ጠቅ ያድርጉ። በአማራጭ፣ የወኪሉን የገንቢ ገጽ መጎብኘት እና ተሰኪዎችን መፍጠር ይችላሉ።
ክላውድ ፕለጊን ይምረጡ - በ Coze IDE ውስጥ በፕለጊን መሳሪያ ፈጠራ ዘዴ ተቆልቋይ ስር ይፍጠሩ።
በ IDE Runtime ስር Pythonን እንደ ምርጫዎ ቋንቋ ይምረጡ።
መሣሪያዎን ለመፍጠር ወደ ተሰኪው ገጽ ለመምራት አረጋግጥ የሚለውን ጠቅ ያድርጉ።
በተሰኪው ገጽ ላይ በ IDE ውስጥ መሳሪያ ፍጠር የሚለውን ጠቅ ያድርጉ።
ወደ Coze IDE ገጽ ለመዞር አረጋግጥ የሚለውን ጠቅ ያድርጉ፣ መሳሪያዎን ኮድ ወደሚያደርጉበት።
ጥገኝነቶችን ለመጨመር በግራዎ ላይ ባለው የጥቅሎች ፓነል ላይ ያለውን + አዶ ጠቅ ያድርጉ። እዚህ HTTP መላክ እንድንችል የ r equests ጥቅል መጫን አለብህ።
from runtime import Args import requests API_KEY = "****" BASE_URL = "//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 }
የግቤት መለኪያዎች ፡ coin_id (ሕብረቁምፊ)፡ የምስጠራው መታወቂያ (ለምሳሌ፡ “bitcoin”፣ “ehereum”)።
የግቤት መለኪያዎች ፡ ምንዛሬ (ሕብረቁምፊ)፡ ለገቢያ መረጃ የታለመው ምንዛሬ (ለምሳሌ፡ "USd"፣ "eur")
የውጤት መለኪያዎች ፡ መልእክት (ሕብረቁምፊ)፡ የጥያቄውን ሁኔታ የሚያመለክት መልእክት።
የውጤት መለኪያዎች ፡ ዳታ (ነገር)፡ በዚህ የውሂብ ዕቃ ውስጥ እነዚህን መመዘኛዎች ተጠቀም።
በውሂብ ውፅዓት መለኪያዎች ውስጥ ፡ ስም (ሕብረቁምፊ)፡ የምስጠራው ስም።
በውሂብ ውፅዓት ግቤቶችዎ ውስጥ ፡ ምልክት (ሕብረቁምፊ)፡ የምስጠራው ምልክት።
በውሂብ ውፅዓት መለኪያዎች ውስጥ ፡ current_price (ቁጥር)፡ የአሁኑ ዋጋ በተጠቀሰው ምንዛሬ።
በውሂብ ውፅዓት መለኪያዎች ውስጥ ፡ market_cap (ቁጥር)፡ የገበያው አቢይነት በተጠቀሰው ምንዛሬ።
በውሂብ ውፅዓት መለኪያዎች ውስጥ ፡ price_change_24 ሰ (ቁጥር)፡ ባለፉት 24 ሰዓታት ውስጥ የነበረው የዋጋ ለውጥ
ለመፈተሽ የግቤት መለኪያዎን በሙከራ ኮድ ትር ስር ያስገቡ እና ተሰኪዎን ያሂዱ።
አሂድ የሚለውን ጠቅ ያድርጉ።
የመሳሪያዎን ምላሽ ለማየት የውጤት እሴትን ይመልከቱ።
የተሳካ ወይም ማንኛውም ስህተት መሆኑን ለማየት በኮንሶል ፓነል ውስጥ ያሉትን ምዝግብ ማስታወሻዎች ይመልከቱ።
ሙከራው የተሳካ ከሆነ ተሰኪዎን ለማተም አትም የሚለውን ጠቅ ያድርጉ።
የእኛ ፕለጊን የተጠቃሚ ውሂብ ስለማይሰበስብ በግላዊነት ስብስብ መግለጫ ሳጥን ውስጥ አይ የሚለውን ምልክት ያድርጉ። ነገር ግን፣ ተሰኪዎ የተጠቃሚ ውሂብን የሚፈልግ ከሆነ አዎ ላይ ምልክት ያድርጉ።
አትም የሚለውን ጠቅ ያድርጉ። ወደ መደብሩ ይሂዱ እና ይህንን ያስሱ።