- FrogTeam.ai
التحديث v0.1.6: 13-10-2024
- معالجة أفضل للأحداث لحفظ المطالبات والإعدادات
- > موجه المجمع لـ dall-e-3
- موجه إضافي للمهندس المعماري الرئيسي
التحديث v0.1.5: 10-01-2024
- قم بإضافة عضو جديد في الفريق واجعله فنان جرافيك
- اختر طراز dall-e-3
- هذه ميزة جديدة لا يوجد بها التحقق من الصحة ولا تعليمات
مثال سريع لاستخدام فنان الرسم لقد قمت بتسمية فنان الجرافيك جيني. عندما وصفت ما أردت، قمت أيضًا بتضمين ما يلي لشرح حدود جيني وكيف أردت أن يتعامل المهندس المعماري الرئيسي مع مهامها. تأكد من مطالبة جيني بعمل الرسومات. يجب أن تكون تعليمات جيني محددة للغاية. يمكنك فقط أن تطلب منها إنشاء ملف رسومي واحد في كل مرة، ويمكنك فقط وصف ما تريد منها أن تقوم به في الموجه. يجب أن تكون المطالبة الخاصة بـ Jenny قصيرة، على سبيل المثال: "اجعلني ملف رمز صغير يشبه الضفدع." تقوم جيني بإرجاع المسار إلى الملف الذي أنشأته. أنت بحاجة إلى التغلب على القيود المفروضة عليها. بينما يخطط المهندس المعماري الرئيسي لما تحتاجه من جيني أولاً ثم يخبر الآخرين بما يجب عليهم فعله بما طلبت من جيني إنشاءه!
التحديث v0.1.2: 09-08-2024
- أداة جديدة: البحث عن الكود - إذا كنت تريد إجراء تغيير يمكن أن يؤثر على ملفات متعددة، فهناك أداة جديدة يمكن لـ LLM استخدامها للبحث في كود الحل.
- معالجة أفضل لأخطاء استدعاء الأداة
التحديث v0.1.1: 09-08-2024
- تجارب mlFLow لتتبع المطالبات
- تكوين mlFLow في .vscode/frogteam/config.json
- تم نقل ملفات frogteam إلى .vscode/frogteam/
- تم إصلاح ملف project.jsonb
- أعطى حالة علامة تبويب الإجابة
التحديث v0.1.0: 09-07-2024
- يقوم mlFLow بتجربة الإعداد المبكر، يعمل mlFlow فقط من المضيف المحلي: 5001
- تم إصلاح أحداث رسالة نشر عرض الويب
- تحديث الأعضاء وعناصر شجرة المطالبة
التحديثات v0.0.19: 09-01-2024
هذا الإصدار مخصص لإصلاح الأخطاء. تم إصلاح أزرار الحذف والاستنساخ. تم إصلاح فئة المطالبة المفقودة.
لاحظ أيضًا: يمكن تعيين حرف بدل (*) للموجهات لنموذجها.
التحديثات v0.0.18: 30-08-2024 ابدأ بالبحث في سجل التغيير للحصول على التفاصيل. وهذا أمر كبير بالنسبة لإعادة تنظيم التاريخ.
التحديثات v0.0.17: 25-08-2024
- الأوامر - إدخال قائمة المستوى الأعلى
- التغييرات في التسلسل الهرمي للتاريخ
- تبديل تجميع المحفوظات (راجع "الأوامر")
- عناصر الوالدين/الطفل ولكن شجرة مسطحة
- وهذا يعني أن العناصر الفرعية تظهر تحت والديها وأيضًا في جذر الشجرة
- الرد على الإجابات مباشرة
- في لوحة إجابة المحفوظات عندما تكون الاستجابة Markdown، يوجد زر "الرد هنا".
- عند استخدام هذه الميزة، سيتم تضمين التاريخ الفوري ذي الصلة في تفاعل LLM الجديد
- يجمع المنشئ الآن اسم المشروع والدليل
- يتم استخدام هذه المعلومات لتنسيق XML المستخدم في الموجه
- وهذا يخبر LLM بالضبط بما سيحصل عليه
- سيتم تعديل مطالبات النظام في الإصدارات المستقبلية
- سيستخدم الإصدار التالي "اسم المشروع" في التسلسل الهرمي للسجل
14-08-2024 التحديثات:
- أزور أوبن إيه آي
- ترقية Axios بسبب تقرير الضعف
- تمت إضافة بعض الملاحظات إلى لوحة إعداد الأعضاء
13-08-2024 التحديثات:
- وضع علامات على إدخالات التاريخ
- عرض التاريخ المحدث
بعد ذلك، سأقوم بإضافة أداة جديدة تسمح لـ LLM بالاستعلام عن السجل حسب الحاجة. أفكر أيضًا في كيفية السماح لـ LLM بالاستعلام عن المستخدم. إذا تم استخدام هذه الأداة، فسيتم تعليق المحادثة حتى يرد المستخدم. هذه هي الميزة التي قد يرغب المستخدم في إيقاف تشغيلها. أحب أن أسمع بعض ردود الفعل حول هذا الموضوع.
08-10-2024 التحديثات:
- يمكن للمهندس الرئيسي استخدام جميع النماذج المنفذة
- تمت إضافة مؤشر حالة التشغيل في شريط الحالة، حيث يقول "Frogteam" عند تشغيل المشروع و"اسم العضو" عندما يكون تشغيلًا موجهًا.
- تمت إضافة قناة إخراج تسمى "FrogTeam.ai" والتي يتم تحديثها مع كل إدخال في السجل وفي الأحداث الأخرى.
- تمت إضافة أوامر عضو جديد وموجه إلى عرض المشروع لجعل هذه الإجراءات أكثر وضوحًا.
- تمت إضافة رسالة خطأ لإخبارك عندما لا يكون لدى أحد أعضاء الفريق مطالبة نظام متوافقة.
- موجه جديد لطلب ملخص المهمة/المشروع
- مطالبات حرف البدل
- استيراد مطالبات جديدة
- مفتاح API من متغير البيئة
08-08-2024
مرحبًا - شكرًا على مرورك. قررت أن أضع هذا هناك. إنه في مكان جميل حيث توجد بعض الوظائف. تتمثل الفكرة في إنشاء أعضاء فريق يتم تمثيلهم بواسطة LLM محدد. يمكنك استخدام مجموعة متنوعة من شهادات LLM المختلفة والعمل الإضافي لكيفية اختيار الأعضاء وكيفية إجراء المهام سوف تتطور من الحالة البدائية التي أمتلكها اليوم. يمكنك استخدام نماذج AWS Bedrock ونماذج OpenAI وفي الوقت الحالي سأبقى على الأرجح داخل هذه الحدود لاختيار LLM: - يدعم النموذج استدعاء الأدوات - يتم دعم النموذج وميزة استدعاء الأدوات الخاصة به بواسطة langchain، وأنا أركز حاليًا على بعض ميزات واجهة المستخدم بينما أقوم بتعزيز/تحسين سلسلة استدعاء الأداة الخاصة بي. آمل أن أنتقل قريبًا إلى ميزة المشاركة السريعة للنظام وأرغب في النهاية في دمج RAG مع المتجهات المحلية. آمل بعد ذلك أن أعود وأستخدم الامتداد الخاص بي لتطوير تطبيقي التالي للهاتف المحمول، مهما كان ذلك.
أتساءل عما إذا كانت هناك شهية لما أفعله هنا. اسمحوا لي أن أعرف أفكارك.
وهنا شريط فيديو تجريبي قصير. يمكن للمهندس المعماري الرئيسي استخدام نماذج أخرى الآن
اتبعني على الانستغرام.
- - FrogTeam.ai
- فريق تطوير GenAI الافتراضي الخاص بك
- تدفق
- التكامل MLFlow
- المشكلات/القيود المعروفة
- المهام - تنفيذ مصادر نموذجية أخرى
- المهام - على سطح السفينة
- المهام - المتراكمة
- مثال لمطالبات المستخدم
- أيقونات
- كيفية المساهمة
- تقديم القضايا
فريق تطوير GenAI الافتراضي الخاص بك
هذا هو مشروعي الجانبي، أحب كتابة مشروع التعليمات البرمجية وإنشاءه.
من المفترض أن تكون واجهة AI منتجة حيث يمكنك تسجيل نماذج جديدة وتكوين إعدادات النموذج والمطالبات والتفاعل مع تضمينات Chroma (في النهاية) والحصول على مجموعة مشتركة من الأوامر التي يمكنك استخدامها للتفاعل مع الملفات في مساحة العمل والإخراج منها ماجستير في القانون المختلفة. تقوم بتسجيل "أعضاء الفريق" وتعيين نموذج لهم. يمكنك استخدام نفس النموذج عدة مرات أو استخدام نماذج مختلفة. يمكنك تعيين أعضاء الفريق للتعاون في مهمة ما.
ملخص
- مهمة المهندس المعماري الرئيسي
- سيقوم المهندس الرئيسي بتقسيم المشروع وإعطاء الأعضاء الآخرين المتاحين المهمة التي يراها مناسبة للمشروع ككل.
- بعد الانتهاء من جميع المهام، سيقوم المهندس المعماري الرئيسي بإلقاء نظرة من أجل القيام بذلك
- إصلاح القضايا ما في وسعها
- تلخيص الحل الشامل
- تعيينات مهمة واحدة
- إضافة/إزالة/تحرير عضو الفريق
- اسم
- نموذج
- الحدود (غير مطبقة)
- مكتبة عاجلة
- سيؤدي هذا في النهاية إلى الارتباط بـ git repo أو نقطة نهاية https حيث ستصبح المطالبات الجديدة متاحة
- تم التخطيط لهذا كمنصة مشاركة مجتمعية
- المجموعة الافتراضية
- إضافة/إزالة/تحرير
- العلامات: النموذج والغرض من الأوامر المخططة
- @TeamMember
تدفق
يجب عليك تحديد ثلاثة أعضاء على الأقل - مهندس رئيسي - مهندس رئيسي - مطور
افتح المنشئ
تم العثور على "المنشئ" في لوحة "المشروع".
وصف المشروع: صف ما هو المشروع. كن محددًا وقدم أي معلومات قد تكون لديك. مقتطفات التعليمات البرمجية واقتراحات التسلسل الهرمي للفصل والأبحاث والمراجع النموذجية. مراجع موقع الويب للمكتبات التي تريد استخدامها، وما إلى ذلك... عند الضغط على "Project GO"
المهندس المعماري الرئيسي يقوم المهندس المعماري الرئيسي بتفكيك المشروع و
يعمل كل عضو على إكمال مهمته - عندما تكتمل المهمة، تتم إضافة المعلومات إلى الرسائل. عندما يقوم جميع الأعضاء بأداء مهامهم، يحصل المهندس الرئيسي على تصريح نهائي ويلخص العمل الذي تم إنجازه.
يمكنك تحسين المطالبة وإرسالها مرة أخرى. سيتم استخدام الملفات الموجودة وتحريرها.
التكامل MLFlow
تسجيل سريع ومدة أساسي جدًا في الوقت الحالي. أرغب في جمع مجموعة من الحلول لكل منها تعريف مشروع محدد يقدمه المستخدم، ثم إنشاء مسار تقييم لتصنيف مطالبات النظام مقابل مطالبات مستخدم محددة لكل حل. أرغب في الوصول إلى مكان يمكن للمجتمع فيه المساهمة في مطالبات النظام المُحسّنة للغات وتقنيات محددة. لإرسال مطالبة النظام، يجب أن تكون قادرًا على اجتياز مسار التقييم. سيكون من الرائع بشكل خاص تمكين مشاركة ناقلات/تضمينات المعرفة لتأسيس نظام موجه حول سياق أكثر تحديدًا. يعد دمج MLFlow هنا أمرًا تجريبيًا ولكني أتصور إضافة علامة تبويب اختبار حيث يمكن استخدام بيانات الاختبار وإرسالها وعلامة تبويب إرسال حيث يمكن إرسال المطالبات وتتبعها.
المشكلات/القيود المعروفة
- التحقق من صحة أعضاء الفريق للمطالبات، استخدم الآن طريقة عرض "تشكيلة الفريق" للتحقق يدويًا من توافق جميع الأعضاء مع موجه النظام. إذا رأيت: خطأ في الكتابة: لا يمكن قراءة خصائص غير محددة (قراءة "المحتوى")، فتحقق من القائمة التي ربما لا يكون لدى شخص ما مطالبة بها.
- لا توجد عملية التحقق من صحة استدعاء الأداة، لذلك في بعض الأحيان لا يكتمل إنشاء المشروع الأولي أبدًا - يمكنك المحاولة مرة أخرى
- التحقق من الصحة/إعادة المحاولة قادم
- في الوقت الحالي، لن يعمل هذا إلا بشكل مباشر مع OpenAI أو AWs Bedrock
- بالنسبة لـ OpenAI، تحتاج إلى مفتاح API
- بالنسبة إلى AWS Bedrock، يتعين عليك تسجيل الدخول إلى AWS في بيئة VS Code الخاصة بك وتحتاج إلى نشر النماذج المدعومة في الحساب/المنطقة المناسبة
- تم تنفيذ OpenAI على Azure ولكني أعترف أنني لم أختبره ( إذا حاول شخص ما إخباري بذلك )
المهام - تنفيذ مصادر نموذجية أخرى
- أنا الآن أطارد النماذج التي تدعم استدعاءات الأدوات باستخدام إطار عمل Langchain
- OpenAI من OpenAI
- تم الانتهاء من gpt-4o
- تم الانتهاء من gpt-4-turbo
- تم الانتهاء من gpt-35-turbo
- AWS الأساس
- أنثروبي كلود 3.5 السوناتة تم إنجازه
- أنثروبي كلود 2 هايكو تم إنجازه
- OpenAI على أزور
- gpt-4o يحتاج للاختبار
- gpt-4-turbo يحتاج للاختبار
- gpt-35-turbo يحتاج للاختبار
- HuggingFace
- هل هناك طريقة قياسية يمكنني القيام بها. هذه مهمة بحثية بالنسبة لي.
المهام - على سطح السفينة
- أنشئ أداة للماجستير تقوم بالبحث عن التعليمات البرمجية، مثل مجرد استخدام بحث vscode للعثور على الأشياء في الملفات التي تمكن LLM من البحث /الاستبدال
- com.mlflow
- إعداد التجربة
- يمكنك بدء تجربة جديدة وسيتم حفظ معرف التجربة مع الانتهاء من كائن المطالبة
- سيتم إنشاء الأماكن التي يتم فيها استخدام المطالبة، وسيتم تسجيل المطالبة والمدة `
- يمكنك إيقاف التجربة عن طريق مسح معرف التجربة الذي تم إجراؤه
موجه النظام في بعض الأحيان، يحتوي الملف الكبير على تعليق يقول إن الباقي لم يتغير، تاركًا للمستخدم أوامر git لإصلاحه. يجب إضافة هذه الجملة التالية إلى مطالبات النظام. "تذكر أن هذه ملفات حلول "مباشرة" يجب عليك إخراج الملف بأكمله. فقول أشياء مثل "بقاء بقية هذا الرمز دون تغيير" يؤدي إلى عدم اكتمال الملف. لا تفعل ذلك." لقد أضفت الآن إلى وصف أداة saveContentToFileApi
نحن بحاجة إلى طريقة لتصدير تخفيض السعر بسهولة أكبر، ويجب أن يكون المستخدم قادرًا على النقر على أيقونة "نسخ" لنسخ استجابة تخفيض السعر.
أنشئ أداة جديدة تسمح للفيلم بطلب جلب محتوى عنوان URL، عندما تكون صورة، يجب علينا أيضًا تأسيسها
- هل ينبغي أن يكون هذا للقطعة/المتجه/RAG؟
أضف محاولة...التقاط/تحقق من الطول حيث يتم استخدام المحتوى من استجابة llm
أضف محاولة ...التقاط مكالمات الأدوات وتسجيل الفشل في السجل
التكوين لفترة زمنية أو حد رمزي حسب النموذج/عضو الفريق
- تنفيذ حدود الرموز المميزة لأعضاء الفريق/الحدود الزمنية/حدود الرموز المميزة للطلب
- وهذا سوف يتطلب التتبع
- سيحتاج المهندس المعماري الرئيسي إلى أن يكون على دراية بهذه القيود عند إعطاء المهام
- ضبط درجة الحرارة والإعدادات الأخرى لعضو الفريق
خطأ: عندما يُطلب من أحد الأعضاء أداء مهمة ما، يكون الملخص أحيانًا زائدًا عن الحاجة.
خطأ: في بعض الأحيان تكون تعريفات أو نتائج ToolCall سيئة وتنتهي أخطاء العملية
- ربما فقط حاول التقاط والإبلاغ/تسجيل/إضافة سجل ماذا حدث؟ منتهي
- في هذا الوقت، يمكن للمستخدم فقط محاولة النقر فوق "انتقال" مرة أخرى
- ان
- سيحتاج الإصلاح 0y إلى معالجة قواعد المحادثة
المهام - المتراكمة
- اسأل الأداة البشرية - قم بإنشاء أداة تسمح لأي عضو في الفريق (بما في ذلك المهندس الرئيسي) بطرح سؤال موجه إلى الإنسان
- يمكن أن يظهر هذا في السجل ولكنه سيؤدي إلى انتظار سلسلة المهام بأكملها
- يجب أن يتم فتح المستند مع عرض السؤال
- عند النقر عليه في مستند التاريخ سيتم فتحه
- تحتوي الوثيقة على حالة السلسلة مما يسمح للإنسان بالرد واستئناف السلسلة
- التكامل مع بوابة
- الالتزام أولا
- خبأ أولا
- جيل العلاقات العامة
- منصة مشاركة المكتبة السريعة - الاستفادة بشكل أكبر من MLFlow
- قم بإنشاء لوحات بيانات لإيواء الحلول "الذهبية" لطلبات مستخدمين محددة
- أنشئ خط أنابيب لتقييم مطالبات "النظام" مقابل الحلول الذهبية
- قم بإجراء عملية تقديم سريعة
- إضافة مثيل Chromadb (اختياريًا؟)
- زحف الويب عند الطلب والذي سيتم تجميعه وتخزينه في Chroma المحلي
- عنوان URL/الإنترنت أو محتوى القرص المحلي
- نوع الملف على أساس
- تنفيذ استراتيجية التقطيع لقاعدة كود الحلول
- تنفيذ استراتيجية التقطيع للتاريخ
- تنفيذ استراتيجية التقطيع لتوثيق المشروع
- تنفيذ سجل البحث/البحث عن الكود
- قم بإعداد قائمة انتظار لمعالجة الطلبات من (حتى يتمكن المستخدم من وضع المهام في قائمة الانتظار أثناء استمرار العمليات)
- معالجة عنصر واحد فقط في كل مرة
- في التاريخ
- رمز للاستجابة للمحتوى مقابل الوظيفة
- الإشارة إلى النجاح/الفشل (علامة الاختيار الخضراء مقابل علامة X الحمراء)
- هل يمكننا الإشارة إلى وقت وجود محتوى ملف ومتى لا يوجد (هل هناك تعارض مع تخفيض السعر؟)
- في بعض الأحيان لم يتم إنشاء الملف بعد، وهذا أمر جيد
مثال لمطالبات المستخدم
اكتب لي صفحة ويب بسيطة تستخدم لوحة قماشية لرسم كرة والبدء في القفز حول حدود اللوحة القماشية. يرجى تقسيم المشروع إلى ملفات متعددة: Index.html، وindex.js، وindex.css. ضع الملفات في دليل يسمى Bounce-ball. هذه ليست سوى نقطة البداية للمشروع، لذا ضع في اعتبارك أننا سنطلب إجراء تحسينات.
أنشئ لي تطبيقًا من صفحة واحدة يُظهر الاتجاهات من المكان الذي يعتقد متصفح الويب أن موقعه هو أقرب محطة قطار.
باستخدام الخرائط المستندة إلى الويب opentreetmap، سوف تقوم بمحاكاة تتبع علامة هوائية أثناء تحركها. من: النقطة أ -> 1 جراي روك بليس، ستامفورد، كونيتيكت إلى: النقطة ب -> كوف آيلاند بارك، ستامفورد، كونيتيكت
- قم بذلك عن طريق إنشاء اتجاهات القيادة بين هذين الموقعين ثم إظهار نقطة تتحرك على طول تلك الاتجاهات بمرور الوقت
- يجب إنشاء/تحرير أي ملفات في دليل "التتبع".
- أتوقع أن أتمكن من فتح ملف Index.html من دليل التتبع باستخدام ملحق LiveServer VS Code وعندما أفعل ذلك أتوقع رؤية خريطة توضح المواقع التي ذكرتها.
استخدم HTML Canvas لإنشاء لعبة تنس حيث يمكنك تحريك كتلة مستطيلة للخلف وللأمام باستخدام مفاتيح الأسهم لليسار ولليمين. تضرب الكرة فتصعد إلى الأعلى وتعود. إذا أخطأت الكرة واصطدمت بالحائط السفلي، فستخسر نقطة، وإذا ضربت الكرة فستحصل على نقطتين.
اكتب لعبة ألغاز لقماش html. يجب أن يحتوي على مجموعة مختارة من الأشكال التي يتم تدويرها، وعند النقر فوقها يتم قفل شكل ما، وعند النقر فوق شكل محدد يدور الشكل. بعد أن يحدد المستخدم ثلاثة أشكال، تبدأ الأشكال في السقوط على منطقة القماش. يحتاج المستخدم إلى الحصول على ثلاثة أشكال لقفلها معًا لتشكيل شكل آخر قبل الوصول إلى القاع، عندما يتم قفل شكلين قد تتباطأ سرعة السقوط. يقوم المستخدم بذلك عن طريق النقر على الأشكال لتدويرها.
أيقونات
أي أيقونات تراها إما جاءت من القائمة أدناه، أو أنني صنعتها، أو ساعدتني GenAI في صنعها. ملفات الترخيص المخزنة والموزعة في دليل الموارد.
- https://iconduck.com/sets/elementary-icon-set
- https://iconduck.com/sets/open-iconic-icon-set
- https://iconduck.com/sets/font-awesome-icons
- https://iconduck.com/sets/material-design-icons
كيفية المساهمة
أقدر اهتمامك بالمساهمة في هذا المشروع. ومع ذلك، لا أقبل حاليًا المساهمات المباشرة مثل طلبات السحب. وبدلاً من ذلك، أشجعك على إرسال المشكلات إذا وجدت أي أخطاء، أو لديك طلبات ميزات، أو كنت بحاجة إلى مساعدة.
تقديم القضايا
لإرسال مشكلة، يرجى استخدام ميزة مشكلات GitHub. قم بوصف مشكلتك بالتفصيل، وسأقوم بمعالجتها في أقرب وقت ممكن.
شكرا لتفهمك ودعمك!