活文档 · 技术地图
LIA 如何构建,一层一层
系统的各个层——从屏幕到数据库——每个模块做什么、用了哪些技术、位于代码仓库的哪里,以及一个请求会走过哪些路径。
- 59技术模块
- 10层
- 7带讲解的流程
- 57基础设施模块
- 63服务的业务领域
版本 4.6.02026年11月10日每次提交都会根据仓库数据保持最新
总览
系统的各层
从屏幕到数据库。悬停在模块上可描出它的联系,点击可查看它的技术、文件和决策。
客户端
用户直接接触的部分:Web 应用及其离线模式、移动端外壳,以及消息渠道。
边缘
位于互联网与应用之间的部分:隧道、内容策略、限流、会话。
API 与应用底座
按业务领域拆分的 FastAPI API,及其 SSE 流、有序启动和配置。
智能体编排
LangGraph 图:路由、规划或 ReAct 循环、人工确认、工具与回复。
模型与费用
访问各提供商的模型、推理、结构化输出、嵌入,以及每次调用的记账。
集成
外部服务的客户端、开放协议、沙箱以及语音通道。
后台任务
不靠请求就会运行的部分:单一领导者调度器、主动引擎、持久任务、自我诊断。
数据
状态存放在哪里:PostgreSQL 与 pgvector、Redis、文件,以及记录 LIA 做过、读过和决定过什么的登记簿。
可观测性
度量、查看、告警、回溯:指标、仪表盘、告警、日志、链路追踪。
交付
代码如何变成服务:镜像、持续集成及其守卫、经过验证的发布、安装器、演示实例。
流程
选择一个场景:它的步骤会在地图上逐一亮起。
层
点击某一层,单独显示它。
流程
一次请求、一次调用、一次交付的路径
每一步都会点明执行的模块,以及它所保证的事。
一条聊天消息的流程
从键盘到屏幕,途经图:一个请求、一条流,不暴露任何令牌。
- 1
- 2
- 3
会话与认证会话 Cookie 在服务器端得到验证。
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
一次模型调用的全过程
事前设限,为提供商做转换,按当下价格计价,事后留痕。
- 1
- 2
记账与上限花钱之前,先查询两个上限——账户和实例。
- 3
- 4
- 5
结构化输出被 token 上限截断的输出会成为一次明确的拒绝。
- 6
记账与上限用量只读取一次,并按调用所在的时段计价。
- 7
- 8
一个主动的后台任务
一个领导者、一次抖动、一次认领、一次依据结果结算的发送。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
委托式 Live 会话
委托流程:浏览器与供应商通信,每个请求回到图中处理。
- 1
- 2
- 3
Live 传输浏览器打开提供商的传输通道(WebSocket 或 WebRTC)。
- 4
- 5
- 6
- 7
持久任务结束时,由唯一的收尾流程负责归档、核算并转交。
从提交到生产环境
每道守卫都在推送前运行;未经验证,一律不发布。
- 1
持续集成与守卫Git 钩子与 CI 执行相同的 Task 命令:lint、棘轮检查、测试。
- 2
持续集成与守卫打上 tag 后,候选镜像被构建出来,并按摘要打上标签。
- 3
- 4
- 5
- 6
- 7
观察、告警、自我诊断
每个信号都有读取者;每条告警都有运维手册;LIA 会读取自己的证据。
- 1
- 2
- 3
- 4
- 5
执行应用命令
持久身份与当前前置条件;打开续接界面仍属于待完成状态。
- 1
- 2
- 3
持久化应用命令准备阶段把变更前后值、摘要、执行者、来源和过期时间绑定到加密命令。
- 4
确认与草稿操作需要批准时,效果关口检查对应的准确批准内容。
- 5
持久化应用命令执行阶段重新读取权限和能力;令牌隔离的 claim 与来源服务的 compare-and-set 分别保护各自边界。
- 6
会话与认证私密续接绑定会话,必要时还绑定指定设备;秘密不进入模型。
- 7
持久化应用命令Committed、waiting、冲突、失败与取消保持区分;响应丢失不会触发自动重放。
- 8
Web 应用定向提示使相关资源失效;客户端重新读取对应的认证查询。