feat: ✨ Weather is in
This commit is contained in:
@@ -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"}
|
||||
Reference in New Issue
Block a user