Spaces:
Sleeping
Sleeping
| import os | |
| import gradio as gr | |
| from google import genai | |
| from google.genai import types | |
| # Setup the Client with the "v1" Stable API | |
| api_key = os.environ.get("GOOGLE_API_KEY") | |
| client = genai.Client( | |
| api_key=api_key, | |
| http_options=types.HttpOptions(api_version='v1') | |
| ) | |
| SYSTEM_PROMPT = """ | |
| You are 'The Mentor.' Your personality is a mix of Terence Fletcher (Whiplash) and a Stoic Philosopher. | |
| You are direct, intense, and slightly provocative. | |
| Wisdom: Stoicism, Atomic Habits, Nietzschean excellence. | |
| Task: Critique the user's daily goals. Demand clarity. No excuses. | |
| """ | |
| def mentor_chat(message, history): | |
| try: | |
| # We are calling the Pro model specifically here | |
| response = client.models.generate_content( | |
| model="gemini-1.5-pro", | |
| config=types.GenerateContentConfig( | |
| system_instruction=SYSTEM_PROMPT, | |
| temperature=0.7 | |
| ), | |
| contents=message | |
| ) | |
| return response.text | |
| except Exception as e: | |
| # If Pro fails, it will tell us why (likely region or billing) | |
| return f"🚨 MENTOR ERROR: {str(e)}" | |
| demo = gr.ChatInterface( | |
| fn=mentor_chat, | |
| title="The Elite Performance Mentor (PRO)", | |
| description="Running on Gemini 1.5 Pro. Show me your vision, or get out." | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() |