Introduction
What it does
Ai3 Core is the shared core package of the Ai3 Suite. It is not a standalone user-facing extension; instead, it provides infrastructure that all other Ai3 packages depend on.
Core responsibilities:
- Authenticate against the Zak_ai REST API using credentials supplied via environment variables.
- Manage a Zak_ai registration lifecycle (API key request and confirm). the registration progress is persisted in the TYPO3 system registry.
- Maintain a generation task queue stored in tx_ai3_domain_model_generation_task. AI-generation requests can be processed asynchronously.
- Expose a capability registry that other Ai3 extensions use to register their own AI endpoints.
- Provide a TYPO3 backend module (Ai3) with a dashboard, the Zak_ai setup wizard, and view of the generation task queue.
Features
- PSR-compliant HTTP client wrapper for the Zak_ai API
- Symfony DI compiler pass for tagged capability registration
- Extbase
GenerationTaskentity and repository - Backend module
- AJAX endpoints for live Zak_ai credit and account info
- CLI:
ai3_core:process_tasks - ES module namespace
@wegewerk/ai3core/
Requirements
| Dependency | Requirement |
|---|---|
| TYPO3 CMS | ^13.4.0 || ^14.0 |
| PHP | >=8.4 |
| PHP extension | ext-intl |