From a271522eac75003563c1343230e803222cce6910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vitor=20Hugo=20Belorio=20Sim=C3=A3o?= Date: Fri, 20 Feb 2026 16:39:23 -0300 Subject: [PATCH] =?UTF-8?q?:recycle:=20refactor:=20Adaptando=20a=20l=C3=B3?= =?UTF-8?q?gica=20para=20buscar=20e=20os=20dados=20das=20tools=20no=20banc?= =?UTF-8?q?o=20de=20dados=20e=20passar=20para=20o=20modelo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/main.py | 11 ++++++++++- app/services/orquestrador_service.py | 8 +++++--- requirements.txt | Bin 892 -> 437 bytes 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/app/main.py b/app/main.py index 7cc170b..6235df6 100644 --- a/app/main.py +++ b/app/main.py @@ -5,4 +5,13 @@ from app.api.tool_routes import router as tool_router app = FastAPI(title="AI Orquestrador") app.include_router(router) -app.include_router(tool_router) \ No newline at end of file +app.include_router(tool_router) + + +@app.on_event("startup") +def seed_on_startup(): + try: + from app.db.tool_seed import seed_tools + seed_tools() + except Exception: + pass diff --git a/app/services/orquestrador_service.py b/app/services/orquestrador_service.py index 1e66db2..a315080 100644 --- a/app/services/orquestrador_service.py +++ b/app/services/orquestrador_service.py @@ -1,12 +1,14 @@ +from sqlalchemy.orm import Session + from app.services.llm_service import LLMService from app.services.tool_registry import ToolRegistry class OrquestradorService: - def __init__(self): - self.llm = LLMService() # Instancia o serviço que conversa com o Gemini - self.registry = ToolRegistry() # Instancia o registro de tools disponíveis no sistema + def __init__(self, db: Session): + self.llm = LLMService() + self.registry = ToolRegistry(db) """ diff --git a/requirements.txt b/requirements.txt index 76ab3bd0075ed733e3b366591f9addf5bc65b28c..f9da634dcda46835720b49745892f0a5fc1fb0b9 100644 GIT binary patch literal 437 zcmX|7yKciU4BYiECM?HJ(m_M_7U47O zmk>PIu0PA~=l53#>JBTXt4&$ebf|{T`WjQEt5oKZq9iVl9L=+_qnoPDimSWE@6`Q# zN$UF`dabW0@vu+X&gDU$yVBpx@knBbV_uR7yLp3~ruwt`Juef(YP`CHN4HpFsU zd-MVSeJfTFEo@88Ppr`*j-hLrnE2}=_f|09@=W0utGwqnCpq$an-3ZBiC`mSfM zm_s_%4rSpl>3E7ikuCkI9bM@?@Z4)mMui!8Wh7gi>P42gL+^Fg7