المستند (3) h
المستند (3) h
Features
Requirements
You’ll also need an OpenAI API key (get one from OpenAI).
app = Flask(__name__)
def get_gpt_response(user_input):
headers = {"Authorization": f"Bearer {OPENAI_API_KEY}", "Content-
Type": "application/json"}
data = {
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": user_input}],
"temperature": 0.7
}
response = requests.post(OPENAI_URL, headers=headers, json=data)
return response.json().get("choices", [{}])[0].get("message",
{}).get("content", "Error: No response")
HTML (templates/index.html)
<!DOCTYPE html>
<html>
<head>
<title>Chatbot</title>
<script>
function sendMessage() {
var message = document.getElementById("message").value;
fetch("/", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-
urlencoded" },
body: "message=" + encodeURIComponent(message)
})
.then(response => response.json())
.then(data => {
document.getElementById("chat").innerHTML +=
"<p><b>You:</b> " + message + "</p>";
document.getElementById("chat").innerHTML +=
"<p><b>Bot:</b> " + data.response + "</p>";
document.getElementById("message").value = "";
});
}
</script>
</head>
<body>
<h1>Simple Chatbot</h1>
<div id="chat"></div>
<input type="text" id="message" placeholder="Type a message">
<button onclick="sendMessage()">Send</button>
</body>
</html>
How It Works
python app.py