<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agent on GYM</title><link>https://oooooomy.cloud/tags/agent/</link><description>Recent content in Agent on GYM</description><generator>Hugo</generator><language>en-us</language><copyright>© ccdgr</copyright><lastBuildDate>Wed, 11 Mar 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://oooooomy.cloud/tags/agent/index.xml" rel="self" type="application/rss+xml"/><item><title>AlertMind 智能异常诊断平台</title><link>https://oooooomy.cloud/posts/llm/alert-mind/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0800</pubDate><guid>https://oooooomy.cloud/posts/llm/alert-mind/</guid><description>&lt;h2 id="目录"&gt;目录&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E7%B3%BB%E7%BB%9F%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90"&gt;系统需求分析&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E6%A0%B8%E5%BF%83%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B"&gt;核心业务流程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84"&gt;系统架构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E6%A8%A1%E5%9D%97%E5%88%92%E5%88%86"&gt;模块划分&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-%E6%95%B0%E6%8D%AE%E6%B5%81%E8%AE%BE%E8%AE%A1"&gt;数据流设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A1%A8%E8%AE%BE%E8%AE%A1"&gt;数据库表设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-redis-%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF"&gt;Redis 使用场景&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-rabbitmq-%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF"&gt;RabbitMQ 使用场景&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9-agent-%E8%AE%BE%E8%AE%A1"&gt;Agent 设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#10-tool-calling-%E8%AE%BE%E8%AE%A1"&gt;Tool Calling 设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#11-rag-%E8%AE%BE%E8%AE%A1"&gt;RAG 设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#12-mvp-%E6%9C%80%E5%B0%8F%E5%8F%AF%E8%A1%8C%E7%89%88%E6%9C%AC%E8%8C%83%E5%9B%B4"&gt;MVP 最小可行版本范围&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#13-%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B%E6%80%BB%E8%A7%88"&gt;技术选型总览&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#14-%E9%A1%B9%E7%9B%AE%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84"&gt;项目目录结构&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="1-系统需求分析"&gt;1. 系统需求分析&lt;/h2&gt;
&lt;h3 id="11-功能性需求"&gt;1.1 功能性需求&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;编号&lt;/th&gt;
					&lt;th&gt;需求&lt;/th&gt;
					&lt;th&gt;优先级&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;F1&lt;/td&gt;
					&lt;td&gt;告警接入&lt;/td&gt;
					&lt;td&gt;P0&lt;/td&gt;
					&lt;td&gt;接收 Prometheus AlertManager / Grafana / 自定义 Webhook 告警&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F2&lt;/td&gt;
					&lt;td&gt;日志分析&lt;/td&gt;
					&lt;td&gt;P0&lt;/td&gt;
					&lt;td&gt;自动查询 Loki / Elasticsearch，提取异常上下文日志&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F3&lt;/td&gt;
					&lt;td&gt;指标分析&lt;/td&gt;
					&lt;td&gt;P0&lt;/td&gt;
					&lt;td&gt;自动查询 Prometheus / VictoriaMetrics，获取异常时段指标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F4&lt;/td&gt;
					&lt;td&gt;调用链分析&lt;/td&gt;
					&lt;td&gt;P1&lt;/td&gt;
					&lt;td&gt;自动查询 Jaeger / Tempo，定位异常 Span&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F5&lt;/td&gt;
					&lt;td&gt;ReAct Agent 根因分析&lt;/td&gt;
					&lt;td&gt;P0&lt;/td&gt;
					&lt;td&gt;基于 Thought-Action-Observation 循环的智能诊断&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F6&lt;/td&gt;
					&lt;td&gt;结构化诊断报告&lt;/td&gt;
					&lt;td&gt;P0&lt;/td&gt;
					&lt;td&gt;输出包含根因、影响范围、修复建议的报告&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F7&lt;/td&gt;
					&lt;td&gt;历史案例检索 (RAG)&lt;/td&gt;
					&lt;td&gt;P1&lt;/td&gt;
					&lt;td&gt;基于语义相似度的历史案例匹配&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F8&lt;/td&gt;
					&lt;td&gt;Web 管理界面&lt;/td&gt;
					&lt;td&gt;P1&lt;/td&gt;
					&lt;td&gt;告警列表、报告查看、数据源配置&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="12-非功能性需求"&gt;1.2 非功能性需求&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;编号&lt;/th&gt;
					&lt;th&gt;需求&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;NF1&lt;/td&gt;
					&lt;td&gt;单体部署&lt;/td&gt;
					&lt;td&gt;单个 Go 二进制文件，减少运维负担&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NF2&lt;/td&gt;
					&lt;td&gt;最小外部依赖&lt;/td&gt;
					&lt;td&gt;仅 PostgreSQL 为必需依赖&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NF3&lt;/td&gt;
					&lt;td&gt;LLM 可替换&lt;/td&gt;
					&lt;td&gt;支持 OpenAI / Ollama / 任何 OpenAI 兼容 API&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NF4&lt;/td&gt;
					&lt;td&gt;资源低消耗&lt;/td&gt;
					&lt;td&gt;空闲内存 &amp;lt; 100MB，适合中小团队资源&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NF5&lt;/td&gt;
					&lt;td&gt;配置驱动&lt;/td&gt;
					&lt;td&gt;数据源、告警规则均通过 YAML 或 UI 配置&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-不做的事非目标"&gt;1.3 不做的事（非目标）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不替代&lt;/strong&gt; Prometheus/Grafana/Loki/Jaeger — 只读查询，不做数据采集&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不替代&lt;/strong&gt; AlertManager — 只做告警消费者&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不提供&lt;/strong&gt;实时监控大盘 — 这不是监控系统&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不支持&lt;/strong&gt;多租户 — 单团队使用&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-核心业务流程"&gt;2. 核心业务流程&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;┌──────────────┐ ┌──────────────┐ ┌──────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ 告警源 │ │ AlertMind │ │ 数据源 │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ AlertManager │───▶│ 告警接收 │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ Webhook │ │ │ │ │ Prometheus │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└──────────────┘ │ ▼ │ │ Loki │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ 数据收集 │───▶│ Jaeger │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ │ │ │ Kubernetes │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ▼ │ └──────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ Agent分析 │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ │ │ ┌──────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ▼ │ │ LLM │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ 报告生成 │◀───│ OpenAI/Ollama│
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ │ │ └──────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ▼ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ 结果存储 │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ 通知用户 │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; └──────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="21-主流程以一条告警为例"&gt;2.1 主流程（以一条告警为例）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;1.&lt;/span&gt; 告警接入
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AlertManager 发送 webhook → AlertMind 接收 → 解析告警 → 写入 DB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;2.&lt;/span&gt; 触发分析（同步或异步）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 创建分析任务 → 入队 → Worker 取出执行
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;3.&lt;/span&gt; 数据收集（Agent 驱动）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Agent 根据告警信息决定需要哪些数据：
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;-&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;先查一下这个服务的最近日志&amp;#34;&lt;/span&gt; → 调用 query_logs &lt;span style="color:#ff79c6"&gt;tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;-&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;CPU 飙高，查一下同时段的 QPS&amp;#34;&lt;/span&gt; → 调用 query_metrics &lt;span style="color:#ff79c6"&gt;tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;-&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;看看有没有慢调用&amp;#34;&lt;/span&gt; → 调用 query_traces &lt;span style="color:#ff79c6"&gt;tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;4.&lt;/span&gt; ReAct 循环分析
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Thought → Action → Observation → Thought → &lt;span style="color:#ff79c6"&gt;...&lt;/span&gt; → Final Answer
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;5.&lt;/span&gt; 报告生成
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 结构化输出：根因、证据链、影响范围、修复建议
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;6.&lt;/span&gt; 后处理
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 存入 historical_cases 表 → 生成 embedding → 通知用户
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="22-rag-增强流程"&gt;2.2 RAG 增强流程&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;分析过程中 Agent 调用 search_cases &lt;span style="color:#ff79c6"&gt;tool&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;有没有类似的告警案例？&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; → 当前告警描述 → embedding → pgvector 相似度搜索
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; → 返回 Top&lt;span style="color:#ff79c6"&gt;-&lt;/span&gt;K 历史案例 → 注入 Agent 上下文
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; → Agent 参考历史案例的处理方式加速诊断
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-系统架构"&gt;3. 系统架构&lt;/h2&gt;
&lt;h3 id="31-架构图-mermaid"&gt;3.1 架构图 (Mermaid)&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;graph TB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; subgraph External[&amp;#34;外部系统&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AM[AlertManager]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; WH[Webhook Sources]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PROM[Prometheus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; LOKI[Loki / ES]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; JAEGER[Jaeger / Tempo]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; LLM[LLM API&amp;lt;br/&amp;gt;OpenAI / Ollama]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; NOTIFY[通知渠道&amp;lt;br/&amp;gt;飞书/钉钉/邮件]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; subgraph AlertMind[&amp;#34;AlertMind 单体应用&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; subgraph HTTP[&amp;#34;HTTP Layer (Gin)&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; API[API Router]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; WEB[Web UI Static]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; subgraph Core[&amp;#34;Core Services&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AR[Alert Receiver&amp;lt;br/&amp;gt;告警接收与解析]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; DC[Data Collector&amp;lt;br/&amp;gt;数据适配器层]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AE[Agent Engine&amp;lt;br/&amp;gt;ReAct Agent 执行引擎]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RG[Report Generator&amp;lt;br/&amp;gt;报告生成器]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RAG[RAG Engine&amp;lt;br/&amp;gt;案例检索]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; subgraph Background[&amp;#34;Background Workers&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; WK[Analysis Worker&amp;lt;br/&amp;gt;异步分析执行]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; EMB[Embedding Worker&amp;lt;br/&amp;gt;案例向量化]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; subgraph Store[&amp;#34;Storage&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PG[(PostgreSQL&amp;lt;br/&amp;gt;+ pgvector)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RD[(Redis&amp;lt;br/&amp;gt;可选)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AM --&amp;gt; AR
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; WH --&amp;gt; AR
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AR --&amp;gt; PG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AR --&amp;gt; WK
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; WK --&amp;gt; AE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AE --&amp;gt; DC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AE --&amp;gt; RAG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AE --&amp;gt; LLM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; DC --&amp;gt; PROM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; DC --&amp;gt; LOKI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; DC --&amp;gt; JAEGER
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RAG --&amp;gt; PG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; AE --&amp;gt; RG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RG --&amp;gt; PG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RG --&amp;gt; EMB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; EMB --&amp;gt; PG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RG --&amp;gt; NOTIFY
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; API --&amp;gt; PG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; API --&amp;gt; RD
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; WEB --&amp;gt; API
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="32-架构说明"&gt;3.2 架构说明&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;单体应用&lt;/strong&gt;，所有组件编译为单个 Go 二进制文件。启动后同时运行：&lt;/p&gt;</description></item></channel></rss>