neurocore.config.schema

Pydantic models for neurocore.yaml configuration.

The config hierarchy mirrors the YAML structure:

project:

name: “my-agent” version: “0.1.0”

paths:

skills: “skills” blueprints: “blueprints” data: “data” logs: “logs”

logging:

level: “INFO” format: “console” file: null

skills:
neuroweave:

llm_provider: “anthropic” …

Environment variable override uses NEUROCORE_ prefix with double underscore for nesting: NEUROCORE_LOGGING__LEVEL=DEBUG

Classes

LogLevel

Supported log levels.

LogFormat

Supported log output formats.

ProjectConfig

Project metadata.

PathsConfig

Directory paths (relative to project root or absolute).

LoggingConfig

Logging configuration.

LLMConfig

Project-level LLM configuration shared across all skills that set requires_llm=True.

NeuroCoreConfig

Top-level NeuroCore configuration model.