AWS Hong Kong Summit 2026 · Developer Lounge 精华回顾

把架构写成 Steering,引导 AI Agent

AWS Hong Kong Summit 2026 · Developer Lounge 精华回顾 · 第 1 / 6 篇

AWS Magazine · 维多利亚港现场报道


现场:维多利亚港上,高金融遇见高科技

过去六十年,我见证了计算从 1960 年代的大型机穿孔卡片,一路走到 2026 年的自主云 Agent。真正的范式转移往往有一种气味——在香港,那是手工意式咖啡香气混着中央空调,再配上中环玻璃幕墙与维多利亚港天际线。

香港从不低声细语谈科技;资本与代码在这里以同样速度加速。AWS Hong Kong Summit 2026 于香港会议展览中心(HKCEC)登场,整场大会的高转速神经中枢,正是 Developer Lounge(开发者休息区)

在这里,高科技基础设施与香港奢华气息正面碰撞。国际讲者从福冈、东京、台北、新加坡飞来;挂着胸牌、穿着定制外套的工程师俯身在白板与笔记本前。风投与创业公司创始人在隔壁私人包厢,一边喝冰奶茶与单一麦芽威士忌,一边交换 term sheet,一边算 GPU 烧钱速度与 runway,工程师则在台上辩论 agentic workflow。

+-----------------------------------------------------------------------------------+
AWS HONG KONG SUMMIT 2026: DEVELOPER LOUNGE

[ 维多利亚港景观 ]  <-->  [ AWS 高科技 Lounge 与 Agentic 展示 ]
  - 高金融 / 风投                   - 机械键盘与白板
  - 创业交易谈合作                   - 即时 Steering 与 CI/CD
  - 私人 VIP 晚宴                   - 国际讲者(福冈到香港)
+-----------------------------------------------------------------------------------+

在这座充满能量的 Lounge 中央,福冈工程师 Shiro Seike(@seike460)用 15 分钟演讲,彻底改写了现场听众对 AI 辅助开发的想象。


关键洞见:Architecture as Steering

这场演讲标题是 「Architecture as Steering: On-Ramp to AI-DLC」。Seike 抛出一句让全场瞬间安静的警告:

「你的 AI coding agent 会在所有测试都绿灯的情况下,悄悄穿越架构边界。编译器看不见。换更大模型也救不了——因为那条边界从来没有被写下来。」

+-----------------------------------------------------------------------------------+
THE AI CODING AGENT PARADOX

1. [ Prompt / 需求 ] --> [ AI Agent(Bedrock / Claude Code)]
2. Agent 生成 TypeScript 代码
3. [ 自动化单元测试 ] --> 状态:GREEN(PASS)编译器很高兴
4. 领域架构 --> BROKEN(基础设施渗入核心领域)
+-----------------------------------------------------------------------------------+

讲者简介:社区养成的领导力

Shiro Seike 再度来到香港,对本地社区充满感激;他延续先前在 AWS Community Day 与 JAWS-UG(日本 AWS 用户社区)的参与。

