File size: 855 Bytes
6648464
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import google.generativeai as genai
from langchain.prompts import PromptTemplate

# Configure Gemini
api_key = "AIzaSyCWj2sHInMricyC2frSg3uwUgsd_QOGkLA"
genai.configure(api_key=api_key)
model = genai.GenerativeModel(model_name="gemini-1.5-flash-latest")

# Define the Prompt Template
log_prompt = PromptTemplate(
    input_variables=["logs", "query"],
    template=(
        """You are an expert log analyzer. Analyze the system logs provided below. 
        Return only precise and concise answers to the questions asked, formatted clearly.

        Logs: {logs}
        User's Query: {query}

        Be concise and direct in your responses."""
    ),
)


def generate_ai_response(user_query, logs):
    formatted_prompt = log_prompt.format(logs=logs, query=user_query)
    response = model.generate_content([formatted_prompt])
    return response.text