AI-Powered SRE Agent for Production Infrastructure Management

cleric_ai · Tech · 2023 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Production infrastructure operations

Cleric is building an AI SRE teammate that can investigate production alerts across complex distributed infrastructure, reduce engineer context switching, and move incident response from reactive dashboard hunting toward diagnosis, remediation, and eventually prevention.

Constraints:

Architecture

Cleric deploys an AI SRE agent into the customer's VPC, where it connects to existing observability, logs, metrics, knowledge bases, and production tools rather than replacing them. Alerts trigger a reasoning engine that plans, executes tool calls, reflects, and branches across multiple root-cause hypotheses. A knowledge graph models relationships among teams, clusters, VMs, services, and deployments, while a learning/memory layer stores successful investigations and human feedback. Confidence scoring decides whether to present concise Slack-context findings, expose deeper investigation traces, rerun with feedback, propose solutions, or remain silent.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  infrastructure-event-trigger["infrastructure-event-trigger"] --> reasoning-engine["reasoning-engine"]
  reasoning-engine["reasoning-engine"] --> tool-access-layer["tool-access-layer"]
  reasoning-engine["reasoning-engine"] --> knowledge-graph["knowledge-graph"]
  reasoning-engine["reasoning-engine"] --> confidence-scorer["confidence-scorer"]
  reasoning-engine["reasoning-engine"] --> human-slack-interface["human-slack-interface"]
  tool-access-layer["tool-access-layer"] --> production-environment["production-environment"]
  production-environment["production-environment"] --> tool-access-layer["tool-access-layer"]
  production-environment["production-environment"] --> knowledge-graph["knowledge-graph"]
  knowledge-graph["knowledge-graph"] --> memory-bank["memory-bank"]
  memory-bank["memory-bank"] --> confidence-scorer["confidence-scorer"]
  memory-bank["memory-bank"] --> human-slack-interface["human-slack-interface"]
  confidence-scorer["confidence-scorer"] --> human-slack-interface["human-slack-interface"]
  human-slack-interface["human-slack-interface"] --> remediation-gate["remediation-gate"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
infrastructure-event-trigger Production event or alert that starts an investigation automatically. reasoning-engine
reasoning-engine Agent brain for planning, executing tool calls, reflecting, generating hypotheses, and iterating toward diagnosis. tool-access-layer, knowledge-graph, confidence-scorer, human-slack-interface
tool-access-layer Customer-environment connectors to observability tools, logs, metrics, CLIs, APIs, dashboards, and knowledge bases. production-environment, reasoning-engine
production-environment Customer VPC, clusters, VMs, services, deployments, and existing production systems Cleric investigates. tool-access-layer, knowledge-graph
knowledge-graph Relationship graph of organizations, teams, clusters, VMs, services, deployments, and prior system context. reasoning-engine, memory-bank, production-environment
memory-bank Stores solved problems, lessons, labels, past runs, and engineer feedback for future confidence and learning. knowledge-graph, confidence-scorer, human-slack-interface
confidence-scorer Uses investigation results, labels, and past memories to decide whether Cleric knows enough to speak. reasoning-engine, memory-bank, human-slack-interface
human-slack-interface Contextual human interface for concise diagnoses, progressive disclosure, rerun-with-feedback, and proposed solution actions. reasoning-engine, memory-bank, remediation-gate
remediation-gate Human-action gate that prevents automatic resolution while Cleric remains focused on diagnosis. human-slack-interface

Data flow

An infrastructure event or alert automatically triggers Cleric. The agent generates competing hypotheses such as auth-service, database, or deployment causes, then branches into investigative paths. It calls existing observability and infrastructure tools, combines their results with pre-existing knowledge-graph context, and iterates until it reaches a diagnosis. It tracks confidence during the investigation, presents concise findings to humans when confidence is high enough, and can expose deeper reasoning, tools called, memories, or rerun-with-feedback actions for verification and future learning.

4 supporting quotes
“you don't run it manually so it triggers automatically based on events in your infrastructure”transcript, stated
“cleric can then get kicked off from this alert um so kicked into action generates many hypotheses these hypotheses are potential root causes”transcript, stated
“it does this because it's at the first level calling a tool getting information and reasoning about that it also has pre-existing context from the knowledge graph”transcript, stated
“it gets to a diagnosis and this diagnosis is then presented to the human”transcript, stated

Why this architecture

Cleric's architecture mirrors how SREs debug: start from an alert, form hypotheses, inspect related systems, correlate metrics/logs/traces, and present a concise diagnosis. Deploying in the VPC and using existing tools avoids forcing customers to replace observability stacks. The knowledge graph reduces search space across distributed infrastructure, while confidence scoring and progressive disclosure protect engineers from noisy agent output. Human-gated remediation reflects the team's current trust boundary.

4 supporting quotes
“it's deployed in VPC in a production environment it has access to your existing observa tools”transcript, stated
“we don't really introduce new tools into that environment and cl can operate like an engineer in your team”transcript, stated
“what we're trying to do is reduce the search space to the relevant Services look at those and then see which one was the underlying cause”transcript, stated
“if we're not sure don't just throw information at the at your teammate or or an engineer”transcript, stated

Models used: LLMs · customer-provided models · knowledge graph · memory store

Scale

Alternatives considered (roads not taken)

Hiring more engineers

Rejected because: More engineers also create more production systems and do not remove the underlying complexity.

“hiring your way out of those problem is costly and it also still doesn't solve the underlying problem”transcript, stated

Scripts and runbooks

Rejected because: Unique incidents still require human judgment and cannot all be pre-coded.

“you can't code and script your way out of this because every situation is unique and requires human judgment to deal with”transcript, stated

Adding more logs, metrics, dashboards, and observability tools

Rejected because: More observability creates more information but not the action or diagnosis engineers need.

“you can't just add more logs and Matrix and you know observability it's not going to solve the underlying problem”transcript, stated
“you'll still be left with more dashboards more information but you need action”transcript, stated

Automatic remediation today

Rejected because: Cleric currently guards resolution behind human action while focusing first on reliable diagnosis.

“we currently guard that on Human Action so we don't allow automatic resolution”transcript, stated
“right now we're really focused on diagnosis um in order to get to uh proactive infrastructure”transcript, stated

Patterns

tool-use-orchestration (agent architecture)

Cleric investigates incidents by calling existing production observability, logs, metrics, APIs, CLIs, and dashboards as tools inside a planning/reflection loop.

“it has access to your existing observa tools it has access to your um you know knowledge bases your log geometrics”transcript, stated
“tool building is really a first class problem for us and um honestly one of the key values that we bring in enabling an agent to operate successfully”transcript, stated

agent-memory (learning)

A knowledge graph, memories, and successful past runs help Cleric narrow investigations and gain confidence when similar alerts recur.

“it maintains this graph of relationships in your organization your teams your clusters your VMS um how they connect”transcript, stated
“if it solves a problem it remembers that and if you teach it it remembers that”transcript, stated

confidence-thresholding (human interface)

Cleric decides when to speak based on confidence, suppressing uncertain findings to avoid wasting engineer attention.

“if we're not confident in an answer we don't waste the time of an engineer”transcript, stated
“if you if you're not sure don't even say anything it's better to not waste an engineer time”transcript, stated

human-in-the-loop-gate (operations)

Diagnoses and proposed solutions are presented to engineers, while remediation remains human-gated rather than fully autonomous.

“this diagnosis is then presented to the human”transcript, stated
“we currently guard that on Human Action so we don't allow automatic resolution”transcript, stated

Tradeoffs

Use existing observability and tools instead of replacing them.

Chose An agent operator over current tools over A new observability platform.

Rationale: Cleric is meant to operate like an engineer in the team, using DataDog-like systems as tools rather than duplicating them.

“we see cleric as a team member and so it operates it's a system like dat do so dat do is the tool and cleric is the operator”transcript, stated

Suppress low-confidence findings.

Chose Silence or concise high-confidence messages over Dumping raw findings to engineers.

Rationale: If the agent overwhelms engineers, they ignore it and stop providing feedback, weakening the learning loop.

“what we found is being very concise and leaving it up to the human was critical”transcript, stated
“if you overwhelm humans they're just going to ignore you and they're not going to even give you any feedback”transcript, stated

Focus first on diagnosis before remediation and prevention.

Chose Accurate plans, findings, and diagnoses over Immediate closed-loop autonomous fixes.

Rationale: The team wants to establish reliable confidence by problem class before allowing fixes or preventative actions.

“we essentially want to go to a depth of like accurate plans to Accurate findings to an accurate diagnosis and then a fix”transcript, stated
“right now we're really focused on diagnosis um in order to get to uh proactive infrastructure”transcript, stated

Gotchas (what bit them)

Trust and product adoption were harder than LLM mechanics.

Root cause: Introducing an agent as an actual teammate changes team workflows and attention patterns.

Resolution: Use concise high-confidence outputs, progressive disclosure, feedback actions, and local control services so engineers can teach and steer the agent.

“the complexities around LMS and Ai and those intricacies are a little bit more solvable than the change and product challenges in practically deploying an agent into a team”transcript, stated
“if you make it a team member then you should provide them these control services”transcript, stated

Metrics are harder for agents than logs or documents.

Root cause: Metric-based debugging requires causal comparison across many service graphs rather than simple text search.

Resolution: Build specialized metric tools and an agent-computer-interface layer to reduce the search space.

“logs finding a needle and a Hy stack correlating information across code and documents but some of them are a little bit harder uh traces are a little bit more complicated”transcript, stated
“building tools around systems like metrics is critical because it allows us to do that causal link and jump from one service to another”transcript, stated

Naive LLM confidence scoring is not grounded enough for production operations.

Root cause: Blindly asking an LLM to score every alert ignores whether the system has actually solved similar cases before.

Resolution: Classify and label incoming alerts, retrieve memories of successful past runs, and compute confidence from those dimensions.

“if you were just blindly acting on every single uh issue or alert you basically do confidence scoring using an llm that's the worst thing that you can do”transcript, stated
“we try and classify and enrich and tag and label that incoming alert and then we store our successful memories or learnings from that event”transcript, stated

Infrastructure debugging lacks clean external verifiers.

Root cause: Unlike software tests, production infrastructure failures are distributed, stateful, and hard to restage.

Resolution: Source ground truth from multiple operational signals and keep the domain modular rather than assuming one verifier.

“with infrastructure we have to source that from different ways you can't just easily restage Facebook on your VM”transcript, stated
“it's distributed and stateful and you I think one of the key challenges or differences is that there are no external verifiers”transcript, stated

Evaluation

Cleric measures agent performance across planning, findings, diagnosis, resolution, confidence, user feedback, and offline evaluation benches, while using high-confidence recurrence over labeled memories as an operational trust signal.

Metrics: plan alignment · finding accuracy · diagnosis accuracy · resolution accuracy · confidence score quality · human feedback through rerun-with-feedback and proposed-solution actions

3 supporting quotes
“how align or YouTube plans how accurately do you find findings how accurately do you diagnose how accurately do you resolve this is many different kpis”transcript, stated
“we always have a followup action so in this case we have like rerun with feedback or proposed solution as buttons”transcript, stated
“most of that is currently happening in our offline evaluation bench um which is pretty vast”transcript, stated

Outcomes

The talk gives qualitative and example scale: enterprise deployments, small Kubernetes clusters with expensive relationship graphs, 500-service dashboard examples, hundreds or thousands of systems touched in seconds or minutes, and 50 prior memories for confidence.

3 supporting quotes
“we are live at enterpris here”transcript, stated
“it branches out and it can scale you know as many investigative paths as you need um basically as you're willing to afford”transcript, stated
“p the second step is really remediation for different classes can we get to a closed loop and can we do that very confidently and then we want to move away away from alerting away from observability towards preventative actions can we identify the failures before they happen and that's the the dream”transcript, stated