AiSwiftAssist
v1.3.1
適用於 iOS 13 及更高版本的 Swift Package Manager (SPM) 庫,旨在簡化 iOS 應用程式中與 OpenAI 助理 API 的整合。該庫允許您高效、互動地建立人工智慧驅動的助手。
若要將AISwiftAssist
新增至您的 Xcode 項目,請依照下列步驟操作:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
。將AISwiftAssist
匯入到您想要使用它的 Swift 檔案中:
import AISwiftAssist
使用您的 API 金鑰和組織 ID 建立 AISwiftAssistClient 的實例:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
若要建立AI助手,請定義其參數,例如型號、名稱、描述和說明。如果需要,您也可以指定工具和檔案 ID:
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.
透過發送附加訊息、啟動運行和獲取回應來繼續對話。這將建立與助理的動態互動式通訊流。
這是 Assistant API 最基本用法的範例。有更複雜、更有趣的助手的潛力,我將繼續發展這個 Swift API,使您能夠利用這些高級功能。
我們歡迎您提供回饋和貢獻,以增強AISwiftAssist
。請隨時在我們的 GitHub 儲存庫上報告問題或提交拉取請求。
該庫是根據 MIT 許可證分發的。