跳转到内容

Architecture Composition Principles(架构组合原则)

知识库位置:FDE Knowledge Base/04 Architecture/02-Architecture-Composition-Principles.md 术语不确定时,请查阅 Glossary(中英文术语表)。

真实项目通常是多个 Reference Architecture(参考架构)Pattern(模式)的组合。组合时遵循以下七条原则。

Principle 1:Start from Business Boundary(从业务边界出发)

Section titled “Principle 1:Start from Business Boundary(从业务边界出发)”

先确定:

  • 谁使用?
  • 解决什么问题?
  • 哪些系统参与?
  • 哪些操作允许自动化?

Principle 2:Separate Knowledge, Data and Action(区分知识、数据与动作)

Section titled “Principle 2:Separate Knowledge, Data and Action(区分知识、数据与动作)”

建议明确区分:

Knowledge(知识)
→ Search / RAG(搜索 / 检索增强生成)
Transactional Data(事务数据)
→ API / Database(接口 / 数据库)
Action(动作)
→ Tool / Workflow(工具 / 工作流)

不要把三者混为一体。


Principle 3:Separate AI from Policy(AI 与策略分离)

Section titled “Principle 3:Separate AI from Policy(AI 与策略分离)”

模型负责:

Interpret(解释)
Classify(分类)
Generate(生成)
Recommend(推荐)

Policy Layer(策略层)负责:

Allow(允许)
Deny(拒绝)
Limit(限制)
Require Approval(要求审批)

Principle 4:Keep Control Plane Deterministic(保持控制面确定性)

Section titled “Principle 4:Keep Control Plane Deterministic(保持控制面确定性)”

高风险控制应尽量使用:

  • Code(代码)
  • Rules(规则)
  • Policies(策略)
  • Explicit Workflow(显式工作流)

而不是只依赖 LLM Prompt(大语言模型提示词)。


Principle 5:Observability Is Part of Architecture(可观测性是架构的一部分)

Section titled “Principle 5:Observability Is Part of Architecture(可观测性是架构的一部分)”

架构设计必须明确:

  • Logs(日志)
  • Metrics(指标)
  • Traces(链路追踪)
  • AI Evaluation(AI 评估)
  • Audit(审计)

而不是上线前临时添加。


Principle 6:Design Failure Paths(设计失败路径)

Section titled “Principle 6:Design Failure Paths(设计失败路径)”

每个关键组件都应该问:

它失败之后怎么办?

例如:

LLM unavailable?(模型不可用怎么办?)
CRM unavailable?(CRM 不可用怎么办?)
Search unavailable?(搜索不可用怎么办?)
Human reviewer unavailable?(复核人员不在怎么办?)

Principle 7:Design for Operation(为运营而设计)

Section titled “Principle 7:Design for Operation(为运营而设计)”

Architecture(架构)不仅回答:

How does it work?(它如何工作?)

还必须回答:

Who operates it?(谁来运营它?)