vivek-acc commited on
Commit
2dcb1ad
·
1 Parent(s): 6d89f90

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -13
app.py CHANGED
@@ -1,10 +1,29 @@
 
1
  import streamlit as st
2
- from transformers import pipeline
3
 
4
- # Initialize the text generation pipeline
5
- generator = pipeline("text-generation", model="EleutherAI/gpt-neo-2.7B")
6
 
7
- print("Pipeline initialized.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
  # Streamlit interface
10
  st.title("Manual Test Case Generator")
@@ -12,12 +31,6 @@ topic = st.text_input("Enter a topic or subject:")
12
  num_cases = st.number_input("Number of test cases:", min_value=1, max_value=10, value=1)
13
 
14
  if st.button("Generate Test Cases"):
15
- if topic:
16
- prompt = f"Generate {num_cases} manual test cases for the topic: {topic}"
17
- print(f"Prompt - {prompt}")
18
- test_cases = generator(prompt, max_length=150, do_sample=True, num_return_sequences=num_cases)
19
- for i, case in enumerate(test_cases):
20
- st.write(f"Test Case {i+1}:")
21
- st.write(case["generated_text"])
22
- else:
23
- st.error("Please enter a topic/subject.")
 
1
+ import os
2
  import streamlit as st
3
+ import openai
4
 
5
+ # Read OpenAI API key from environment variable
6
+ openai.api_key = os.getenv("OPENAI_API_KEY")
7
 
8
+ if not openai.api_key:
9
+ st.error("No OpenAI API key found in the environment variable OPENAI_API_KEY")
10
+
11
+ def generate_test_cases(topic, num_cases):
12
+ if topic:
13
+ prompt = f"Generate {num_cases} manual test cases for the topic: {topic}"
14
+ response = openai.Completion.create(
15
+ engine="text-davinci-002",
16
+ prompt=prompt,
17
+ max_tokens=150,
18
+ n=num_cases,
19
+ stop=None,
20
+ temperature=0.7,
21
+ )
22
+
23
+ test_cases = response.choices
24
+ return [f"Test Case {i+1}:\n{case.text.strip()}" for i, case in enumerate(test_cases)]
25
+ else:
26
+ return ["Please enter a topic/subject."]
27
 
28
  # Streamlit interface
29
  st.title("Manual Test Case Generator")
 
31
  num_cases = st.number_input("Number of test cases:", min_value=1, max_value=10, value=1)
32
 
33
  if st.button("Generate Test Cases"):
34
+ test_cases = generate_test_cases(topic, num_cases)
35
+ for case in test_cases:
36
+ st.write(case)