تطبيق مكدس كامل REACT + AWS الخادم لتطبيقات المثال الموجودة في وثائق API الرسمية OpenAI. انظر هذا النظام المخطط المعماري للحصول على التفاصيل. هذه أداة تعليمية لقناة YouTube "Full Stack with Lawrence" ودورة جامعة كولومبيا البريطانية ، "تطبيق تكنولوجيا السحابة الاصطناعية".
يعمل مع بيئات Linux و Windows و MacOS.
تحقق من متطلبات المشروع: حساب AWS و CLI Access و Terraform و Python 3.11 و NPM و Docker Compose.
مراجعة وتحرير ملف تكوين Terraform الرئيسي.
قم بتشغيل make وإضافة بيانات الاعتماد الخاصة بك إلى ملف .env الذي تم إنشاؤه حديثًا في جذر الريبو.
تهيئة وبناء وتشغيل التطبيق.
git clone https://github.com/FullStackWithLawrence/aws-openai.git
make # scaffold a .env file in the root of the repo
make init # initialize Terraform, Python virtual environment and NPM
make build # deploy AWS cloud infrastructure, build ReactJS web app
make run # run the web app locally in your dev environment COMMUNT OPENAI API : تنشر واجهة برمجة تطبيقات جاهزة للإنتاج للتكامل مع مجموعة خدمات Openai الكاملة ، بما في ذلك ChatGTP و Dall · E و Whisper و TTS.
Langchain Integration : نقطة نهاية API بسيطة لبناء السياق ، وتطبيقات التفكير مع التجريدات المرنة Langchain ومجموعة أدوات AI-First. استخدم نقطة النهاية هذه لتطوير مجموعة واسعة من التطبيقات ، من chatbots إلى أنظمة إجابة الأسئلة.
PROMPTING Dynamic ChatGPT : قوالب terraform بسيطة لإنشاء chatbots برفقة برفقة. البرنامج والجلد تطبيقات الدردشة المخصصة الخاصة بك في دقائق.
استدعاء الوظيفة : ميزة التكامل الأكثر تقدماً في Openai حتى الآن. استدعاء وظيفة Openai API هي ميزة تمكن المطورين من دمج وظائف Python المخصصة الخاصة بهم في معالجة استجابات الدردشة. على سبيل المثال ، عندما يقوم طراز chatbot الذي يعمل بنموذج GPT-3 من Openai بإنشاء استجابات ، يمكنه استدعاء وظائف Python المخصصة هذه لأداء مهام أو حسابات محددة ، ثم تضمين نتائج هذه الوظائف في استجاباتها. يمكن استخدام هذه الميزة القوية لإنشاء مجموعات دردشة أكثر ديناميكية وتفاعلية يمكنها أداء مهام مثل جلب البيانات في الوقت الفعلي أو إجراء الحسابات أو التفاعل مع واجهات برمجة التطبيقات أو الخدمات الأخرى. راجع رمز مصدر Python للحصول على وثائق وأمثلة إضافية ، بما في ذلك ، "get_current_weather ()" من وثائق API الرسمية Openai API
الإضافات استدعاء الوظائف : أنشأنا نموذج "البرنامج المساعد" الذي يستند إلى YAML. انظر هذا المثال المكون الإضافي وهذا الوثائق للحصول على التفاصيل ، أو جربه على هذا الموقع المباشر. يمكن تخزين قوالب YAML محليًا أو تقديمها من دلو AWS S3 آمن. ستجد مجموعة من الإضافات الممتعة الممتعة هنا.
يوجد رمز المصدر والوثائق الكاملة هنا.
React App الذي يعزز Vite.js ، @chatscope/chat-ui-kit ، و React-pro-sidebar.
يقع الوثائق الكاملة هنا. يقع Python Code هنا
API REST تنفذ كل من التطبيقات 30 مثال من وثائق Openai API الرسمية باستخدام نهج terraform المعياري. يستدعي مجموعة Openai من طرازات الذكاء الاصطناعى ، بما في ذلك GPT-3.5 و GPT-4 و Dall · E و Whisper و Embeddings والاعتدال.
.env و terraform.tfvars .المتطلبات الاختيارية:
تتوفر وثائق مفصلة لكل نقطة نهاية هنا: الوثائق
للحصول على دعم المجتمع ، انتقل إلى صفحة القضايا الرسمية لهذا المشروع.
يوضح هذا المشروع مجموعة واسعة من أفضل ممارسات الترميز الجيدة لإدارة الخدمات الصغيرة المستندة إلى السحابة المهمة في بيئة الفريق ، وهي التزامها بمنهجية من 12 عامل. يرجى الاطلاع على أفضل الممارسات لإدارة الرمز للحصول على تفاصيل إضافية.
نريد أن نجعل هذا المشروع أكثر سهولة للطلاب والمتعلمين كأداة تعليمية مع عدم إضافة أعباء عمل مراجعة رمز لا مبرر له إلى أي شخص لديه سلطة دمج للمشروع. تحقيقًا لهذه الغاية ، أضفنا أيضًا العديد من أدوات تنفيذ رمز ما قبل الالتزام وأدوات إنفاذ نمط الكود ، بالإضافة إلى الإجراءات الآلية لصيانة تبعيات الحزم ، وتقييمات طلب السحب ، والإصدارات الدلالية.
نرحب بالمساهمات! هناك مجموعة متنوعة من الطرق لمشاركةك ، بغض النظر عن خلفيتك. بالإضافة إلى طلبات السحب ، سيستفيد هذا المشروع من المساهمين الذين يركزون على الوثائق وإنشاء محتوى الفيديو ، واختباره ، ومشاركة المجتمع ، والشرائين لمساعدتنا على التأكد من امتثالنا للمعايير المتطورة للاستخدام الأخلاقي لمنظمة العفو الدولية.
للمطورين ، يرجى الاطلاع على:
يمكنك أيضًا الاتصال بـ Lawrence McDaniel مباشرة. تكوين الكود اعتبارًا من فبراير 2014:
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 29 732 722 2663
HCL 30 352 714 2353
Markdown 52 779 6 2344
YAML 23 112 149 1437
JavaScript 39 114 127 1088
JSX 6 45 47 858
CSS 5 32 14 180
make 1 27 30 120
Text 6 13 0 117
INI 2 15 0 70
HTML 2 1 0 65
Jupyter Notebook 1 0 186 48
Bourne Shell 5 17 55 47
TOML 1 1 0 23
Dockerfile 1 4 4 5
-------------------------------------------------------------------------------
SUM: 203 2,244 2,054 11,418
-------------------------------------------------------------------------------