iOS 13 이상용 SPM(Swift Package Manager) 라이브러리는 iOS 애플리케이션에서 OpenAI의 Assistant API와의 통합을 단순화하도록 설계되었습니다. 이 라이브러리를 사용하면 AI 기반 어시스턴트를 효율적이고 대화형으로 구축할 수 있습니다.
Xcode 프로젝트에 AISwiftAssist
추가하려면 다음 단계를 따르세요.
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.
추가 메시지를 보내고, 실행을 시작하고, 응답을 가져오는 방식으로 대화를 계속하세요. 이는 어시스턴트와의 동적 및 대화형 통신 흐름을 생성합니다.
이것은 Assistants API의 가장 기본적인 사용법의 예입니다. 훨씬 더 복잡하고 흥미로운 어시스턴트가 있을 가능성이 있으며, 저는 여러분이 이러한 고급 기능을 활용할 수 있도록 이 Swift API를 계속 발전시킬 것입니다.
AISwiftAssist
개선하기 위한 귀하의 피드백과 기여를 환영합니다. 자유롭게 문제를 보고하거나 GitHub 저장소에 풀 요청을 제출해 주세요.
이 라이브러리는 MIT 라이센스에 따라 배포됩니다.