feat(CI3): koble opax-mcp toolset til Jason-agenten
This commit is contained in:
parent
be41574569
commit
a095abd8bd
|
|
@ -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,
|
||||
)
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user