Библиотека Swift Package Manager (SPM) для iOS 13 и более поздних версий, предназначенная для упрощения интеграции с API помощников OpenAI в приложениях 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.
Продолжайте общение, отправляя дополнительные сообщения, инициируя запуски и получая ответы. Это создает динамичный и интерактивный поток общения с помощником.
Это пример самого простого использования API Assistants. Существует потенциал для гораздо более сложных и интересных помощников, и я продолжу развивать этот Swift API, чтобы вы могли использовать эти расширенные возможности.
Мы приветствуем ваши отзывы и вклад в улучшение AISwiftAssist
. Пожалуйста, не стесняйтесь сообщать о проблемах или отправлять запросы на включение в наш репозиторий GitHub.
Эта библиотека распространяется по лицензии MIT.