Spaces:
Sleeping
Sleeping
File size: 1,206 Bytes
9fec341 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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 |