Commit 949a99b
committed
feat(schema-system): Implement comprehensive schema system with loading, validation, and export capabilities
- Added `SchemaLoader` for YAML parsing and model generation with caching and resolution strategies.
- Implemented `RefResolver` for handling `$ref` resolution with circular detection.
- Developed `SchemaValidator` for validating data against Pydantic models with structured error output.
- Created `SchemaExporter` for converting schemas to MCP, OpenAI, Anthropic, and generic formats.
- Introduced strict mode conversion for schemas to meet LLM provider requirements.
- Defined foundational types and annotations for schema definitions and validation results.
- Enhanced project version to 0.2.2 and updated dependencies in `pyproject.toml`.1 parent 3412330 commit 949a99b
File tree
74 files changed
+19
-870
lines changed- planning
- acl-system
- tasks
- core-executor
- tasks
- decorator-bindings
- tasks
- features
- middleware-system
- tasks
- observability
- tasks
- registry-system
- tasks
- schema-system
- tasks
- src/apcore
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
74 files changed
+19
-870
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
8 | 24 | | |
9 | 25 | | |
10 | 26 | | |
| |||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
0 commit comments