@kedge-agentic/context-layer-nest
v0.2.0
Published
NestJS bindings for @kedge-agentic/context-layer-core. ContextLayerModule + @Referenceable / @Tracked decorators + the 7-endpoint controller + auto-discovery init service + activity interceptor. Pull this only if you're in NestJS.
Readme
@kedge-agentic/context-layer-nest
@kedge-agentic/context-layer-core 的 NestJS 绑定。
类型: NestJS 绑定 · 状态: public · v0.2.0
用途
围绕框架无关的 context-layer-core 做 NestJS 接线:
ContextLayerModule—forRoot({ cacheStore, ormAdapter, browseProvider })DI module@Referenceable/@Tracked装饰器 — 标记参与 context layer 的 entityContextLayerController— 7 endpoint REST controller (entity CRUD / browse / search / resolve / apply edit / record activity)ContextLayerInterceptor— 给装饰的 handler 自动追踪 activityContextLayerInitService— 启动时自动发现@Referenceable装饰的 provider- DTO:
EditOperationDto,EditEntityDto,RecordActivityDto,ApplyDto - 常量:
REFERENCEABLE_KEY,TRACKED_KEY,CONTEXT_LAYER_OPTIONS
Phase 2 (2026-05-31) 从原 @kedge-agentic/context-layer wrapper 拆出。
用法
@Module({
imports: [
ContextLayerModule.forRoot({
cacheStore: new RedisCacheStore(),
ormAdapter: new TypeOrmAdapter(connection),
browseProvider: new MyBrowseProvider(),
}),
],
})
export class AppModule {}
@Injectable()
@Referenceable('recipe')
export class RecipeProvider implements DocumentEditProvider<Recipe> { ... }依赖
- 运行时:
@kedge-agentic/context-layer-core,@kedge-agentic/entity-document - Peer:
@nestjs/common,@nestjs/core,@nestjs/swagger,class-validator,class-transformer,reflect-metadata
关联包
- @kedge-agentic/context-layer-core — 框架无关的 entity registry + edit provider
- @kedge-agentic/context-layer-react — React picker UI
构建 / 测试
npm run build:context-layer-nest
npm test -w @kedge-agentic/context-layer-nest