feat(CI3): koble opax-mcp toolset til Jason-agenten

This commit is contained in:
chrischristiansen-glitch 2026-06-10 03:30:48 +02:00
parent be41574569
commit a095abd8bd

View File

@ -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,
)