Anthropic Claude API
Anthropic fue fundada en 2021 por ex-empleados de OpenAI, incluida Dario Amodei (antes VP de Investigación de OpenAI). Claude es su modelo principal, diseñado con un enfoque especial en seguridad y honestidad —menos propenso a inventar información que otros modelos.
Su mayor ventaja técnica es la ventana de contexto de 200,000 tokens, equivalente a un libro entero, lo que lo hace ideal para analizar codebases completas o documentos extensos de una sola vez.
La API de Claude usa un formato similar a OpenAI pero con diferencias: el mensaje "system" va como parámetro separado (no dentro del array de mensajes), y la respuesta está en resp.content[0].text. Claude destaca especialmente en razonamiento multi-paso, análisis de código con explicaciones detalladas, y seguir instrucciones complejas con precisión. Para proyectos que involucran documentos legales, análisis de arquitectura de software, o razonamiento ético, Claude suele superar a GPT-4.
// npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";
const anthropic = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
});
// Mensaje básico
async function preguntar(mensaje) {
const resp = await anthropic.messages.create({
model: "claude-3-5-sonnet-20241022",
max_tokens: 1024,
system: "Eres un experto en desarrollo de software. Responde en español.",
messages: [{ role: "user", content: mensaje }],
});
return resp.content[0].text;
}
// Analizar código extenso (contexto largo)
async function revisarCodigo(codigoCompleto) {
const resp = await anthropic.messages.create({
model: "claude-3-5-sonnet-20241022",
max_tokens: 2048,
messages: [{
role: "user",
content: `Revisa este código y sugiere mejoras:
${codigoCompleto}
Identifica: bugs, problemas de seguridad, mejoras de rendimiento y legibilidad.`
}]
});
return resp.content[0].text;
}
// Claude con visión
async function analizarDiagrama(imagenBase64) {
const resp = await anthropic.messages.create({
model: "claude-3-5-sonnet-20241022",
max_tokens: 1024,
messages: [{
role: "user",
content: [
{
type: "image",
source: { type: "base64", media_type: "image/png", data: imagenBase64 }
},
{ type: "text", text: "Explica este diagrama de arquitectura" }
]
}]
});
return resp.content[0].text;
}
Practica esta lección
Resuelve los ejercicios del curso de IA para Devs en la app, gratis y con corrección automática.
Empezar a practicar