30 lines
810 B
Python
30 lines
810 B
Python
"""Network and security monitoring agents."""
|
|
|
|
from langgraph.prebuilt import create_react_agent
|
|
from custom_tools import get_shell_tool
|
|
|
|
|
|
def create_network_worker():
|
|
"""Create network diagnostics agent."""
|
|
return create_react_agent(
|
|
model="openai:gpt-4o-mini",
|
|
tools=[get_shell_tool()],
|
|
prompt="""
|
|
Diagnose network issues using `ping`, `traceroute`, and `dig`.
|
|
""",
|
|
name="network_diag"
|
|
)
|
|
|
|
|
|
def create_cert_worker():
|
|
"""Create certificate checking agent."""
|
|
return create_react_agent(
|
|
model="openai:gpt-4o-mini",
|
|
tools=[get_shell_tool()],
|
|
prompt="""
|
|
Check TLS certificates on disk with `openssl x509 -noout -enddate -in <cert>`.
|
|
Raise an alert when a certificate expires in fewer than 30 days.
|
|
""",
|
|
name="cert_checker"
|
|
)
|