Pustaka Swift Package Manager (SPM) untuk iOS 13 dan yang lebih baru, dirancang untuk menyederhanakan integrasi dengan API Asisten OpenAI di aplikasi iOS. Pustaka ini memungkinkan Anda membuat asisten yang didukung AI secara efisien dan interaktif.
Untuk menambahkan AISwiftAssist
ke proyek Xcode Anda, ikuti langkah-langkah berikut:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
. Impor AISwiftAssist
ke file Swift tempat Anda ingin menggunakannya:
import AISwiftAssist
Buat instance AISwiftAssistClient menggunakan kunci API dan ID organisasi Anda:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
Untuk membuat asisten AI, tentukan parameternya seperti model, nama, deskripsi, dan instruksi. Anda juga dapat menentukan alat dan ID file jika diperlukan:
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
Mengirim Pesan
Kirim pesan ke asisten Anda melalui thread yang dibuat:
let messageRequest : ASACreateMessageRequest = . init ( role : " user " , content : content )
try await aiSwiftAssistClient . messagesApi . create ( by : threadId , createMessage : messageRequest )
Memulai Lari
Untuk memproses pesan dan menerima respons, mulai proses:
let runRequest = ASACreateRunRequest ( assistantId : assistantId )
try await aiSwiftAssistClient . runsApi . create ( by : threadId , createRun : runRequest )
Mengambil Respons
Ambil respons asisten:
let messages = try await aiSwiftAssistClient . messagesApi . list ( threadId : threadId )
// Process and display these messages, including the assistant's response.
Lanjutkan percakapan dengan mengirimkan pesan tambahan, memulai proses, dan mengambil respons. Hal ini menciptakan alur komunikasi yang dinamis dan interaktif dengan asisten.
Ini adalah contoh penggunaan paling dasar dari Assistants API. Ada potensi asisten yang jauh lebih kompleks dan menarik, dan saya akan terus mengembangkan API Swift ini agar Anda dapat memanfaatkan kemampuan tingkat lanjut ini.
Kami menyambut masukan dan kontribusi Anda untuk meningkatkan AISwiftAssist
. Silakan melaporkan masalah atau mengirimkan permintaan penarikan di repositori GitHub kami.
Perpustakaan ini didistribusikan di bawah Lisensi MIT.