Spaces:
Running
Running
按下面的内容,帮我生成langgrah开发的agent的应用架构图
Browse files### 精简版LangGraph Agent应用架构描述 #### 1. 前端层 - **核心交互界面**:提供自然语言输入框、对话历史展示区及文本/基础多媒体输出界面 - **通信适配层**:通过Server-Sent Events(SSE)与后端建立单向实时通信,接收Agent推送的处理进度和结果,采用RESTful API发送用户请求 #### 2. Agent通信协议 - **消息格式**:基于JSON的轻量结构,包含消息类型(请求/响应)、内容体、会话ID及时间戳 - **交互模式**:以请求-响应为基础,结合SSE实现Agent处理过程的实时增量反馈 - **数据校验**:内置基础格式验证,确保消息完整性和合法性 #### 3. Agent内部架构 - **控制流模块**:基于LangGraph状态机实现任务流程,支持条件分支判断 - **记忆系统**:轻量会话记忆(仅保留当前对话上下文),不涉及长期记忆存储 - **推理引擎**: - LLM接口封装:负责模型调用和输出解析 - 决策单元:根据模型返回结果生成下一步行动或最终响应 - **节点组件**:由核心功能节点构成(如输入处理、LLM推理、结果整理等),节点数量根据实际需求灵活配置 - **状态管理**:维护单一会话状态,记录当前处理阶段和中间结果,不支持持久化回溯 该架构聚焦核心功能落地,通过简化模块设计降低复杂度,适合快速部署和基础场景验证。
- index.html +78 -11
index.html
CHANGED
|
@@ -169,25 +169,92 @@
|
|
| 169 |
<section class="py-16 bg-gradient-to-b from-white to-gray-50">
|
| 170 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
| 171 |
<div class="text-center mb-12">
|
| 172 |
-
<h2 class="text-3xl font-bold text-gray-900">
|
| 173 |
-
|
| 174 |
-
|
| 175 |
</p>
|
| 176 |
-
|
| 177 |
|
| 178 |
<div class="bg-white p-8 rounded-xl shadow-lg border border-gray-200">
|
| 179 |
<div class="relative h-96 w-full bg-gray-100 rounded-lg overflow-hidden">
|
| 180 |
-
|
| 181 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 182 |
<div class="text-center">
|
| 183 |
-
<
|
| 184 |
-
|
| 185 |
-
<
|
| 186 |
-
|
| 187 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
| 188 |
</div>
|
| 189 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 190 |
</div>
|
|
|
|
| 191 |
</div>
|
| 192 |
</div>
|
| 193 |
</section>
|
|
|
|
| 169 |
<section class="py-16 bg-gradient-to-b from-white to-gray-50">
|
| 170 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
| 171 |
<div class="text-center mb-12">
|
| 172 |
+
<h2 class="text-3xl font-bold text-gray-900">LangGraph Agent 架构图</h2>
|
| 173 |
+
<p class="text-gray-600 mt-4 max-w-2xl mx-auto">
|
| 174 |
+
基于LangGraph的轻量级Agent架构,专为快速部署和基础场景验证设计
|
| 175 |
</p>
|
| 176 |
+
</div>
|
| 177 |
|
| 178 |
<div class="bg-white p-8 rounded-xl shadow-lg border border-gray-200">
|
| 179 |
<div class="relative h-96 w-full bg-gray-100 rounded-lg overflow-hidden">
|
| 180 |
+
<!-- LangGraph Agent Architecture Diagram -->
|
| 181 |
+
<div class="absolute inset-0 p-8 grid grid-cols-3 gap-4">
|
| 182 |
+
<!-- Frontend Layer -->
|
| 183 |
+
<div class="bg-blue-50 rounded-xl p-4 border-2 border-blue-200 flex flex-col">
|
| 184 |
+
<div class="flex items-center mb-3">
|
| 185 |
+
<div class="bg-blue-100 p-2 rounded-lg mr-3">
|
| 186 |
+
<i data-feather="monitor" class="text-blue-600 w-5 h-5"></i>
|
| 187 |
+
</div>
|
| 188 |
+
<h4 class="font-bold text-blue-800">前端层</h4>
|
| 189 |
+
</div>
|
| 190 |
+
<div class="space-y-2">
|
| 191 |
+
<div class="bg-white p-2 rounded-lg border border-blue-100">
|
| 192 |
+
<div class="text-xs text-blue-700 font-medium">自然语言输入框</div>
|
| 193 |
+
</div>
|
| 194 |
+
<div class="bg-white p-2 rounded-lg border border-blue-100">
|
| 195 |
+
<div class="text-xs text-blue-700 font-medium">对话历史展示区</div>
|
| 196 |
+
</div>
|
| 197 |
+
</div>
|
| 198 |
+
<div class="mt-auto pt-2">
|
| 199 |
+
<div class="text-xs text-blue-600 flex items-center">
|
| 200 |
+
<i data-feather="cloud" class="w-3 h-3 mr-1"></i>
|
| 201 |
+
<span>SSE/REST通信</span>
|
| 202 |
+
</div>
|
| 203 |
+
</div>
|
| 204 |
+
</div>
|
| 205 |
+
|
| 206 |
+
<!-- Communication Protocol -->
|
| 207 |
+
<div class="bg-purple-50 rounded-xl p-4 border-2 border-purple-200 flex flex-col items-center justify-center">
|
| 208 |
<div class="text-center">
|
| 209 |
+
<div class="bg-purple-100 p-3 rounded-full inline-block mb-2">
|
| 210 |
+
<i data-feather="send" class="text-purple-600 w-6 h-6"></i>
|
| 211 |
+
</div>
|
| 212 |
+
<h4 class="font-bold text-purple-800 mb-2">通信协议</h4>
|
| 213 |
+
<div class="text-xs text-purple-700 space-y-1">
|
| 214 |
+
<div>JSON消息格式</div>
|
| 215 |
+
<div>请求-响应 + SSE</div>
|
| 216 |
+
<div>基础数据校验</div>
|
| 217 |
+
</div>
|
| 218 |
</div>
|
| 219 |
</div>
|
| 220 |
+
|
| 221 |
+
<!-- Agent Core -->
|
| 222 |
+
<div class="bg-green-50 rounded-xl p-4 border-2 border-green-200">
|
| 223 |
+
<div class="flex items-center mb-3">
|
| 224 |
+
<div class="bg-green-100 p-2 rounded-lg mr-3">
|
| 225 |
+
<i data-feather="cpu" class="text-green-600 w-5 h-5"></i>
|
| 226 |
+
</div>
|
| 227 |
+
<h4 class="font-bold text-green-800">Agent核心</h4>
|
| 228 |
+
</div>
|
| 229 |
+
<div class="grid grid-cols-2 gap-2">
|
| 230 |
+
<div class="bg-white p-2 rounded border border-green-100">
|
| 231 |
+
<div class="text-xs text-green-700 font-medium">状态机控制流</div>
|
| 232 |
+
</div>
|
| 233 |
+
<div class="bg-white p-2 rounded border border-green-100">
|
| 234 |
+
<div class="text-xs text-green-700 font-medium">LLM接口封装</div>
|
| 235 |
+
</div>
|
| 236 |
+
<div class="bg-white p-2 rounded border border-green-100">
|
| 237 |
+
<div class="text-xs text-green-700 font-medium">会话记忆</div>
|
| 238 |
+
</div>
|
| 239 |
+
<div class="bg-white p-2 rounded border border-green-100">
|
| 240 |
+
<div class="text-xs text-green-700 font-medium">决策单元</div>
|
| 241 |
+
</div>
|
| 242 |
+
</div>
|
| 243 |
+
<div class="mt-2 text-xs text-green-600 flex items-center justify-center">
|
| 244 |
+
<i data-feather="zap" class="w-3 h-3 mr-1"></i>
|
| 245 |
+
<span>LangGraph驱动</span>
|
| 246 |
+
</div>
|
| 247 |
+
</div>
|
| 248 |
+
|
| 249 |
+
<!-- Connector Arrows -->
|
| 250 |
+
<div class="absolute left-1/3 -ml-4 top-1/2 transform -translate-y-1/2">
|
| 251 |
+
<i data-feather="arrow-right" class="w-8 h-8 text-indigo-400"></i>
|
| 252 |
+
</div>
|
| 253 |
+
<div class="absolute left-2/3 -ml-4 top-1/2 transform -translate-y-1/2">
|
| 254 |
+
<i data-feather="arrow-right" class="w-8 h-8 text-indigo-400"></i>
|
| 255 |
+
</div>
|
| 256 |
</div>
|
| 257 |
+
</div>
|
| 258 |
</div>
|
| 259 |
</div>
|
| 260 |
</section>
|