Potencia tus hojas de cálculo con la API de los modelos Claude 3 (Anthropic) usando Apps Script

En un artículo reciente te contaba cómo invocar la API de Gemini desde Europa en tus hojas de cálculo de Google usando un pellizco de Apps Script:

Usando la API de Google Gemini desde Europa con Apps Script

Hoy veremos cómo hacer lo mismo usando Claude, que está propulsado por los sorprendentes modelos de lenguaje de gran tamaño (o LLM, como se suele decir) de Anthropic, una empresa de base tecnológica de San Francisco creada en 2021 por gente que salió rebotada de OpenAI cuando esta última ya le hacía descaradamente ojitos a Microsoft

Parece que todo queda en casa, ¿no te parece?, aunque esa casa siempre esté al parecer al otro lado del Atlántico 🙄.

Y es que no hay nada como los malos entendidos. O las creencias erróneas, más bien. Tenía asumido que Claude.ai  —el asistente conversacional— no estaba disponible en Europa (para variar).

Intento de inicio de sesión en Claude, se muestra un mensaje de error indicando que no está disponible por restricciones regionales.
¡Bendito RGPD, que nos libras de todo mal!

Pero no se me había ocurrido en ningún momento ni siquiera hacer un triste intento de uso de su API. Ni leerme su documentación, donde dice bien clarito que eso no lo tenemos prohibido en Europa, lo cual no deja de resultar intrigante. ¿API para usos comerciales sí y asistente conversacional no 🤔? En fin, cosas más raras se han visto.

El caso es que hablar con Claude a través de su API es inmediato. Ni siquiera es necesario recurrir a una VPN para registrarse como desarrollador y obtener una de esas flamantes y  súper secretas claves de la API, como nos vimos forzados a hacer con Gemini.

Ni tampoco utilizar una plataforma de desarrollo que corra en servidores allende los mares (léase Apps Script). De hecho, la típica prueba del curl, que fallaba de inmediato al atacar a Gemini, funciona perfectamente con Claude sin necesidad de dar saltos triples saltos mortales hacia atrás con una VPN atada a la espalda.

Captura de un intento exitoso de conexión con la API de Gemini usando la instrucción curl en la consola de comandos de Linux.
Mi PC, que sale a Internet con una IP pública española, hablando sin obstáculos con la API de Claude.

Pero, por supuesto, también podremos usar sin cortapisas Apps Script. Y hacerlo en nuestras adoradas (como suelo decir) hojas de cálculo de Google.

Animación que muestra una función personalizada Apps Script para Google Sheets.
Claude y Apps Script también hacen una buena pareja.

👇 ¡En resumen! 👇

Vamos a tomar contacto con la API de Claude 3 y desarrollar una sencilla función personalizada Apps Script para explotar sus funciones de generación de textos y análisis de imágenes.

TABLA DE CONTENIDO

Claude 3: Opus, Sonnet y Haiku

Antropic presentó la familia de modelos Claude 3 hace un suspiro (4 de marzo de 2024), y lo cierto es que todos ellos han sido muy bien recibidos por la crítica especializada, divulgadores y desarrolladores, como puedes comprobar tú mismo en esta interesante tabla de LMSYS Org que recoge las impresiones de cientos de miles de usuarios.

Tabla comparativa de LLMS, según los usuarios de LMSYS Org.
Tabla comparativa de modelos de lenguaje grandes, según los usuarios de LMSYS Org.

Claude 3 se compone de tres modelos distintos, de tamaño, potencia y capacidades crecientes, denominados Haiku, Sonnet y Opus. Este último parece ser el nuevo estado del arte (me pregunto durante cuánto tiempo 🤭).

Todos ellos son multimodales (texto e imagen), muy rápidos, cuentan con una enorme ventana de contexto inicial de 200.000 tokens y un coste por token extremadamente competitivo. Ni tan mal, ¿verdad?

☝ En context.ai puedes comparar diversos modelos para hacerte una idea rápida de sus capacidades, aquí por ejemplo Claude 3 Haiku frente a GPT-3.5 Turbo. Sí, Haiku es más potente y mucho más barato. Y estamos hablando del pequeño de la familia Claude.

Tabla comparativa de Haiku frente a GPT-3.5 Turbo
Fuente: https://context.ai/compare/claude-3-haiku/gpt-3-5-turbo

Me encantaría animarte a que probarás Claude (el asistente conversacional) ahora mismo. Ya sabes que vas a necesitar una VPN. Pero más vale que lo hagas bien, porque los términos de uso de Anthropic son muy contundentes al respecto. Y además los aplican con contundencia.

