Dev Lounge 精华回顾系列
- 第 1 篇:把架构写成 Steering,引导 AI Agent
- 第 2 篇:Agent Harness 才是真正的工程护城河
- 第 3 篇:用白话询问可观测性数据
- 第 4 篇:以 Bedrock AgentCore 打造 Serverless AR 游戏
- 第 5 篇:AgentCore 上的多 Agent 量化回测
- 第 6 篇:三分钟用 Kiro 把博客变成幻灯片
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.tsbarrel 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 IDE、Claude 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 | 规划中的未来阶段 | 生产监控、运行时遥测与反馈回路。 |
给开发者的三步骤行动计划
-
今天(5 分钟): 在
CLAUDE.md写下第一条关键边界,作为明确 Steering Rule。 -
本周: 把
dependency-cruiser接进 CI pipeline,拦截非法导入。 -
正式采用: 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
+-----------------------------------------------------------------------------------+
