Demande d'aide pour corriger un script html de débutant
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Demande d'aide pour corriger un script html de débutant



  1. #1
    macrossvfx

    Question Demande d'aide pour corriger un script html de débutant


    ------

    Bonjour,

    Avec l'aide de Chat gpt, j'ai essayé de rédiger le script d'une page HTML dans laquelle je voudrais inclure une boite de dialogue avec chat GPT. Il me faut une cle API que j'ai obtenue et remplacée par une série de ???? dans le script. Je précise que j'ai tout fait en front end, ce qui est déconseillé pour la sécurité de la clé API notamment mais je compte uniquement utiliser la page html générée pour des tests locaux et m'éviter de configurer un serveur.
    Pour autant, lorsque j'affiche la page html générée (avec ma clé API, pas la série de ????), que je remplis la boite de dialogue, appuie sur "enviar", ma demande s'inscrit dans la fenêtre du haut mais je n'obtiens pas le retour de Chatgpt à ma requête.
    Ah et si l'interface est en espagnol, c'est volontaire ^_^.
    Quelqu'un saurait-il corriger ce qui cloche et empêche de déclencher la réponse de chatgpt ?

    Merci beaucoup de la part d'un débutant et meilleurs vœux à tous !

    Code HTML:
    <!DOCTYPE html>
    <html lang="es">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Chat GPT-3</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                margin: 20px;
                background-color: #f4f4f4;
            }
    
            .chat-container {
                border: 1px solid #ccc;
                padding: 10px;
                border-radius: 10px;
                max-width: 500px;
                margin: auto;
                background-color: #fff;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            }
    
            .user-message {
                background-color: #e6f7ff;
                padding: 10px;
                margin-bottom: 10px;
                border-radius: 5px;
            }
    
            .assistant-message {
                background-color: #d4edda;
                color: #155724;
                padding: 10px;
                margin-bottom: 10px;
                border-radius: 5px;
            }
        </style>
    </head>
    <body>
    
    <div class="chat-container" id="chat-container"></div>
    <textarea id="user-input" placeholder="Escribe tu mensaje..."></textarea>
    <button onclick="enviarPregunta()">Enviar</button>
    
    <script>
        function ajouterMessage(utilisateur, message) {
            var chatContainer = document.getElementById('chat-container');
    
            var messageElement = document.createElement('div');
            messageElement.className = utilisateur === 'usuario' ? 'user-message' : 'assistant-message';
            messageElement.innerText = utilisateur + ': ' + message;
    
            chatContainer.appendChild(messageElement);
        }
    
        function enviarPregunta() {
            var userInput = document.getElementById('user-input').value;
    
            if (userInput.trim() === '') {
                return;
            }
    
            ajouterMessage('usuario', userInput);
    
            // Remplacez "VOTRE_CLE_API_GPT3" par votre clé API GPT-3
            fetch('https://api.openai.com/v1/engines/davinci-codex/completions', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'Authorization': 'Bearer ?????????????????????',
                },
                body: JSON.stringify({
                    prompt: userInput,
                    temperature: 0.7,
                    max_tokens: 150,
                }),
            })
            .then(response => response.json())
            .then(data => {
                var respuesta = data.choices[0].text.trim();
                ajouterMessage('asistente', respuesta);
            })
            .catch(error => console.error('Error:', error));
    
            document.getElementById('user-input').value = '';
        }
    </script>
    
    </body>
    </html>

    -----
    Dernière modification par JPL ; 09/01/2024 à 14h54. Motif: Ajout de la balise HTML

  2. #2
    pm42

    Re : Demande d'aide pour corriger un script html de débutant

    Tu as regardé les messages dans la console de ton navigateur ?
    Et dans le suivi des échanges réseaux, la réponse du serveur d'OpenAI à ta requête ?

    Sinon, utiliser les primitives de bas comme fetch plutôt que l'API qu'OpenAI fournit n'est pas forcément la meilleure solution.

  3. #3
    macrossvfx

    Re : Demande d'aide pour corriger un script html de débutant

    Bonjour,
    merci pour la réponse.
    En console, j'ai ceci :
    Aucun résultat pour <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Chat GPT-3</title> <style> body { font-family: Arial, sans-serif; margin: 20px; background-color: #f4f4f4; } .chat-container { border: 1px solid #ccc; padding: 10px; border-radius: 10px; max-width: 500px; margin: auto; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .user-message { background-color: #e6f7ff; padding: 10px; margin-bottom: 10px; border-radius: 5px; } .assistant-message { background-color: #d4edda; color: #155724; padding: 10px; margin-bottom: 10px; border-radius: 5px; } </style> </head> <body> <div class="chat-container" id="chat-container"></div> <textarea id="user-input" placeholder="Escribe tu mensaje..."></textarea> <button onclick="enviarPregunta()">Env iar</button> <script> function ajouterMessage(utilisateur, message) { var chatContainer = document.getElementById('chat-container'); var messageElement = document.createElement('div'); messageElement.className = utilisateur === 'usuario' ? 'user-message' : 'assistant-message'; messageElement.innerText = utilisateur + ': ' + message; chatContainer.appendChild(mess ageElement); } function enviarPregunta() { var userInput = document.getElementById('user-input').value; if (userInput.trim() === '') { return; } ajouterMessage('usuario', userInput); // Remplacez "VOTRE_CLE_API_GPT3" par votre clé API GPT-3 fetch('https://api.openai.com/v1/engines/davinci-codex/completions', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ?????????????????????', }, body: JSON.stringify({ prompt: userInput, temperature: 0.7, max_tokens: 150, }), }) .then(response => response.json()) .then(data => { var respuesta = data.choices[0].text.trim(); ajouterMessage('asistente', respuesta); }) .catch(error => console.error('Error:', error)); document.getElementById('user-input').value = ''; } </script> </body> </html>
    Vérifiez l’orthographe ou essayez d’autres mots clés

    Ref A: 659d0a96d5794436bb86b8a40b7ff4 be Ref B: DUBEEAP0000E111 Ref C: 2024-01-09T08:57:58Z

  4. #4
    pm42

    Re : Demande d'aide pour corriger un script html de débutant

    J'ai du mal à voir comment tu peux avoir un message comme ça qui te dit "aucun résultat" pour ta page html complète.

  5. A voir en vidéo sur Futura
  6. #5
    umfred

    Re : Demande d'aide pour corriger un script html de débutant

    déjà un souci sur cette ligne
    Code:
    chatContainer.appendChild(mess ageElement);
    =>
    Code:
    chatContainer.appendChild(messageElement);
    (mais c'est peut-être lié au copier/coller sur le forum hors de balises de code)
    sinon j'ai une erreur 404 ce qui semble dire que l'url d'interrogation n'est pas bonne.

    En fouillant, je suis tombé sur ce sujet https://stackoverflow.com/questions/...tatus-code-404

  7. #6
    JPL
    Responsable des forums

    Re : Demande d'aide pour corriger un script html de débutant

    Pour le code en HTML merci d’utiliser la balise HTML (<> dans la barre d’outils avancée) et non la balise Code.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  8. #7
    macrossvfx

    Re : Demande d'aide pour corriger un script html de débutant

    Bonjour,
    merci pour votre intérêt et vos réponses.
    Je joins mon en pièce jointe entière en html, puis en rangeant en css, html et js.
    Essai.zip

  9. #8
    vgondr98

    Re : Demande d'aide pour corriger un script html de débutant

    Nom : captureGPT.jpg
Affichages : 42
Taille : 29,0 Ko
    Bonjour, pour vérifier la console sur chrome, il faut appuyer sur F12, quand j'ai rentré un message et cliquer sur Enviar, j'ai eu l'erreur 401.
    Cela est du au fait que je n'ai pas rentré la clef de l'api (401 veut dire non autorisé de mémoire).

  10. #9
    umfred

    Re : Demande d'aide pour corriger un script html de débutant

    en cliquant sur le petit chevron |> pour développer le message, on a plus d'info.
    en entrant une clé, on a une erreur 400 (Bad Request) indiquant que la requête n'est pas bonne.
    il manque des infos, comme le modèle; mais après ajout de celui-ci, j'ai une erreur 429 (Too many Request); comme je n'ai rien approvisionné sur le compte, c'est peut-être normal.

  11. #10
    pm42

    Re : Demande d'aide pour corriger un script html de débutant

    J'ai mis une clé valide et j'ai comme message d'erreur "you must provide a model parameter".
    On en revient à ce que je disais : écrire les requêtes à la main plutôt que de passer par l'API est une source d'ennuis.

    Ou alors, il faut au moins suivre la doc et ne pas oublier d'arguments :

    https://platform.openai.com/docs/api...aking-requests

Discussions similaires

  1. Aide flottements HTML/ CSS (débutant)
    Par Khepra dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 09/05/2023, 10h03
  2. Script XML pour navigateur en html,css, js
    Par Fortare dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 30/03/2021, 18h01
  3. HTML et CSS, Besoin d'aide ( Débutant)
    Par veizh dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 15/02/2021, 11h03
  4. Demande d'aide pour débutant =)
    Par inviteb823dfea dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 11
    Dernier message: 14/12/2011, 09h53
  5. Demande une aide pour un débutant...
    Par invited7f5e28f dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 14
    Dernier message: 03/01/2006, 21h33