Si se dan cuenta de que estás intentado saltarte el bloqueo regional, aunque sea solo una vez, posiblemente te bloqueen la cuenta inmediatamente, lo que también te impediría acceder al panel de control de la API de Claude (un fastidio).

Mensaje de error por cuenta suspendida al iniciar sesión en Anthropic.
Digo yo que no hacía falta ser tan antipático, gente de Anthropic. Un «no vuelvas a hacer eso» seguro que hubiera bastado.

Le ha pasado a un amigo 😉.

La API de Claude

Como te decía al principio de este breve artículo, Afortunadamente no vamos a necesitar hacer trampas para exprimir la API de Claude.

Puedes obtener tu clave de la API de Claude siguiente estos sencillos pasos:

1️⃣ Dirige tu navegador de confianza hacia console.anthropic.com y regístrate.

Cuadro de diálogo de registro en la consola de Anthropic.
Que no, que no necesitas una VPN.

2️⃣ Para poder hacer algo de provecho con la API de Claude necesitarás créditos (money talks). Aprovéchate de los $5 que Anthropic tiene el detalle de regalarte para empezar a jugar.

Menú principal de la consola de Anthropic, con un aviso que indica que disponemos de un cupón gratuito de 5 dólares para usar la API de Claude.
Pues esto es todo un detalle.

Necesitarás introducir tu número de teléfono móvil para recibir un SMS con un código de verificación y canjear el cupón.

⚠️ Cuidado porque estos créditos gratuitos se esfuman pasados quince días desde del momento en que los obtienes, aunque no los hayas agotado.

Imagen del cupón de 5 dólares junto a un mensaje que indica que caduca a los 15 días.
¡Date prisa en probar la API de Claude!

Si todo va bien, encontrarás a continuación el crédito de bienvenida disponible en Settings → Plans and Billing.

Aspecto de la sección de planes y facturación de la consola de Anthropic.
Aquí es donde gestionarás tu suscripción a Claude y controlarás el gasto realizado.

3️⃣ Ahora regresa a la sección Dashboard de la consola y haz clic en Get API Keys. Fíjate en el aviso que te indica que estás en lo que Anthropic denomina modo de evaluación, que adolece de ciertas limitaciones (más sobre ellas en el apartado siguiente).

Sección de la consola donde se crear y gestionan las claves de la API.
¡Bienvenido al modo de evaluación de Claude!

4️⃣ Pero nosotros a lo nuestro. Haz clic en Create Key para generar una nueva clave de la API.

Cuadro de diálogo introducción del nombre de la clave de la API que se va a generar.
Dado que puedes crear múltiples claves conviene que utilices nombres significativos para ellas.

Ponla seguidamente a buen recaudo puesto que, como suele ser habitual, no la podrás visualizar de nuevo.

Cuadro de diálogo que muestra la clave recién creada.
Ni lo intentes, esa clave ya no existe.

Si ya tienes claro que vas a ir en serio con Claude puedes acceder ya mismo a uno de sus dos planes comerciales (Settings → Plans and Billing → Select Plan).

Cuadro de diálogo de selección de uno de los dos planes de uso de la API de Claude.
¿Soy yo o ese cuadro de diálogo parece invitarte a seleccionar el plan de la derecha?

☝ Una de las diferencias más significativas entre ambos es que el plan Build es de prepago (recargas tus créditos manualmente cuando lo necesites), en tanto que si estás en Scale, diseñado para el usuario empresarial, se te facturará mensualmente el consumo realizado.

Resulta curioso que la API de Claude esté también disponible a través del descomunal e inacabable Vertex AI de Google. Supongo que la pasta que ha metido Google en Anthropic algo habrá tenido que ver.

Al igual que Gemini, Claude tiene su propia caja de arena para pruebas (Workbench), que puedes utilizar para prototipar tus prompts o simplemente familiarizarte con Claude.

Animación que muestra una secuencia de introducción de un prompt en el workbench de Claude.
Espero que Claude sea más inteligente que graciosa.

Y seguramente también querrás tener a mano el consumo (tokens y dólares) que estás haciendo.

Panel de control de uso (tokens) de Claude.
Settings → Usage
Panel de planes y facturación de Claude.
Settings → Plans & Billing

Dicho todo esto, que está muy bien pero no es a lo que hemos venido, vamos a ensuciarnos un poco las manos con la grasa del motor de Apps Script.

La función personalizada HDCP_CLAUDE

 

Siguientes pasos

 


Comentarios