|
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 = 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." |
|
|
|
return open_ended |