¿Qué son los «Claude Cookbooks»?
Los «Claude Cookbooks» son un repositorio de ejemplos de la API de Claude que Anthropic gestiona en GitHub. Tal y como su nombre indica, al igual que un «libro de recetas», se trata de un recurso que recopila fragmentos de código y guías paso a paso que sirven de referencia a la hora de implementar funciones específicas.
Aunque la documentación oficial de la API es muy útil para comprender los conceptos y las especificaciones, a quienes se inician en el desarrollo les puede quedar la duda: «¿Y cómo lo aplico en mi código?». Claude Cookbooks reduce esta brecha. Muestra ejemplos prácticos de tareas que suelen surgir en servicios reales, como la clasificación de texto, el resumen, RAG, los chatbots y el procesamiento de documentos.
Según los datos proporcionados por los administradores, este repositorio es un proyecto muy popular que ha recibido decenas de miles de estrellas en GitHub y puede servir como punto de partida práctico para desarrolladores y planificadores que deseen experimentar con la API de Claude.
Definiciones clave
| Término | Significado | Función en Claude Cookbooks |
|---|---|---|
| API de Claude | API para invocar el modelo Claude de Anthropic en una aplicación | Interfaz principal a la que recurre el código de ejemplo |
| Cookbook | Recopilación de documentos y código centrados en ejemplos para resolver problemas específicos | Método de aprendizaje mediante la copia y modificación de ejemplos por función |
| Jupyter Notebook | Formato de documento interactivo que permite gestionar explicaciones, código y resultados de ejecución en un solo archivo | Ideal para ejecutar los ejemplos línea a línea y comprobar los resultados |
| RAG | Retrieval-Augmented Generation: método que busca información en fuentes externas para utilizarla en las respuestas del modelo | Se utiliza en sistemas de respuesta basados en documentos internos, bases de conocimiento y preguntas frecuentes |
| Base de datos vectorial | Repositorio que almacena documentos como vectores semánticos y realiza búsquedas en función de la similitud | Se utiliza para implementar RAG conectándose a servicios externos como Pinecone |
¿Qué problemas se pueden resolver?
El valor de INJX12 Cookbooks radica en que va más allá de «cómo invocar un modelo» y muestra «cómo integrar el modelo en flujos de trabajo reales». Los temas de los ejemplos están relacionados con los siguientes escenarios de aplicación.
1. Clasificación y enrutamiento de texto
Se puede utilizar para clasificar consultas de clientes, reseñas, documentos y correos electrónicos en categorías predefinidas. Por ejemplo, en un sistema de atención al cliente, se puede dividir el contenido de las consultas en «reembolsos», «envíos», «soporte técnico» y «problemas con la cuenta», y reenviarlas automáticamente al equipo responsable.
A la hora de aplicarlo en la práctica, hay que tener en cuenta lo siguiente:
- ¿Se han definido claramente los criterios de clasificación?
- ¿Se permiten resultados seguros, como «Otros» o «Necesita verificación», para entradas ambiguas?
- ¿Los resultados del modelo están siempre en un formato fácil de leer para los sistemas posteriores, como JSON, etiquetas o puntuaciones?
- ¿Se ha medido la tasa de clasificación errónea con datos reales?
2. Resumen y extracción de información
También resulta adecuado para extraer el contenido esencial de documentos largos, actas de reuniones, artículos o registros de conversaciones con clientes. No se limita a un simple resumen, sino que puede ampliarse a tareas de estructuración como las siguientes:
- Extracción de argumentos clave
- Creación de listas de tareas pendientes
- Separación de riesgos y decisiones
- Extracción de campos del documento, como fechas, importes o personas responsables
- Resumen de los puntos en común y las diferencias entre varios documentos
Al utilizar ejemplos de resumen, es más fiable especificar claramente «el público objetivo, la extensión, los elementos que deben incluirse y los que deben excluirse» en lugar de limitarse a pedir «resúmelo brevemente».
3. Preguntas y respuestas basadas en RAG
RAG es un patrón en el que el modelo no responde basándose únicamente en su propio conocimiento, sino que busca la información relevante en los documentos proporcionados por el usuario o en datos externos antes de dar una respuesta. Es especialmente importante para servicios en los que las respuestas deben basarse en manuales internos de la empresa, documentación de productos, documentos normativos o bases de conocimiento.
El flujo habitual de RAG es el siguiente:
- Se divide el documento en fragmentos pequeños.
- Se almacenan los fragmentos en un formato de incrustación o que permita su búsqueda.
- Se buscan fragmentos de documentos relacionados con la pregunta del usuario.
- Se introducen los resultados de la búsqueda en el prompt de Claude como material de referencia.
- Claude responde basándose en dicha información.
- Se muestran junto con la respuesta las fuentes utilizadas, las limitaciones y la incertidumbre.
RAG no elimina por completo las alucinaciones. Por lo tanto, es recomendable incluir restricciones como «responde que no sabes lo que no figure en las fuentes proporcionadas» o «muestra el nombre del documento de referencia en cada respuesta» tanto en la indicación como en la lógica de la aplicación.
4. Chatbot de atención al cliente
Los ejemplos de los Cookbooks de INJX12 también pueden servir de referencia a la hora de crear un chatbot que responda a las consultas de los clientes. Un chatbot básico debe mantener el contexto de la conversación, consultar documentos de políticas o preguntas frecuentes (FAQ) e identificar la intención del usuario.
Un chatbot orientado a la práctica requiere los siguientes elementos:
- Clasificación de la intención de la pregunta del usuario
- Restricción de respuestas prohibidas o de alto riesgo en ámbitos legal, médico o financiero
- Conexión con un agente de atención al cliente cuando sea necesario
- Almacenamiento del historial de conversaciones y minimización de los datos personales
- Evaluación de las respuestas del modelo y supervisión de los registros
El código de ejemplo es solo un punto de partida; para implementarlo en un servicio de atención al cliente real, es necesario diseñar por separado aspectos como la seguridad, la protección de datos personales, la gestión de fallos y el ámbito de responsabilidad.
5. Consultas a bases de datos basadas en lenguaje natural
También existe un patrón en el que, al formular una pregunta en lenguaje natural —como «Muéstrame los 10 productos con mayor facturación del mes pasado»—, se genera y ejecuta una consulta SQL o de recuperación de datos. Este método permite que incluso quienes no son desarrolladores puedan explorar los datos, pero conlleva un gran riesgo de seguridad.
Para utilizarlo de forma segura, es necesario lo siguiente:
- Utilizar cuentas de solo lectura
- Permitir el acceso únicamente a las tablas y columnas autorizadas
- Verificar las consultas generadas antes de ejecutarlas
- Limitar las consultas masivas
- Ocultar la información sensible
- Bloquear los datos a los que el usuario no tiene permiso de acceso
Es peligroso ejecutar directamente en la base de datos operativa el código SQL generado por el modelo. En la fase de prueba, es recomendable utilizar una base de datos de muestra o un entorno de desarrollo aislado.
6. Procesamiento de imágenes, gráficos y PDF
Aprovechando las funciones multimodales de INJX12, es posible describir imágenes o gráficos, así como leer y estructurar la información de archivos PDF. Por ejemplo, se pueden extraer las cifras clave de un informe en PDF o hacer que el modelo explique qué tendencia muestra un gráfico.
Sin embargo, el procesamiento de material visual tiene sus limitaciones. Pueden producirse errores con letras pequeñas, tablas complejas, baja resolución o imágenes recortadas. Si se trata de una tarea en la que las cifras son importantes, es necesario realizar una verificación cruzada con los datos originales.
Lo que hay que preparar antes de empezar con los «Cookbooks» de Claude
Elementos imprescindibles
| Elemento | Descripción |
|---|---|
| Cuenta de Anthropic | Se necesita una cuenta para utilizar la API de Claude. |
| Clave de API | Se utiliza cuando el código de ejemplo llama a la API de Claude. Se recomienda no exponer la clave directamente en el código. |
| Entorno de Python | Muchos ejemplos se ejecutan en Python. |
| Jupyter Notebook o un entorno similar | Debe ser posible abrir archivos de cuaderno y ejecutarlos celda por celda. |
| Datos de prueba | Es más seguro experimentar primero con datos de muestra en lugar de introducir directamente datos personales reales o documentos confidenciales. |
Requisitos recomendados
- Conocimientos básicos sobre Git y GitHub
- Cómo gestionar las variables de entorno
- Hábito de supervisar los costes y el uso de la API
- Método de gestión de versiones de los prompts
- Lista de entradas de prueba y resultados esperados
- Criterios para el tratamiento de información sensible
Pasos básicos para seguir el tutorial
Si es la primera vez que te acercas a los Cookbooks de INJX12, en lugar de intentar comprender todo el repositorio de una sola vez, es mejor que elijas un ejemplo y lo ejecutes hasta el final.
Paso 1: Echar un vistazo a la estructura del repositorio
En el repositorio de GitHub, comprueba primero los títulos de los ejemplos, los nombres de las carpetas y el archivo README. Busca un ejemplo que se acerque a la funcionalidad que deseas crear. Por ejemplo, si quieres crear un chatbot para buscar documentos internos, los ejemplos relacionados con RAG o con la búsqueda de documentos tendrán prioridad.
Paso 2: Ejecutar el ejemplo más sencillo
Si eliges desde el principio un ejemplo que incluya una base de datos vectorial, procesamiento de PDF y integración con API externas, te resultará difícil localizar el origen de los errores. Empieza por ejemplos sencillos, como la consulta de mensajes, el resumen o la clasificación, para comprobar que la clave de la API y el entorno de ejecución funcionan correctamente.
Paso 3: Adaptar los datos de entrada a tu problema
Ejecuta primero los datos de ejemplo tal cual y, a continuación, sustitúyelos por pequeños datos de prueba similares a los de tu trabajo. En este momento, es recomendable no incluir datos sensibles, como información real de clientes, números de identificación personal, datos de pago o secretos comerciales.
Paso 4: Establecer un formato de salida fijo
Para conectarse a un sistema operativo, resulta complicado trabajar si las respuestas del modelo se presentan cada vez únicamente en forma de frases libres. Se requiere un formato que el código posterior pueda procesar, como JSON, etiquetas estándar, puntuaciones o elementos de resumen.
Por ejemplo, en tareas de clasificación resultan útiles las siguientes reglas de salida.
La salida se redactará únicamente en formato JSON.
Solo se utilizarán tres campos: category, confidence y reason.
category debe ser uno de los siguientes: refund, delivery, technical_support, account u other.
Paso 5: Recopilar casos de fallo
No basta con fijarse únicamente en las entradas en las que los ejemplos funcionan bien. En un servicio real surgen diversos problemas, como preguntas breves, preguntas ambiguas, indicaciones malintencionadas, errores ortográficos, entradas en varios idiomas o documentos incompletos.
Preparar los siguientes tipos de pruebas resulta útil para evaluar la calidad:
- Entradas con una respuesta correcta clara
- Entradas con una intención ambigua
- Entradas para las que no hay respuesta en la documentación de referencia
- Entradas que el modelo puede adivinar fácilmente
- Entradas muy largas
- Entradas que contienen información sensible
- Entradas que indican que se ignoren las reglas
Puntos clave según el tipo de ejemplo
| Tipo de ejemplo | Casos de uso adecuados | Aspectos a tener en cuenta |
|---|---|---|
| Clasificación | Enrutamiento de consultas, etiquetado de reseñas, clasificación de documentos | Si la definición de las etiquetas no es clara, los resultados pueden ser inconsistentes |
| Resumen | Actas de reuniones, artículos, informes, resumen de conversaciones con clientes | Es necesario contrastar las cifras y los nombres propios importantes con el texto original |
| RAG | Búsqueda de documentos internos, preguntas frecuentes sobre productos, respuestas sobre políticas | Si la calidad de la búsqueda es baja, las respuestas del modelo también serán inconsistentes |
| Chatbot | Atención al cliente, asistente de trabajo, tutor educativo | Se necesitan medidas de seguridad y criterios para la conexión con los agentes |
| Consulta de datos en lenguaje natural | Exploración de datos para no desarrolladores, generación de informes | Es imprescindible la gestión de permisos y la validación de consultas |
| Análisis de imágenes y gráficos | Interpretación de informes, explicación de material visual | Existe la posibilidad de errores en letras pequeñas o tablas complejas |
| Procesamiento de PDF | Análisis de contratos, artículos académicos, manuales e informes | Los resultados varían en función de la estructura de las páginas y la calidad del OCR |
| Integración con servicios externos | Conexión con bases de datos vectoriales, bases de conocimiento y API de búsqueda | Es necesario diseñar la gestión de claves API y la respuesta ante fallos |