Japanese version: dsl/index-jp.md
dsl Interfaces
1. Responsibility Boundary
DSL contracts describe deterministic Semantic IR and the host boundary for compiling AI-generated JSON plans into governed pipelines. They are contracts only; parsing, validation, ResultStep expansion, and provider execution remain implementation responsibilities.
2. Public Contracts
3. DTO Surface
DslDocumentPipelineNodeand concrete node recordsDslPipelineValueDslPipelineStateDslPipelineExecutionContextDslPipelineExecutionResultDslRomMetadataDslRomSnapshot
4. Related Specs
docs/architecture/18.DSL_PIPELINE_AND_ROM_SPEC.mddocs/operations/MIGRATION_GUIDE.md
Boundary Rule
AIKernel.Abstractions.Dslmust not depend onAIKernel.CoreorAIKernel.Common.- Core may adapt internal
Result<T>/ResultStep<TState,TValue>values to these DTO contracts at the package boundary. - DSL ROM publication must use caller-provided Vfs sessions; runtime implementations must not hide writable global state behind the contract.
DslNodeTypesdefines canonical serialized node names. Parser aliases such asCapabilityCallandSuspendForApprovalare compatibility vocabulary and should normalize toCallCapabilityandSuspend.
Changelog
- v0.0.4 (2026-06-04): Added DSL interface category for package-public contracts.
Source:
architecture/interfaces/dsl/index.md