Core System
OAuth Handlers
Location: /inc/Core/OAuth/ Overview Data Machine uses a unified base class architecture for authentication providers, eliminating code duplication across all OAuth...
FilesRepository Components
Overview The FilesRepository is a modular component system for file operations in the Data Machine pipeline system. Introduced in version...
RequestBuilder Pattern
File: /inc/Engine/AI/RequestBuilder.php Since: 0.2.0 RequestBuilder is Data Machine's request assembly and provider dispatch adapter. It prepares Data Machine messages, tools,...
Agent Registration
Declarative agent registration uses the Agents API wp_agents_api_init action. Plugins and Data Machine declare agent roles once; Data Machine's materializer...
Handler Registration Trait
Standardized handler registration trait introduced in v0.2.2 that eliminates ~70% of boilerplate code across all handlers. Overview HandlerRegistrationTrait provides a...
Tool Manager
ToolManager is the Data Machine adapter for the AI tool registry. It owns Data Machine's datamachine_tools compatibility registry, lazy definition...
Runtime-Gated Abilities Audit
Issue: https://github.com/Extra-Chill/data-machine/issues/2303 Data Machine skips the full runtime on normal frontend page views via datamachine_should_load_full_runtime(). Ability constructors inside RuntimeServiceProvider::register() therefore...
Agent Bundles
Agent bundles are portable, versioned packages for an agent's runtime behavior. They describe what to install without embedding local database...
HTTP Client
The HttpClient class (/inc/Core/HttpClient.php) provides a consistent, centralized surface for all HTTP requests executed by fetch, publish, and auth handlers....
Abilities API
WordPress 6.9 Abilities API provides standardized capability discovery and execution for Data Machine operations. All REST API, CLI, and Chat...
AI Runtime Adapter Layer
Data Machine's AI runtime adapts Agents API and wp-ai-client to pipeline, chat, tool, packet, and job semantics. It is part...
Abilities-First Service Layer
Data Machine's public service layer is the WordPress Abilities API. REST controllers, WP-CLI commands, chat tools, system tasks, and extension...