¡Hola! Integrar Gemini a tu proyecto de Swift en Xcode es bastante sencillo gracias al SDK proporcionado por Google. Aquí te presento una guía paso a paso:
Requisitos Previos:
- Xcode: Asegúrate de tener instalada la última versión de Xcode.
- Cuenta de Google Cloud: Necesitarás una cuenta de Google Cloud para obtener una API key.
- Swift Package Manager: Este gestor de paquetes es esencial para agregar dependencias a tu proyecto.
Pasos a seguir:
- Obtener una API key:
- Ve a la consola de Google Cloud y crea un proyecto nuevo o selecciona uno existente.
- Habilita la API de Gemini.
- Crea una credencial de API y descarga el archivo JSON.
- Agregar el paquete Gemini SDK a tu proyecto:
- En Xcode, abre tu proyecto.
- Ve a File -> Add Packages…
- Pega la siguiente URL en el buscador: https://github.com/google/generative-ai-swift
- Selecciona la versión que deseas y haz clic en Add Package.
- Configurar la API key:
- Crea un archivo de configuración (por ejemplo, APIConfig.swift) y almacena tu API key de forma segura.
- Importa el paquete GoogleGenerativeAI en tu archivo donde quieras utilizar Gemini.
- Inicializa el modelo de Gemini con tu API key:
import GoogleGenerativeAI
let model = try Gemini.Model(apiKey: "TU_API_KEY")
4.Hacer una solicitud a Gemini:
- Crea una solicitud con la entrada que deseas procesar:
let request = Gemini.Prompt(text: "¡Hola Gemini! ¿Puedes escribir un poema sobre un gato?")
- Envía la solicitud al modelo y obtén la respuesta:
let response = try await model.generateText(prompt: request)
print(response.text)
Ejemplo completo:
import GoogleGenerativeAI
struct ContentView: View {
@State private var outputText = ""
var body: some View {
VStack {
TextEditor($outputText)
.frame(height: 200)
Button("Generar texto") {
Task {
let model = try await Gemini.Model(apiKey: "TU_API_KEY")
let request = Gemini.Prompt(text: "Escribe un código Swift para ordenar un arreglo de números")
let response = try await model.generateText(prompt: request)
outputText = response.text
}
}
}
.padding()
}
}
Consideraciones adicionales:
- Modelos: Gemini ofrece diferentes modelos con distintas capacidades. Puedes consultar la documentación oficial para elegir el modelo más adecuado para tu aplicación.
- Personalización: Puedes personalizar las respuestas de Gemini ajustando los parámetros de la solicitud.
- Async/Await: El SDK de Gemini utiliza la sintaxis async/await para manejar las solicitudes de forma asíncrona.
- Seguridad: Asegúrate de almacenar tu API key de forma segura y no exponerla en tu código fuente público.
Recursos adicionales:
Gracias por leer este contenido. Si te ha resultado útil puedes dejarme un comentario. Feliz codificación!