Human in the loop by construction
The graph interrupts before any action. The agent gathers and explains; people decide.
Agentic SRE · 2026 · LangGraph on GCP
A LangGraph agent that investigates production incidents on Google Cloud. It classifies the signal, gathers logs, metrics, releases and feature-flag changes through the investigation skills, writes a structured report and waits for a person before anything changes.
Most of an incident's first hour is spent collecting context: which release went out, what the logs say, whether a flag flipped, whether the SLO is actually burning. That work is repetitive, and a tired engineer at 3 a.m. skips steps.
The agent does the collection the same way every time and hands over a report a human can check in minutes. It never fixes anything on its own.
The manifest turns a business signal into a technical subgraph. Adding a company means writing one of these.
manifests/acme.yaml
conversions:
funnel: [web, checkout, payments]
checkout:
runtime: gke
slis:
latency_p95: { gcp_monitoring: "…" }
error_rate: { gcp_monitoring: "…" }
datastore: orders-db
deploy_source: "argocd:checkout"
deploys: { gke: argocd, cloud_run: revisions }
feature_toggles: { experiments: optimizely }The graph interrupts before any action. The agent gathers and explains; people decide.
Most incidents follow a change. Releases, Argo CD syncs and flag updates are checked before anything else.
Every step calls a versioned script from the skills catalogue, so the investigation is repeatable and reviewable.
Services, SLIs, datastores and change sources come from a manifest. No per-customer branches in the code.
Runbook retrieval (BGE-M3, reranker, pgvector) lives in its own service and plugs in by import, injection or HTTP.
Any OpenAI-compatible endpoint; the default is a 14B model on Ollama, so logs stay inside the network.
| Layer | Choice | Why |
|---|---|---|
| Orchestration | LangGraph | Explicit state, interrupts for approval |
| Evidence | Cloud Logging, Monitoring, Cloud Run, Datadog | Through the skill scripts |
| Retrieval | BGE-M3 + cross-encoder, pgvector | Two-stage retrieval over runbooks |
| LLM | Qwen 14B on Ollama | OpenAI-compatible, swappable |
| Config | Tenant manifests (YAML) | Business concern to technical subgraph |
The alert path runs in production on two platforms on GCP, a Swiss fintech SaaS and an online travel marketplace, with a regression evaluation suite gating every change. The manifest-driven business-signal path is the current work.
Company names, projects and alert data are withheld.
Tell us the problem, the data and where it needs to run. We'll come back with an architecture and scope proposal.
Email contato@laloop.ai