tests/integration/update_assisant_tools.py
Rama main · réplica de lectura del repositorio original.
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)