Arquitectura y componentes del backend
anthropic.js
const queryAI = async (prompt) => { try { // Configuración y envío de la solicitud const response = await anthropic.messages.create({ model: "claude-3-sonnet-20240229", max_tokens: 4096, messages: [{ role: "user", content: prompt }] }); return response.content; } catch (error) { console.error("Error al consultar la API:", error); throw error; } };
buddy-view-provider.js
async function sendApiRequestWithCode(selectedCode) { try { // Validar selección de código if (!selectedCode) { throw new Error("No hay código seleccionado"); } // Construir prompt const prompt = { role: "user", content: `Analiza este código: ${selectedCode}` }; // Enviar solicitud const response = await queryAI(prompt); // Procesar y devolver respuesta return formatResponse(response); } catch (error) { handleError(error); } }