paint-brush
כיצד ליצור תוספים מאפס ב-Coze: CoinGecko על ידי@bennykillua
היסטוריה חדשה

כיצד ליצור תוספים מאפס ב-Coze: CoinGecko

על ידי killua9m2024/10/23
Read on Terminal Reader

יותר מדי זמן; לקרוא

למד ליצור תוסף מאפס ב-Coze. מפתחים יכולים ליצור תוספים מותאמים אישית כמו תוסף CoinGecko.
featured image - כיצד ליצור תוספים מאפס ב-Coze: CoinGecko
killua HackerNoon profile picture

נ.ב. מדריך זה מיועד לעיצוב #AI Chatbot במסגרת תחרות הכתיבה #AI-chatbot של Coze ו-HackerNoon!


בעולם מושלם, האפליקציה שלך תהיה הכל עבור כולם ותהיה מסוגלת לספק כל פונקציה עבור כל משתמש - למרבה הצער, אף אפליקציה לא חזקה כמו זו, אז תוספים הם די חשובים.


תוספים עוזרים לגשר על הפער בין האפליקציה שלך לשאר המערכת האקולוגית הטכנולוגית על ידי הרחבת הפונקציונליות והיכולת של היישומים שלך בצורה חלקה. החלק הטוב ביותר הוא שתוספים עושים זאת מבלי להשפיע באופן מהותי על קוד המקור של האפליקציה שלך. מדריך זה ילמד אותך כיצד ליצור פלאגינים מאפס ב-Coze.


אבל קודם כל, בואו ננסה להבין מה הם תוספים.

מהו פלאגין?

תוספים הם תוספות תוכנה המשפרות את היכולות של היישום או התוכניות שלך מבלי לשכתב או לשנות את הקוד המקורי. פלאגינים משיגים זאת לעתים קרובות על ידי שילוב בבסיס הקוד של היישום שלך באמצעות ממשק תכנות יישומים (API) או כל נקודות אינטגרציה אחרות שתוכנית הליבה מציעה. התהליך הוא בדרך כלל חלק.



עבורך, המפתח, תוספים מאפשרים לך לספק למשתמשים שלך יותר התאמה אישית, נתונים ופונקציונליות שישפרו את החוויה שלהם מבלי להשקיע מחדש את ההגה. עבור המשתמשים, המשמעות היא חוויה טובה יותר בזמן שהם נמצאים באפליקציה.

מה זה קוז?

היא פלטפורמה המאפשרת למשתמשים לבנות, להתאים אישית ולפרוס בוטים של AI באמצעות גישת קוד נמוך/ללא קוד באמצעות פלטפורמות חברתיות. לפיכך, זה די דמוקרטיזציה של כל תהליך הצ'טבוט של AI עבור כולם. הפלטפורמה מגיעה גם עם כלים, תוספים, מצב ריבוי סוכנים ותכונות ידע וזיכרון שעוזרים לך להתאים אישית ולהרחיב את הפונקציונליות של בוטי הבינה המלאכותית שלהם.


עמוד הבית של Coze


כמו פלטפורמות אחרות, Coze מציעה תוספים רשמיים שונים המותאמים לתעשיות מגוונות. תוספים אלה, כגון GPT4V, CapCut, Doc Reader ו-X, נותנים מענה לצרכים ספציפיים בקטגוריות מרובות, כולל חדשות וקריאה, צילום, אורח חיים, מדע, חינוך וכספים.


בנוסף, משתמשים יכולים לשלוח פלאגינים מותאמים אישית. במדריך זה, תבנה אחד עבור , פלטפורמת אגרגטור נתונים של מטבעות קריפטוגרפיים המאפשרת למשתמשים לעקוב אחר סטטיסטיקות מטבעות שונות, החל ממחירי קריפטו ועד שווי שוק ונפח מסחר.


עיין כדי ללמוד עוד על Coze.

איך בונים תוסף CoinGecko ב-Coze?

ב-Coze, אתה יכול לבנות פלאגינים בדרכים שונות. חלק מהדרכים הללו הן:
  • ייבוא שירות API קיים.
  • ייבוא קבצי JSON או YAML.
  • דרך מנתח קוד.
  • דרך ה-Coze IDE.
  • הוספת כלים לפלאגין.


במדריך זה, תחקור את לבניית תוסף . ה-Coze IDE היא סביבת פיתוח משולבת מבוססת אינטרנט המאפשרת לבנות ב-Node.js או ב-Python.

דרישות מוקדמות

כדי לעקוב אחר הדרכה זו, תצטרך את הדברים הבאים:
  • .
  • חשבון מפתח CoinGecko. חשבון חינמי יתאים, מכיוון שאתה צריך גישה בסיסית ל- שלהם.

בניית תוסף Coze דרך ה-Coze IDE

