feat: Weather is in

This commit is contained in:
2025-09-12 11:12:23 +01:00
parent f8816b1da6
commit 594f89e6b3
7 changed files with 759 additions and 27 deletions
+46
View File
@@ -0,0 +1,46 @@
# def ask_name() -> str:
# """Ask for a name and keep asking until it's not empty."""
# while True:
# name = Prompt.ask("[bold cyan]What is your name?[/]")
# if name.strip():
# return name.strip()
# console.print("[red]Name cannot be empty![/]", style="bold")
# def ask_age() -> int:
# """Ask for age and validate it's a positive integer."""
# while True:
# age_str = Prompt.ask("[bold cyan]How old are you?[/]")
# try:
# age = int(age_str)
# if age <= 0:
# raise ValueError
# return age
# except ValueError:
# console.print("[red]Please enter a valid positive integer.[/]", style="bold")
pre_prompt = '''{
"name": "get_weather",
"description": "Get current weather for a location",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "City name"},
"units": {"type": "string", "enum": ["celsius", "fahrenheit"], "description": "Temperature units"}
},
"required": ["city"]
},
"examples": [
{
"input": {"city": "New York", "units": "celsius"},
"output": {"temperature": 22, "condition": "partly cloudy", "humidity": 65}
},
{
"input": {"city": "London"},
"output": {"temperature": 18, "condition": "rainy", "humidity": 80}
}
]
}'''
# def get_weather(city, units="celsius"):
# # Your logic here (API calls, calculations, etc.)
# return {"temperature": 25, "condition": "sunny"}