diff --git a/agents/core-logic/agent.py b/agents/core-logic/agent.py index ca2584f..dc7054b 100644 --- a/agents/core-logic/agent.py +++ b/agents/core-logic/agent.py @@ -7,7 +7,7 @@ Modes: heavy — gemini-2.5-pro, $3/task Legacy 'A' / 'A+' normaliseres automatisk. -Authoriserte brukere for heavy: opax, admin +Autoriserte brukere for heavy: opax, admin Gjeldende modell-tilgjengelighet (mai 2026): gemini-2.0-flash-001 kun for eksisterende kunder — bruk IKKE. @@ -100,6 +100,18 @@ else: logger.warning("RAG_CORPUS ikke satt — kjører uten RAG") +# —— OPAX-MCP toolset (feiler stille slik at agenten starter selv uten MCP_SECRET) —— +opax_mcp_toolset = None +try: + import sys, pathlib + sys.path.insert(0, str(pathlib.Path(__file__).parent.parent / "tools")) + from mcp_tools import get_opax_mcp_toolset + opax_mcp_toolset = get_opax_mcp_toolset() + logger.info("OPAX-MCP toolset initialisert") +except Exception as e: + logger.warning(f"OPAX-MCP toolset ikke tilgjengelig (CI3): {e}") + + def get_models_for_mode(mode: Mode) -> dict: if mode == "heavy": return { @@ -134,14 +146,22 @@ def build_agent(mode: str = "light") -> Agent: "billing_export (OQ-15) ikke er aktivert ennå — si dette ærlig, ikke gjett tall. " "HITL-grenser: du kan ikke kjøre terraform apply / onboarde kunder, " "selge Vauco OS eller OPAX, eller passere godkjenningsporter uten Chris. " + "Du har tilgang til MCP-verktøy via opax-mcp: push_static (last opp filer til opax.vauco.no), " + "get_build_status (sjekk CI/CD-status), deploy_service (trigger deploy), " + "get_logs (hent Cloud Run-logger). Bruk disse når det er relevant. " "Svar på norsk (bokmål) med mindre annet er bedt om." ) + tools = [] + if rag_tool: + tools.append(rag_tool) + if opax_mcp_toolset: + tools.append(opax_mcp_toolset) return Agent( model=models["orchestrator"], name="opax_agent", description=f"OPAX — OSVauco enterprise agent [{mode}]", instruction=instruction, - tools=[rag_tool] if rag_tool else [], + tools=tools, )