باستخدام gpinterface
، يمكنك بسهولة إنشاء API لمطالبك.
يتوفر العرض التوضيحي المباشر على gpinterface.com.
فيما يلي بعض الأمثلة المحددة لما يمكن أن تفعله gpinterface
:
يمكنك تحديد نموذج LLM وإضافة سياق. بمجرد نشرها ، ستحصل على نقاط النهاية لـ:
إنها أداة قوية مصممة لتبسيط اختبار ونشر المطالبات التوليدية عبر نماذج لغة كبيرة متعددة (LLMS). مع واجهة ويب سهلة الاستخدام ، تتيح gpinterface
التكوين والتجريب السريع.
تدعم gpinterface
حاليًا مجموعة متنوعة من نماذج اللغة الكبيرة الرائدة ، بما في ذلك:
يتيح لك هذا الدعم المتنوع اختيار أفضل نموذج لاحتياجاتك ومتطلباتك المحددة.
لا ترى النموذج المفضل لديك؟ لا تتردد في فتح العلاقات العامة أو الاتصال بي!
يتطلب التطبيق قاعدة بيانات postgresql. ابدأ قاعدة البيانات باستخدام Docker:
cd backend
docker-compose up -d
تستخدم الواجهة الخلفية Prisma لإدارة مخطط قاعدة البيانات والهجرات. تنفيذ الأوامر التالية في تهيئة قاعدة البيانات:
npm run prisma:migrate
لبذرة قاعدة البيانات مع البيانات الأولية لكل نموذج لغة كبير مدعوم ، قم بتشغيل الأوامر التالية:
npx ts-node prisma/seed
الخلفية
تتطلب الواجهة الخلفية تعيين متغيرات البيئة التالية:
CLIENT_URL= " http://localhost:3003 "
DATABASE_URL= " postgresql://postgres:[email protected]:5432/postgres " # can be replaced with your DB endpoint
AI21_API_KEY= " YOUR_AI21_API_KEY "
ANTHROPIC_API_KEY= " YOUR_ANTHROPIC_API_KEY "
COHERE_API_KEY= " YOUR_COHERE_API_KEY "
GOOGLE_API_KEY= " YOUR_GOOGLE_API_KEY "
MISTRAL_API_KEY= " YOUR_MISTRAL_API_KEY "
OPENAI_API_KEY= " YOUR_OPENAI_API_KEY "
AWS_ACCESS_KEY_ID= " AWS_ACCESS_KEY " # you need Llama model access in AWS Bedrock
AWS_SECRET_ACCESS_KEY= " AWS_SECRET_KEY " # you need Llama model access in AWS Bedrock
JWT_SECRET= " SECURE_RANDOM_STRING "
COOKIE_SECRET= " SECURE_RANDOM_STRING "
NODE_ENV= " development " # for development logging
تأكد من تعيين هذه المتغيرات في ملف .env
في دليل الخلفية قبل بدء التطبيق.
الواجهة
يتطلب تطبيق الواجهة الأمامية متغيرات البيئة التالية:
NEXT_PUBLIC_API_ENDPOINT= " http://localhost:3000 "
NEXT_PUBLIC_CHAT_ENDPOINT= " http://localhost:3001 "
NEXT_PUBLIC_HOSTNAME= " http://localhost:3003 "
NEXT_PUBLIC_GOOGLE_OAUTH_CLIENT_KEY= " "
يجب تكوينها لتتناسب مع نقاط النهاية التي تتوفر فيها خدمات الواجهة الخلفية ، مما يضمن أن يتمكن الواجهة الأمامية من التواصل مع الواجهة الخلفية بشكل صحيح.
لتشغيل مكونات التطبيق بشكل منفصل لأغراض التطوير:
ركض الخلفية
cd backend && npm run dev
تشغيل الواجهة الأمامية
cd frontend && npm run dev
لإنشاء جميع مكونات نشر الإنتاج ، اتبع هذه الخطوات بالتتابع
cd shared
npm run build
cd ../backend
npm run build
cd ../frontend
npm run build
لبدء الخادم
ركض الخلفية
cd backend && npm run start
قم بتشغيل خادم الدردشة (خادم API)
cd backend && npm run start:chat
تشغيل الواجهة الأمامية
cd frontend && npm run start