# @downcity/type

`@downcity/type` 是 Downcity 跨 package 的共享协议类型包。

它只放需要被多个 package 共同识别的核心协议，避免 `@downcity/agent`、`@downcity/city`、`@downcity/services` 之间产生不必要的直接耦合。

## 当前协议

- `CityModelDescriptor`：City 模型目录返回的公开模型信息。
- `CityModel`：User City 返回的可执行 City 模型，可被支持 City model 的 SDK 直接消费。
- `isCityModel()`：判断一个值是否实现 City model 协议。

