import os from config_orc_fc import config from dotenv import load_dotenv from projectdavid import Entity # ------------------------------------------------------------------ # 0. SDK init + env # ------------------------------------------------------------------ load_dotenv() client = Entity( base_url=os.getenv("BASE_URL", "http://localhost:9000"), api_key=os.getenv("ENTITIES_API_KEY"), ) update_assistant = client.assistants.update_assistant( assistant_id=config.get("assistant_id"), tools=[ # {"type": "code_interpreter"}, # {"type": "computer"}, # {"type": "file_search"}, # {"type": "web_search"}, { "type": "function", "function": { "name": "get_weather", "description": "Get current weather information for a specific location.", "parameters": { "type": "object", "properties": { "location": { "type": "string", "description": "The city and state/country, e.g., 'New York, NY' or 'London, UK'", }, "unit": { "type": "string", "enum": ["celsius", "fahrenheit"], "description": "The temperature unit to return.", }, }, "required": ["location"], }, }, }, { "type": "function", "function": { "name": "get_flight_times", "description": "Get flight times", "parameters": { "type": "object", "properties": { "departure": {"type": "string"}, "arrival": {"type": "string"}, }, "required": ["departure", "arrival"], }, }, }, ], ) print(update_assistant.tools)