Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import google.generativeai as genai | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| import os | |
| from prompts.prompts import PromptGenerator | |
| genai.configure(api_key=os.getenv("GOOGLE_API_KEY")) | |
| model = genai.GenerativeModel("gemini-pro") | |
| chat = model.start_chat( | |
| history=[ | |
| {"role": "user", "parts": "Hello"}, | |
| {"role": "model", "parts": "Great to meet you. What would you like to know?"}, | |
| ] | |
| ) | |
| class QuestionGenerator: | |
| def generate_questions(self,chat, tech): | |
| """Generates 3-5 technical questions for a specific tech item, starting from easy to advanced.""" | |
| # prompt = ( | |
| # f"You are a technical interviewer. Create 3 to 5 technical interview questions for the technology: {tech}. " | |
| # "Don't mention level of question and just provide the questions directly." | |
| # ) | |
| prompt = PromptGenerator().get_prompts(tech) | |
| open_ended_response = chat.send_message(prompt, stream=True) | |
| open_ended_response.resolve() | |
| open_ended= open_ended_response.text if open_ended_response.text else "Unable to generate open-ended questions." | |
| # print(open_ended) | |
| return open_ended |