字段 讲者信息
姓名 Shiro Seike(@seike460
公司 Fusic Co., Ltd.(日本福冈)
职称 Principal Engineer / Evangelist
社区领导 JAWS DAYS 2026 Chair;JAWS-UG Fukuoka Leader
Builder 轨迹 AWS Community Builder(Serverless)
荣誉 AWS Ambassador;2026 与 2025 Japan AWS Top Engineer
认证 Cloud Practitioner、Solutions Architect Associate、Security Specialty、Solutions Architect Professional、DevOps Engineer Professional
公司标语 OSEKKAI × TECHNOLOGY (体贴出手 × 锋利工程)

技术深拆:三个章节

第一章 — 诊断:编译器说可以,边界说不行

在 Developer Lounge 演示中,Seike 展示现代 AI 辅助工程常见失败模式:AI coding agent 被要求实现订单确认逻辑。生成的 TypeScript 编译干净、测试全过,但核心领域模型已经被彻底破坏:

// packages/core/src/order/ConfirmOrder.ts
// THE DOMAIN LAYER
import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; // X Infrastructure leaking into pure domain
import { Pool } from "pg";

export class ConfirmOrder {
  async run(id: string) {
    const order = await new Pool().query(/* ... */); // X Domain layer directly querying the Database
    if (!order) throw new Error("not found");        // X Raw exception throwing inside core domain

    order.status = "CONFIRMED"; // X Direct mutation of the aggregate state
  }
}

诊断清单

  • tsc(TypeScript Compiler):干净(0 Errors)

  • vitest(测试运行器):全绿

  • 架构状态:已损坏

动手现场检查: 换成更大、更贵的模型(例如在 Amazon Bedrock 砸更多 token 预算)解决不了这题。AI agent 会为了绿灯测试与语法完成度而优化。若结构性架构规则没有被明确写下,agent 一定会越界。


第二章 — 处方:从痛点到可验证,靠 Steering

什么是 Steering?

Steering = AI agent 自己推不出来、必须明确写下且可执行的架构规则。

与其依赖庞杂、无组织的 prompt,工程团队应把严格边界拆进区域化的 steering 文件(例如根目录 CLAUDE.md 与各关注点配置):

  • 核心保护: packages/core 不得包含 Node、HTTP、Database 或 AWS SDK 依赖。

  • 依赖方向向内: 外层 adapter 依赖内层 core port;core 永不导入外层。

  • 干净接口合约: 公开 API 只通过 index.ts barrel file 暴露。

+-----------------------------------------------------------------------------------+
HEXAGONAL ARCHITECTURE DIRECTION

1. [ Outer Adapters: Web/HTTP, AWS SDK, PostgreSQL ]
      depends inward(依赖向内)
2. [ Ports / Interfaces: Contract Definitions ]
      depends inward(依赖向内)
3. [ Pure Core Domain: Zero NPM Runtime Dependencies ]
+-----------------------------------------------------------------------------------+

支柱 1:用 dependency-cruiser 在 CI 强制 Clean Architecture

// .dependency-cruiser.cjs
// Runs automatically in CI on every Pull Request
module.exports = {
  forbidden: [
    {
      name: "core-no-runtime-deps", // Core must not import npm modules or built-in runtimes
      severity: "error",
      from: { path: "^packages/core/src" },
      to: { dependencyTypesNot: ["local", "core"] }
    },
    {
      name: "core-no-workspace-import", // Core must not import outer workspace modules
      severity: "error",
      from: { path: "^packages/core/src" },
      to: { path: "^packages/(?!core/)" }
    }
  ]
};

支柱 2:六边形 Port 与零 runtime 依赖护栏

// Architectural Guardrail Test
it("core package.json has empty runtime dependencies", () => {
  const manifest = JSON.parse(read("packages/core/package.json"));
  expect(manifest.dependencies).toEqual({}); // PASS - Strictly enforced by design
});

支柱 3:用属性测试守护 DDD 不变量

与其写 agent 容易「应付过关」的静态单元测试,属性测试(property-based testing)可用 fast-check 自动产生数百种排列组合:

import * as fc from "fast-check";

const statusArb = fc.constantFrom(...ORDER_STATUSES);
const terminals = [OrderStatus.confirmed(), OrderStatus.cancelled()];

test("terminal orders cannot transition to any other status", () => {
  fc.assert(fc.property(statusArb, (n) =>
    terminals.every((s) => !s.canTransitionTo(OrderStatus.of(n)))
  ));
}); // Executes 100 random state checks per test run automatically

强制矩阵

架构关注点 dependency-cruiser 属性 / Fitness 测试 AI 自动审查
Clean Architecture ✓ CI 闸门(主动错误) 部分(类型检查 / Lint)
六边形隔离 依赖方向检查 deps: {} 护栏测试 Guard Hook 整合
DDD 不变量 超出范围 fast-check 属性验证 语义规则审查

代码输出对照:Steering OFF vs. Steering ON

  • 没有 Steering(Steering OFF):
// Mutates domain object directly and couples to database driver
import { Pool } from "pg";
order.status = "CONFIRMED";

  • 启用 Steering(Steering ON):
// Returns an immutable Result object and persists strictly via domain ports
const r = order.confirm() // Returns immutable Result
  .asyncAndThen((o) => this.orders.save(o)); // Handled safely through abstract port


第三章 — 上坡道:与 AWS AI-DLC v2、Kiro 交汇

AWS 已通过 AWS AI-DLC v2(AI Development Life Cycle)以及 Kiro IDEClaude Code 等工具,对齐这套方法论。

// .kiro/.../tools/process-checker.js
// AWS AI-DLC v2 (MIT-0 License)
// Deterministically verifies artifact existence on disk rather than trusting LLM output

process.exit(failures.length === 0 ? 0 : 1);
// Exit Code 0: PASS
// Exit Code 1: FAIL (Missing required artifacts or unauthorized file modifications)

AI-DLC 实现阶段

生命周期阶段 目前状态 说明
INCEPTION 活跃开发分支 初始阶段建模与边界定义(main 为稳定版)。
CONSTRUCTION 活跃扇出 将任务拆解成由 steering 规则治理的局部单元。
OPERATIONS 规划中的未来阶段 生产监控、运行时遥测与反馈回路。

给开发者的三步骤行动计划

  1. 今天(5 分钟):CLAUDE.md 写下第一条关键边界,作为明确 Steering Rule。

  2. 本周:dependency-cruiser 接进 CI pipeline,拦截非法导入。

  3. 正式采用: Clone fusic/architecture-as-steering,并导入 awslabs/aidlc-workflows


Developer Lounge 文化:钱、资本与代码

正式议程之外,Developer Lounge 也映照香港作为顶级国际创新枢纽的角色。

+-----------------------------------------------------------------------------------+
HONG KONG DEVELOPER LOUNGE & ECOSYSTEM VIBE

[ Global Builders ]  -->  福冈、东京、台北、香港本地科技人才
[ Tech Stack ]       -->  Amazon Bedrock、Kiro IDE、Claude Code、Serverless
[ Business Capital ] -->  创业提案、VC term sheet、私人聚会
[ Luxury Experience] -->  维港天际线、espresso bar、VIP lounge
+-----------------------------------------------------------------------------------+
  • 资本速度: 创业公司创始人与全球风投在咖啡旁碰面,直接从技术架构讨论切到种子轮与 Series A。

  • 私人技术聚会: 从铜锣湾到中环的私人会议室里,工程师深挖 Bedrock token 成本优化与 agentic workflow 护栏。

  • 高科技弹性: 现场体验 AWS 对自主软件开发的愿景——低摩擦开发,搭配可判定的安全检查。


执行摘要与快速复制参考表

方便贴到内部开发入口或公司仪表板的摘要如下:

+-----------------------------------------------------------------------------------+
AWS SUMMIT HONG KONG 2026 - LOUNGE RECAP SUMMARY

活动               AWS Summit Hong Kong 2026(HKCEC)
焦点场次           Architecture as Steering: On-Ramp to AI-DLC
讲者               Shiro Seike(@seike460)- AWS Ambassador / Fusic Co., Ltd.
核心问题           AI agent 测试全过,却悄悄破坏领域边界
解法               Steering = 以 CI 与属性测试强制执行的可执行规则
关键工具           dependency-cruiser、fast-check、AWS AI-DLC v2、Kiro IDE
主要仓库           github.com/fusic/architecture-as-steering
                   github.com/awslabs/aidlc-workflows
+-----------------------------------------------------------------------------------+