مكتبة Swift Package Manager (SPM) لنظام التشغيل iOS 13 والإصدارات الأحدث، مصممة لتبسيط التكامل مع OpenAI's Assistants API في تطبيقات iOS. تتيح لك هذه المكتبة إنشاء مساعدين مدعومين بالذكاء الاصطناعي بكفاءة وتفاعلية.
لإضافة AISwiftAssist
إلى مشروع Xcode الخاص بك، اتبع الخطوات التالية:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
. قم باستيراد AISwiftAssist
إلى ملف Swift الخاص بك حيث ترغب في استخدامه:
import AISwiftAssist
قم بإنشاء مثيل لـ AISwiftAssistClient باستخدام مفتاح API الخاص بك ومعرف المؤسسة:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
لإنشاء مساعد الذكاء الاصطناعي، حدد معلماته مثل النموذج والاسم والوصف والتعليمات. يمكنك أيضًا تحديد الأدوات ومعرفات الملفات إذا لزم الأمر:
let assistantParams = AssistantCreationParams (
modelName : " gpt-4-1106-preview " ,
name : " Math Tutor " ,
description : " Your personal math tutor. " ,
instructions : " Solve math problems and explain solutions. "
)
let creationAssistantParams = try await aiSwiftAssistClient . createAssistantAndThread ( with : assistantParams )
let assistantId = creationParams . assistant . id
let threadId = creationParams . thread . id
إرسال الرسائل
أرسل رسالة إلى مساعدك من خلال موضوع تم إنشاؤه:
let messageRequest : ASACreateMessageRequest = . init ( role : " user " , content : content )
try await aiSwiftAssistClient . messagesApi . create ( by : threadId , createMessage : messageRequest )
الشروع في الجري
لمعالجة الرسالة وتلقي الرد، ابدأ التشغيل:
let runRequest = ASACreateRunRequest ( assistantId : assistantId )
try await aiSwiftAssistClient . runsApi . create ( by : threadId , createRun : runRequest )
جلب الردود
استرداد رد المساعد:
let messages = try await aiSwiftAssistClient . messagesApi . list ( threadId : threadId )
// Process and display these messages, including the assistant's response.
استمر في المحادثة عن طريق إرسال رسائل إضافية وبدء التشغيل وجلب الردود. يؤدي هذا إلى إنشاء تدفق اتصال ديناميكي وتفاعلي مع المساعد.
هذا مثال على الاستخدام الأساسي لواجهة برمجة تطبيقات المساعدين. هناك إمكانية لمساعدين أكثر تعقيدًا وإثارة للاهتمام، وسأستمر في تطوير Swift API لتمكينك من الاستفادة من هذه الإمكانات المتقدمة.
نحن نرحب بتعليقاتك ومساهماتك لتعزيز AISwiftAssist
. لا تتردد في الإبلاغ عن المشكلات أو إرسال طلبات السحب إلى مستودع GitHub الخاص بنا.
يتم توزيع هذه المكتبة بموجب ترخيص MIT.