تنسيق JSON للأدوات الذكية
طريقة محمولة لمشاركة أدوات SkyDeck.AI الذكية المكتوبة بلغة بايثون
الشامل
لإنشاء أداة ذكية على SkyDeck.AI، يجب عليك رفع مجموعة من الملفات وفقًا للمواصفات المذكورة في قسم البنية الملفية. بمجرد الرفع، ستقوم منصتنا بإجراء الإعداد الأولي، والذي قد يستغرق بضع دقائق. بعد ذلك، ستكون الأداة متاحة في مساحة العمل GenStudio.
هيكل الملف
<اسم_الأداة>.json
يتم تكوين سلوك الأداة أيضًا من خلال ملف JSON. فيما يلي نظرة عامة موجزة على الحقول الرئيسية في التكوين:
النسخة: النسخة الحالية للأداة.
اسم_الأداة: اسم الأداة. يجب أن يكون هذا الاسم فريدًا في مساحة العمل الخاصة بك.
كود_الأداة: يحتوي على الكود البرمجي Python الذي سيتم تنفيذه. سيتم توضيح المزيد من التفاصيل حول هذا الحقل في القسم التالي.
الوصف: وصف موجز لما تقوم به الأداة.
ملاحظات_الاستخدام: التعليمات حول كيفية استخدام الأداة.
نسخة_النموذج: حدد النماذج التي يُسمح باستخدامها للأسئلة اللاحقة. لتحديد جميع النماذج، استخدم ["gpt-4", "gpt-3.5", "claude", "chat-bison"].
المُنشئ: معلومات حول منشئ الأداة، بما في ذلك الاسم، البريد الإلكتروني والمنظمة.
المتغيرات: مصفوفة من المتغيرات التي يستخدمها الأداة. لكل متغير اسم، وصف، وقيمة افتراضية. تتبع ترتيب المتغيرات في الواجهة الرسومية الترتيب في هذه المصفوفة.
الناتج_المتوقع: نوع الناتج الذي تنتجه الأداة. خلال مرحلة التطوير، يجب أن تكون القيمة نصًا دائمًا.
نوع_الصورة_الرمزية: تنسيق الصورة الرمزية المستخدمة في واجهة الأداة.
الطابع الزمني: التاريخ والوقت الذي تم فيه تحديث الأداة للمرة الأخيرة.
المتطلبات: تحدد الحزم المطلوبة لتشغيل البرنامج النصي في كود_الأداة.
الصورة_الرمزية: السلسلة التي تمثل شعار هذه الأداة
اتفاقية tool_code:
تتضمن هذه البرامج النصية وظائف أداتك. العنصر الرئيسي لهذه البرامج النصية هو الدالة execute ، التي لها المتطلبات التالية:
يجب أن تحتوي الدالة على معامل إدخال واحد يسمى variables، يكون على شكل قاموس. يتوافق كل مفتاح في هذا القاموس مع حقل يدخله المستخدم في أداتك.
يجب أن ترجع الدالة سلسلة، سيتم عرضها كرد في واجهة المستخدم في GenStudio.
أدوات المثال
توليد الصور باستخدام DALL-E 2
الوصف:
تقبل هذه الأداة وصف الصورة كإدخال وتولد رابطًا مماثلاً للصورة. يتضمن الإخراج الرابط مع ملاحظة انتهاء صلاحيته. تعمل الأداة بإرسال الاستعلام إلى DALL-E API الخاص بـ OpenAI واستعادة الرد.
المدخلات
الوصف: وصف الصورة، مثلا "قط فروي أبيض"
الإخراج
رسالة مع الرابط المولد للصورة إلى جانب ملاحظة انتهاء الصلاحية.
سكريبت Python (الذي سيكون حقلًا داخل image_generation.json):
image_generation.json
التقرير الجوي الفوري باستخدام Open-Meteo API
الوصف:
تقوم هذه الأداة بالاستفادة من واجهة برمجة التطبيقات (API) الخاصة بـ Open-Meteo لتقديم معلومات طقس فورية بناءً على أسئلة المستخدمين. عن طريق طرح سؤال حول الطقس، مثل درجة الحرارة، أو الهطول المطري، أو ظروف الرياح، تقوم الأداة بالتحصيل على البيانات الأكثر صلة وتحديثًا.
تعتمد وظيفة هذه الأداة على APIChain – وهي ميزة من مكتبة LangChain - للوصول إلى توثيقات واجهة برمجة التطبيقات الخاصة بـ Open-Meteo. هذا يمكن الأداة من التعلم حول كيفية إجراء مكالمات الواجهة البرمجية بشكل صحيح والاستعادة المعلومات المطلوبة بدون عناء.
الإدخال:
السؤال: اطرح سؤالًا محددًا حول الطقس، مثل: "ما هي درجة الحرارة الحالية في مدينة نيويورك؟"
الخروج:
رد يقدم المعلومات الجوية المطلوبة.
البرنامج النصي لـ Python (والذي سيكون حقلًا داخل weather_reporter.json):
weather_reporter.json
القيود
يسمح AWS Lambda بتشغيل الوظيفة لمدة 15 دقيقة كحد أقصى و 10GB من الرام فقط. لذا يجب أن تنتهي الأدوات من تنفيذها في غضون هذا القيد.
Last updated