Uma biblioteca Swift Package Manager (SPM) para iOS 13 e superior, projetada para simplificar a integração com a API Assistants da OpenAI em aplicativos iOS. Esta biblioteca permite que você crie assistentes com tecnologia de IA de forma eficiente e interativa.
Para adicionar AISwiftAssist
ao seu projeto Xcode, siga estas etapas:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
. Importe AISwiftAssist
para o seu arquivo Swift onde você deseja usá-lo:
import AISwiftAssist
Crie uma instância do AISwiftAssistClient usando sua chave de API e ID da organização:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
Para criar um assistente de IA, defina seus parâmetros como modelo, nome, descrição e instruções. Você também pode especificar ferramentas e IDs de arquivo, se necessário:
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
Enviando Mensagens
Envie uma mensagem ao seu assistente através de um tópico criado:
let messageRequest : ASACreateMessageRequest = . init ( role : " user " , content : content )
try await aiSwiftAssistClient . messagesApi . create ( by : threadId , createMessage : messageRequest )
Iniciando uma corrida
Para processar a mensagem e receber uma resposta, inicie uma execução:
let runRequest = ASACreateRunRequest ( assistantId : assistantId )
try await aiSwiftAssistClient . runsApi . create ( by : threadId , createRun : runRequest )
Buscando respostas
Recupere a resposta do assistente:
let messages = try await aiSwiftAssistClient . messagesApi . list ( threadId : threadId )
// Process and display these messages, including the assistant's response.
Continue a conversa enviando mensagens adicionais, iniciando execuções e buscando respostas. Isto cria um fluxo de comunicação dinâmico e interativo com o assistente.
Este é um exemplo do uso mais básico da API Assistants. Há potencial para assistentes muito mais complexos e interessantes, e continuarei a desenvolver esta API Swift para permitir que você aproveite esses recursos avançados.
Agradecemos seus comentários e contribuições para aprimorar AISwiftAssist
. Sinta-se à vontade para relatar problemas ou enviar solicitações pull em nosso repositório GitHub.
Esta biblioteca é distribuída sob a licença MIT.