Una biblioteca Swift Package Manager (SPM) para iOS 13 y superior, diseñada para simplificar la integración con la API de asistentes de OpenAI en aplicaciones de iOS. Esta biblioteca le permite crear asistentes con tecnología de inteligencia artificial de manera eficiente e interactiva.
Para agregar AISwiftAssist
a su proyecto Xcode, siga estos pasos:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
. Importe AISwiftAssist
a su archivo Swift donde desee usarlo:
import AISwiftAssist
Cree una instancia de AISwiftAssistClient usando su clave API y su ID de organización:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
Para crear un asistente de IA, defina sus parámetros, como modelo, nombre, descripción e instrucciones. También puede especificar herramientas e ID de archivos si es necesario:
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
Enviar mensajes
Envía un mensaje a tu asistente a través de un hilo creado:
let messageRequest : ASACreateMessageRequest = . init ( role : " user " , content : content )
try await aiSwiftAssistClient . messagesApi . create ( by : threadId , createMessage : messageRequest )
Iniciar una carrera
Para procesar el mensaje y recibir una respuesta, inicie una ejecución:
let runRequest = ASACreateRunRequest ( assistantId : assistantId )
try await aiSwiftAssistClient . runsApi . create ( by : threadId , createRun : runRequest )
Obteniendo respuestas
Recupera la respuesta del asistente:
let messages = try await aiSwiftAssistClient . messagesApi . list ( threadId : threadId )
// Process and display these messages, including the assistant's response.
Continúe la conversación enviando mensajes adicionales, iniciando ejecuciones y obteniendo respuestas. Esto crea un flujo de comunicación dinámico e interactivo con el asistente.
Este es un ejemplo del uso más básico de la API de Asistentes. Existe potencial para asistentes mucho más complejos e interesantes, y continuaré desarrollando esta API Swift para permitirle aprovechar estas capacidades avanzadas.
Agradecemos sus comentarios y contribuciones para mejorar AISwiftAssist
. No dude en informar problemas o enviar solicitudes de extracción en nuestro repositorio de GitHub.
Esta biblioteca se distribuye bajo la licencia MIT.