مرحبًا بك في GPyped! ؟ حزمة NPM صغيرة ولكنها قوية تتيح لك التفاعل مع نموذج لغة GPT الخاص بـ OpenAI بطريقة آمنة من حيث النوع. باستخدام GPTyped، يمكنك إرسال الكائنات كمطالبات وتلقي استجابات منظمة من LLM AIs بسهولة، سواء كنت تقوم بتشغيلها على الويب أو على الخادم.
يرسل كائنات TypeScript كمطالبات ويستقبل كائنات TypeScript كاستجابات.
؟ قابلة للتخصيص بالكامل باستخدام المعترضات لتغيير الطلبات أو الاستجابات في أي وقت.
؟ يأتي محملاً مسبقًا بعميل OpenAI لسهولة التكامل مع GPT.
التحقق من صحة مخططات الكائنات التي تم إرجاعها باستخدام Zod.
دعم أنماط الموجهات الشائعة، مثل الذاكرة والموجهات الأولية.
يمكنك تثبيت GPTyped باستخدام NPM أو Yarn:
npm تثبيت gptyped zod
أو
الغزل إضافة gptyped zod
هل أنت مستعد للبدء؟ تحقق من المستندات الكاملة هنا؟
يعد استخدام GPTyped أمرًا بسيطًا. فيما يلي مثال لكيفية إرسال الكائنات كمطالبات وتلقي استجابات للكائنات الآمنة:
import { OpenAiClientBuilder, PrompterForObjectBuilder } from "gptyped"import { z } from "zod"// مخطط Zod يصف نوع تصدير استجابة الذكاء الاصطناعي const TweetSchema = z.object({ تغريدة: z.string().min(1)، العلامات: z.array(z.string()).min(3),})type Tweet = z.inferconst gpTypedOpenAiClient = new OpenAiClientBuilder("YOUR_OPEN_AI_SECRET_KEY").build()const PrompterForObject = new PrompterForObjectBuilder( GPTypedOpenAiClient, مخطط التغريدة، { tweet: "تغريدة حول الموضوع بحد أقصى 140 حرف.", العلامات: "3 علامات تصنيف حول التغريدة.",}).build()// استخدم كائن إدخال لتقديم طلب إلى OpenAI API. سيكون الرد من النوع Safe.const result = Waiter ForObject.send ({ الموضوع: "لماذا يعتبر الربيع أفضل موسم؟"،})// الوصول إلى نوع التغريدة الآمن Responseconsole.log(result.tweet) // "الربيع هو أفضل موسم بسبب الزهور والطبيعة."console.log(result .tags) // ["#ربيع"، "#زهور"، "#طبيعة"]
ردود LLM ليست حتمية. وهذا يعني أن نفس المطالبة يمكن أن تؤدي إلى استجابات مختلفة من قبل الذكاء الاصطناعي. مع أخذ ذلك في الاعتبار، من المستحيل ضمان ما إذا كانت الاستجابة ستكون بنية بيانات صالحة أم لا. سوف يقوم GPTyped بالتحقق من صحة الاستجابة مقابل المخطط الذي قدمته باستخدام Zod وإرجاع الاستجابة إذا كانت صالحة. إذا كانت الاستجابة غير صالحة، فسيقوم GPTyped بإلقاء خطأ.
من المستحسن إعادة محاولة الطلب مرتين على الأقل عندما تواجه خطأ في النوع، حيث عادةً ما تُرجع الطلبات اللاحقة استجابة صالحة. باستخدام تقنية GPT الخاصة بـ OpenAI، يمكنك أيضًا محاولة خفض معلمة درجة الحرارة الخاصة بالذكاء الاصطناعي لجعلها أكثر قابلية للتنبؤ بها.
المساهمات هي موضع ترحيب! لا تتردد في فتح المشكلات أو سحب الطلبات لإصلاح الأخطاء أو طلبات الميزات أو التحسينات. يرجى إلقاء نظرة على بعض التحسينات المخطط لها حيث يمكنك الانضمام إليها:
إعادة المحاولة التلقائية للطلبات الفاشلة
عملاء لواجهات برمجة تطبيقات LLM الشائعة الأخرى
دعم طلب/استجابات تخفيض السعر
دعم لطلب/استجابات CSV
دعم تنسيقات البيانات الشائعة الأخرى
GPTyped هو برنامج مفتوح المصدر تم إصداره بموجب ترخيص MIT. لا تتردد في استخدامه وتعديله وتوزيعه وفقًا لشروط الترخيص.