בצע את השלבים הבאים כדי לבנות את הפלאגין CoinGecko שלך.
  1. היכנס ל- , ובקר במרחב הצוות שלך בחלונית סביבת העבודה.
  2. לחץ על הכרטיסייה פלאגין ולחץ על צור פלאגין . לחלופין, תוכל לבקר בדף הפיתוח של הסוכן וליצור פלאגינים.

  3. תן לפלאגין שלך שם, תיאור וסמל (אופציונלי).
  4. בחר Plugin Cloud - Create in Coze IDE תחת התפריט הנפתח שיטת יצירת כלי Plugin .

  5. בחר Python כשפת הבחירה שלך תחת זמן ריצה של IDE .

  6. לחץ על אשר כדי להיות מופנה לדף הפלאגין כדי ליצור את הכלי שלך.


    צור תוסף Coze


    בניית כלי עבור הפלאגין Coze שלך

    לאחר מכן, עליך ליצור את כלי הפלאגין שלך.


  7. לחץ על צור כלי ב-IDE בדף הפלאגין .

  8. תן לכלי שלך שם ותיאור.
  9. לחץ על אשר כדי להיות מופנה לדף Coze IDE , שם תוכל לקודד את הכלי שלך.

קידוד תוסף Coze שלך

  1. לחץ על הסמל + בחלונית החבילות מימין כדי להוסיף תלות. כאן, עליך להתקין את חבילת r equests כדי שנוכל לשלוח HTTP.


    התקנת כל חבילה שם מאפשרת להשתמש בה רק על ידי כל כלי בתוסף שלך.


  2. בקר כדי לקבל את מפתח ה-API של CoinGecko.
  3. בתוך הכרטיסייה קוד, כתוב את הקוד שלך על סמך התבנית שסופקה על ידי Coze. חשוב שלא תמחק או תשנה את שיטת המטפל, מכיוון שזה יגרום לכשל. כתובת האתר הבסיסית התקבלה ממסמכי האימות.
 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 } 



  1. לחץ על הכרטיסייה Metadata כדי להוסיף מטא נתונים עבור הכלי.
  2. לחץ על ערוך והוסף פרמטרים כדי להוסיף אותם כפרמטרי קלט ופלט לכלי CoinGecko API. אלו הפרמטרים שלך:
    • פרמטרי קלט: coin_id (מחרוזת): המזהה של המטבע הקריפטוגרפי (למשל, "ביטקוין", "אתריום").

    • פרמטרי קלט: מטבע (מחרוזת): מטבע היעד עבור נתוני שוק (למשל, "USD", "eur")

    • פרמטרי פלט: הודעה (מחרוזת): הודעה המציינת את מצב הבקשה.

    • פרמטרי פלט: נתונים (אובייקט): בתוך אובייקט נתונים זה, השתמש בפרמטרים אלה.

    • בתוך פרמטרי פלט הנתונים שלך: שם (מחרוזת): שם המטבע הקריפטוגרפי.

    • בתוך פרמטרי פלט הנתונים שלך: סמל (מחרוזת): הסמל של המטבע הקריפטוגרפי.

    • בתוך פרמטרי פלט הנתונים שלך: current_price (מספר): המחיר הנוכחי במטבע שצוין.

    • בתוך פרמטרי פלט הנתונים שלך: market_cap (מספר): שווי השוק במטבע שצוין.

    • בפרמטרי פלט הנתונים שלך: price_change_24h (מספר): השינוי במחיר ב-24 השעות האחרונות


      מטא-בסיס ב-Coze


Metadata מאפשר לכלי Coze שלך לדעת למה לצפות ולחלץ מהמשתמשים וכיצד לענות למשתמשים.

בדיקה ופרסום של תוסף Coze שלך

  1. הזן את פרמטר הקלט שלך תחת הכרטיסייה קוד בדיקה כדי לבדוק, והפעל את התוסף שלך.

  2. לחץ על הפעל .


  3. הצג את ערך הפלט כדי לראות את התגובה של הכלי שלך.

  4. הצג את היומנים בחלונית המסוף כדי לראות אם זה הצליח או שגיאה כלשהי.

  5. לחץ על פרסם כדי לפרסם את הפלאגין שלך אם הבדיקה הצליחה.

  6. סמן לא בתיבת הדו-שיח הצהרת איסוף פרטיות, מכיוון שהתוסף שלנו אינו אוסף נתוני משתמשים. עם זאת, אם הפלאגין שלך דורש נתוני משתמש, סמן כן .


    הצהרת איסוף פרטיות ב-Coze



  7. לחץ על פרסם . עברו לחנות וחקור את .

    מהו פלאגין?

    תוספים הם דרכים יעילות לשילוב ולהרחיב את היכולות של היישומים שלך מבלי לשנות את קוד המקור שלך. על ידי מינוף תכונות הפלאגין של Coze, אתה יכול לבנות יישומי AI ולהרחיב את התכונות שלהם על ידי שילוב עם כל אחד מהפלאגינים הרשמיים של Coze.


    לא מוצאים את התוסף הרצוי? כעת אתה יכול ליצור תוסף מותאם אישית ללא מאמץ עם כל API שתבחר. זה מקל על שיפור מעורבות המשתמש והרחבת תכונות האפליקציה שלך. למד עוד על הכלי על ידי סיור שלהם.


    אם קראת עד כאן, אני מעריך את זה! אתה יכול ליצור איתי קשר , או iheifeanyi [בכתובת]


    אנא השאירו לייק או תגובה. תוֹדָה! ❤️🚀🙏🏽


바카라사이트 바카라사이트 온라인바카라