7.1 KiB
智能化部署 Agent 当前进度总结
更新时间:2026-04-08
1. 当前总体状态
当前阶段已完成从"需求方案"到"技术架构"再到"接口定义"和"demo 后端骨架"的文档化收敛,整体处于:
方案已成型、文档体系已建立、技术路线已基本明确、代码尚未开始实现
当前产出重点仍然是文档设计,不是代码开发。
2. 已完成的文档产出
当前目录已形成以下核心文档:
-
智能化部署agent.md用于描述项目目标、场景、总体方案、风险、安全和实施路线。 -
智能化部署agent-技术架构设计说明书.md用于描述系统架构、模块分层、数据模型、接口建议、安全设计和实施约束。 -
智能化部署agent-demo接口定义说明.md用于描述 demo 阶段的接口协议、统一响应格式、状态枚举、Agent 接口、软件 A demo 接口、身份 demo 接口、审批 demo 接口。 -
智能化部署agent-demo后端项目骨架设计.md用于描述 demo 后端的推荐技术栈、项目结构、模块职责、数据库表建议、代码落点和开发顺序。 -
智能化部署agent-技术架构设计说明书.backup-20260408-141109.md为技术架构说明书备份文件。
3. 已完成的主要工作
3.1 方案文档已重写
已解决原始文档存在的编码和可读性问题,并重写为结构化方案文档,覆盖:
- 项目目标。
- 产品定位。
- 核心需求拆解。
- 风险分析。
- 开源对标。
- MVP 范围。
- 实施路线。
3.2 技术架构说明书已形成
已形成较完整的技术架构设计说明书,覆盖:
- 总体架构分层。
- 核心模块职责。
- 云端与本地部署架构。
- 软件 A 集成设计。
- 数据模型。
- 接口设计建议。
- 关键流程设计。
- 安全设计。
- 非功能设计。
3.3 已确认前提已写入架构文档
以下前提已被整理并写入技术架构设计说明书:
- MVP 阶段先开发 demo 版软件 A,不直接对接真实软件 A。
- 软件 A 的操作者透传和权限能力在 demo 阶段由 demo 实现承接。
- 本地 Agent 部署环境为 Windows 和 Linux 混合环境。
- 试点应用部署方式统一。
- 审批系统和身份系统在现网可能已有接口,但当前阶段无法直接接入,需开发 demo 版闭环。
- 模型接入方式支持自定义
base_url和api_key。
3.4 接口文档已形成
demo 接口定义文档已覆盖:
- Agent 对外任务接口。
- 云端与本地 Agent 交互接口。
- 软件 A demo 接口。
- 身份 demo 接口。
- 审批 demo 接口。
- 内部对象结构。
- 典型时序。
3.5 文档规范已统一
已统一以下文档规范:
- 时间字段格式统一为
yyyy-MM-dd HH:mm:ss.SSS - 默认时区统一为
Asia/Shanghai - JSON 字段统一采用
snake_case - 字段命名规则统一为:
*_id、*_status、*_type、*_at、*_ms、*_count
3.6 demo 后端骨架设计已完成
已完成 demo 后端项目骨架设计,明确:
- 推荐采用单体后端服务 + 模块化分层。
- 推荐技术栈为 Python + FastAPI + LangGraph。
- 后端目录结构和模块边界。
- 核心 service 划分。
- 数据库表建议。
- 本地 Agent 骨架建议。
- 开发顺序建议。
4. 当前已明确的核心技术结论
4.1 架构方向
当前建议的总体方向是:
软件 A 做执行底座,Agent 做智能编排层,本地 Agent 做受控执行器
4.2 MVP 路线
当前 MVP 路线已经收敛为:
- 自然语言发起任务。
- Agent 解析意图并做结构化任务生成。
- 策略层做风险判断。
- 调用软件 A demo 执行部署或控制动作。
- 调用本地 Agent 做验证。
- 汇总结果,生成报告和审计。
4.3 技术选型方向
当前建议方向:
- 编排框架优先 LangGraph。
- demo 后端优先 Python + FastAPI。
- 用户端本地 Agent 采用受控执行模式。
- 所有外部系统统一通过 adapter 接入。
4.4 用户端 Python 运行方式建议
当前讨论结论是:
- 用户端不应依赖客户现场预装 Python。
- 本地 Agent 应做成"自带运行时"的便携包。
- Windows 可采用 embeddable Python 或等价便携运行方式。
- Linux 可采用自包含运行目录或可执行打包方式。
该结论已明确,但尚未系统性回写到所有设计文档。
4.5 数据库选择建议
当前讨论结论是:
- 正式路线可以采用 PostgreSQL。
- 如果以 demo 快速落地和减少安装成本为优先,可以先用 SQLite。
- 后续试点或正式化阶段再切换 PostgreSQL。
该结论属于当前建议,尚未完整回写到骨架设计文档中。
4.6 开源和商用许可判断
当前讨论结论是:
- Python、FastAPI、LangGraph、Pydantic、SQLAlchemy、PostgreSQL 等组件,整体上适合免费使用和商用。
- Redis 的许可证情况相对复杂,不建议在文档中简单视为"低风险宽松开源"。
- 如果确实需要 Redis 类组件,后续应评估 Valkey 或在 demo 阶段先不强依赖缓存中间件。
该结论属于当前建议,尚未完整回写到骨架设计文档中。
5. 当前尚未开始的部分
目前尚未开始以下工作:
- demo 后端初始化代码。
- 本地 Agent 初始化代码。
- 数据库建表脚本。
- OpenAPI 文档生成。
- 软件 A demo 服务实现。
- 身份 demo 服务实现。
- 审批 demo 服务实现。
- 验证插件实现。
- 部署脚本和运行脚本。
- 测试用例与联调脚本。
6. 当前存在的待落地事项
虽然整体文档体系已比较完整,但仍有几项内容尚未真正落到可运行层面:
- 是否正式确认 demo 阶段使用 SQLite 还是 PostgreSQL。
- 是否正式确认 Redis 在 demo 阶段保留、替换还是去掉。
- 是否正式确认用户端 Agent 的交付格式: Windows zip 包、Linux tar.gz 包,或单文件可执行包。
- 是否继续补数据库 DDL 文档。
- 是否继续补 OpenAPI 草案。
- 是否直接开始生成 demo 后端代码骨架。
7. 建议的下一步
按当前进度,建议后续按以下顺序推进:
路线 A:继续补文档后再开发
- 补数据库 DDL 设计。
- 补 OpenAPI 草案。
- 将 SQLite / PostgreSQL、Redis / Valkey、用户端 Python 便携运行方案正式回写到文档。
适合:
- 先把设计收口到可以评审。
- 由多人协作开发前需要统一边界。
路线 B:直接进入 demo 代码骨架
- 生成 FastAPI 后端项目初始化代码。
- 生成核心目录结构和空实现。
- 先打通
POST /api/agent/tasks、确认任务、查询任务三条主接口。 - 再补软件 A demo adapter、身份 demo adapter、审批 demo adapter。
适合:
- 尽快进入实现阶段。
- 通过代码反推细节问题。
当前更推荐:
先补最小 DDL 和 OpenAPI 草案,然后直接进入 demo 后端代码骨架。
8. 当前一句话结论
目前不是"还在想法阶段",而是已经完成了:
方案文档 -> 技术架构 -> 接口定义 -> 后端骨架
下一步已经可以从"写文档"切换到"写 demo 代码"。