iOS 13 以降用の Swift Package Manager (SPM) ライブラリ。iOS アプリケーションでの OpenAI の Assistant API との統合を簡素化するように設計されています。このライブラリを使用すると、AI を利用したアシスタントを効率的かつ対話的に構築できます。
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.
追加のメッセージを送信し、実行を開始し、応答を取得することで会話を続けます。これにより、アシスタントとの動的でインタラクティブなコミュニケーション フローが作成されます。
これは、アシスタント API の最も基本的な使用例です。より複雑で興味深いアシスタントの可能性があり、これらの高度な機能を活用できるように、この Swift API を進化させ続けます。
AISwiftAssist
強化するためのフィードバックや貢献を歓迎します。問題を報告したり、GitHub リポジトリでプル リクエストを送信したりしてください。
このライブラリは MIT ライセンスに基づいて配布されています。