No clones este repositorio porque vamos a usar una plantilla diferente.
Recomendamos abrir la plantilla de flask
o la plantilla de vanilla.js
utilizando una herramienta de aprovisionamiento como Codespaces (recomendado) o Gitpod. Alternativamente, puedes clonar un repositorio de GitHub en tu computadora local usando el comando git clone
.
Estos son los repositorios que necesitas abrir o clonar:
1🐍 Para Python: 2https://github.com/4GeeksAcademy/flask-rest-hello 3 4👩🏽💻 Para Javascript: 5https://github.com/4GeeksAcademy/vanillajs-hello
⚠ Necesitarás tener Node.js o Python 3.7+ instalado si lo haces localmente, pero todo eso ya está instalado en Codespaces o Gitpod.
Ejemplo para Python:
1import requests 2 3@app.route('/generate_excuse', methods=['POST']) 4def generate_excuse(): 5 excuse_for = request.form['excuse_for'] 6 prompt = f"Dame una excusa para {excuse_for}:" 7 8 response = requests.post('https://api.openai.com/v1/engines/davinci-codex/completions', 9 headers={'Authorization': f'Bearer {api_key}'}, 10 json={'prompt': prompt, 'max_tokens': 50}) 11 12 excuse = response.json()['choices'][0]['text'] 13 return render_template('result.html', excuse=excuse)
Ejemplo para JavaScript:
1document.getElementById('excuseForm').addEventListener('submit', async (event) => { 2 event.preventDefault(); 3 const excuseFor = document.getElementById('excuseFor').value; 4 const prompt = `Dame una excusa para ${excuseFor}:`; 5 6 const response = await fetch('https://api.openai.com/v1/engines/davinci-codex/completions', { 7 method: 'POST', 8 headers: { 9 'Authorization': `Bearer ${apiKey}`, 10 'Content-Type': 'application/json' 11 }, 12 body: JSON.stringify({ prompt: prompt, max_tokens: 50 }) 13 }); 14 15 const data = await response.json(); 16 const excuse = data.choices[0].text; 17 // Muestra la excusa al usuario 18});
Ejemplo para JavaScript:
1document.getElementById('excuseForm').addEventListener('submit', async (event) => { 2 event.preventDefault(); 3 const excuseFor = document.getElementById('excuseFor').value; 4 const prompt = `Dame una excusa para ${excuseFor}:`; 5 6 const response = await fetch('https://api.openai.com/v1/engines/davinci-codex/completions', { 7 method: 'POST', 8 headers: { 9 'Authorization': `Bearer ${apiKey}`, 10 'Content-Type': 'application/json' 11 }, 12 body: JSON.stringify({ prompt: prompt, max_tokens: 50 }) 13 }); 14 15 const data = await response.json(); 16 const excuse = data.choices[0].text; 17 document.getElementById('result').innerText = `Tu excusa es: ${excuse}`; 18});
¡Siéntete libre de explorar y agregar más características para hacer tu Generador de Excusas aún más robusto y amigable para el usuario!
Para prepararte mejor para completar estos ejercicios, sugerimos los siguientes materiales