Skip to content

Commit 07536c8

Browse files
committed
Add openai to flask-openai
1 parent d8a6383 commit 07536c8

3 files changed

Lines changed: 37 additions & 24 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
OPENAI_API_KEY=your_openai_api_key_here

sample-apps/flask-openai/app.py

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import os
2-
import json
3-
41
import aikido_zen # Aikido package import
52
aikido_zen.protect()
63

4+
import os
75
from flask import Flask, render_template, request
86
import psycopg2
7+
import openai
98

109
app = Flask(__name__)
10+
client = openai.OpenAI()
1111

1212
def get_db_connection():
1313
return psycopg2.connect(
@@ -50,26 +50,18 @@ def create_dog():
5050
conn.close()
5151
return f'Dog {dog_name} created successfully'
5252

53-
@app.route("/create/:id", methods=["GET"])
54-
@app.route("/create_many", methods=['POST'])
55-
def create_dog_many():
56-
dog_name = request.form['dog_name']
57-
conn = get_db_connection()
58-
cursor = conn.cursor()
59-
cursor.executemany([f"INSERT INTO dogs (dog_name, isAdmin) VALUES ('%s', FALSE)" % (dog_name)], [])
60-
conn.commit()
61-
cursor.close()
62-
conn.close()
63-
return f'Dog {dog_name} created successfully'
53+
@app.route("/ask_openai", methods=['GET'])
54+
def show_ask_openai_form():
55+
return render_template('ask_openai.html')
6456

65-
@app.route("/create_with_cookie", methods=['GET'])
66-
def create_dog_with_cookie():
67-
dog_name = request.cookies.get('dog_name')
57+
@app.route("/ask_openai", methods=['POST'])
58+
def ask_openai():
59+
question = request.form['question']
6860

69-
conn = get_db_connection()
70-
cursor = conn.cursor()
71-
cursor.execute(f"INSERT INTO dogs (dog_name, isAdmin) VALUES ('%s', FALSE)" % (dog_name))
72-
conn.commit()
73-
cursor.close()
74-
conn.close()
75-
return f'Dog {dog_name} created successfully'
61+
response = client.responses.create(
62+
model="gpt-4.1",
63+
input=question
64+
)
65+
answer = response.output_text
66+
67+
return render_template('ask_openai.html', question=question, answer=answer)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Ask OpenAI</title>
6+
</head>
7+
<body>
8+
<h1>Ask OpenAI</h1>
9+
<form method="POST" action="/ask_openai">
10+
<label for="question">Question:</label><br>
11+
<input type="text" id="question" name="question" required><br>
12+
<input type="submit" value="Submit">
13+
</form>
14+
{% if question %}
15+
<h2>Question: {{ question }}</h2>
16+
<p>Answer: {{ answer }}</p>
17+
{% endif %}
18+
<a href="/">Back to Homepage</a>
19+
</body>
20+
</html>

0 commit comments

Comments
 (0)