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
|
heavy — gemini-2.5-pro, $3/task
|
||||||
|
|
||||||
Legacy 'A' / 'A+' normaliseres automatisk.
|
Legacy 'A' / 'A+' normaliseres automatisk.
|
||||||
Authoriserte brukere for heavy: opax, admin
|
Autoriserte brukere for heavy: opax, admin
|
||||||
|
|
||||||
Gjeldende modell-tilgjengelighet (mai 2026):
|
Gjeldende modell-tilgjengelighet (mai 2026):
|
||||||
gemini-2.0-flash-001 kun for eksisterende kunder — bruk IKKE.
|
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")
|
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:
|
def get_models_for_mode(mode: Mode) -> dict:
|
||||||
if mode == "heavy":
|
if mode == "heavy":
|
||||||
return {
|
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. "
|
"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, "
|
"HITL-grenser: du kan ikke kjøre terraform apply / onboarde kunder, "
|
||||||
"selge Vauco OS eller OPAX, eller passere godkjenningsporter uten Chris. "
|
"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."
|
"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(
|
return Agent(
|
||||||
model=models["orchestrator"],
|
model=models["orchestrator"],
|
||||||
name="opax_agent",
|
name="opax_agent",
|
||||||
description=f"OPAX — OSVauco enterprise agent [{mode}]",
|
description=f"OPAX — OSVauco enterprise agent [{mode}]",
|
||||||
instruction=instruction,
|
instruction=instruction,
|
||||||
tools=[rag_tool] if rag_tool else [],
|
tools=tools,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user