How monkeycoder-18/impression works
WordPress is a semantic publishing platform with browser-based setup, content management, and extensibility. The README documents installation, import, and automatic updating; the sampled code additionally exposes a WordPress AI Client workflow: callers configure a prompt, the SDK selects and invokes a model, and callers receive typed generation results. The AI-related source index is unusually prominent here, so it is represented as a substantial subsystem. Several WordPress capabilities are identifiable from the tree or README, but their internal wiring was not sampled; unsupported connections are omitted.
Main entry points: PromptBuilder.php Prompt builder · admin.php Administration · ProviderRegistry.php Provider registry · AiClient.php AI client API
Components 20
WordPress platform
- WordPress site
index.php - Administration
wp-admin/admin.php - Site installer
wp-admin/install.php - Core updater
wp-admin/update-core.php
Publishing and content
- Content importer
wp-admin/import.php - Content editing
wp-admin/post.php - Posts API
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
WordPress AI API
- AI prompt wrapper
wp-includes/ai-client/class-wp-ai-client-prompt-builder.php
AI client SDK
- AI client API
wp-includes/php-ai-client/src/AiClient.php - Prompt builder
wp-includes/php-ai-client/src/Builders/PromptBuilder.php - Provider registry
wp-includes/php-ai-client/src/Providers/ProviderRegistry.php - Model contract
wp-includes/php-ai-client/src/Providers/Models/Contracts/ModelInterface.php - Model configuration
wp-includes/php-ai-client/src/Providers/Models/DTO/ModelConfig.php - Conversation messages
wp-includes/php-ai-client/src/Messages/DTO/Message.php - File inputs
wp-includes/php-ai-client/src/Files/DTO/File.php - Generation results
wp-includes/php-ai-client/src/Results/DTO/GenerativeAiResult.php
Other components
- Site visitor
- AI provider
Connections 16
- Site visitor → WordPress site: visits
- Administration → Site installer: sets up
- Administration → Core updater: opens updater
- Administration → Content importer: opens importer
- Administration → Content editing: edits content
- Plugins → WordPress site: extends
- AI client API → Prompt builder: delegates generation
wp-includes/php-ai-client/src/AiClient.php - AI client API → Provider registry: creates registry
wp-includes/php-ai-client/src/AiClient.php - AI prompt wrapper → Prompt builder: wraps builder
wp-includes/ai-client/class-wp-ai-client-prompt-builder.php - Prompt builder → Model configuration: configures model
wp-includes/php-ai-client/src/Builders/PromptBuilder.php - Prompt builder → Conversation messages: builds messages
wp-includes/php-ai-client/src/Builders/PromptBuilder.php - Prompt builder → File inputs: accepts files
wp-includes/php-ai-client/src/Builders/PromptBuilder.php - Prompt builder → Provider registry: selects provider
wp-includes/php-ai-client/src/Builders/PromptBuilder.php - Prompt builder → Model contract: invokes model
wp-includes/php-ai-client/src/Builders/PromptBuilder.php - Provider registry → AI provider: registers providers
- Model contract → Generation results: returns result