Google AI Gemini en Swift

¡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:

  1. 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.
  2. 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.
  3. 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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio