PHPackages                             pagemachine/ai-tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pagemachine/ai-tools

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

pagemachine/ai-tools
====================

A TYPO3 extension that leverages artificial intelligence to enhance content and accessibility

2.1.0(1mo ago)218.4k↓18.7%1[2 issues](https://github.com/pagemachine/ai-tools/issues)[8 PRs](https://github.com/pagemachine/ai-tools/pulls)proprietaryPHPPHP ^8.2CI passing

Since Nov 7Pushed 1w ago4 watchersCompare

[ Source](https://github.com/pagemachine/ai-tools)[ Packagist](https://packagist.org/packages/pagemachine/ai-tools)[ RSS](/packages/pagemachine-ai-tools/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (46)Versions (32)Used By (0)

AI Tools [![CI](https://github.com/pagemachine/ai-tools/workflows/CI/badge.svg)](https://github.com/pagemachine/ai-tools/workflows/CI/badge.svg)
================================================================================================================================================

[](#ai-tools-)

TYPO3 extension that uses AI to generate and translate image alt text automatically.

**Requires:** TYPO3 12.4–14.4 · PHP 8.2+

Installation
------------

[](#installation)

```
composer require pagemachine/ai-tools
```

Also available from the [TYPO3 Extension Repository](https://extensions.typo3.org/extension/ai_tools) and [GitHub releases](https://github.com/pagemachine/ai-tools/releases).

Documentation
-------------

[](#documentation)

Full documentation at [pagemachine.github.io/ai-tools](https://pagemachine.github.io/ai-tools).

Features
--------

[](#features)

### Alt text generation

[](#alt-text-generation)

Right-click any image in the File List and choose **Generate A.I. Metadata** to open the generation modal. The extension sends the image to the configured AI server and writes the result back to the file's metadata.

- Generate alt text in any site language
- Auto-translate to all other site languages in one step
- Customize the prompt used for generation (AI Tools &gt; Prompts)
- Use **Generate All** on a folder to process multiple images at once

### Prompt management

[](#prompt-management)

Go to **AI Tools &gt; Prompts** to manage the prompts used for image description. Set one as the default; it will be pre-selected in the generation modal.

### Server configuration

[](#server-configuration)

Go to **AI Tools &gt; Settings** (admin only) to configure AI servers:

- API key (get a free key at [aigude.io](https://aigude.io/en/Products/))
- Multiple servers supported; one set as default

### Supported languages

[](#supported-languages)

AiGude generates descriptions natively in these languages:

English, German, Spanish, French, Italian, Portuguese, Dutch, Japanese, Korean, Arabic, Chinese, Russian, Hindi, Turkish, Hebrew

The description is generated in the language your prompt is written in, and translated to the target language only if the prompt language and the target language are different:

- **Prompt in the target language** — generated natively, no translation step. Example: prompt written in German, target German → German description directly.
- **Prompt in a different language** — generated, then translated. Example: prompt written in English, target German → generated in English, then translated to German.

For a site language that is not natively supported, write the prompt in any of the supported languages; the result is translated to the target.

### Translation

[](#translation)

DeepL and Google Translate are supported. The active provider is configurable per language under **AI Tools &gt; Settings**.

### RAG (context enrichment)

[](#rag-context-enrichment)

Optional, off by default. When enabled under **AI Tools &gt; Settings**, alt-text generation is enriched with context from the page the image is actually placed on, resolved via `sys_file_reference` and read directly from the database. Descriptions can then name the actual people, events and organizations shown instead of guessing from pixels alone. Images that are not placed anywhere are described from the image alone. No external search service or indexing step is required.

### Storage-scoped configuration

[](#storage-scoped-configuration)

Useful for multi-site setups where each site has its own storage and API budget. Each file storage can be configured independently under **System &gt; File Storages &gt; AI Tools tab**:

- **Enable/disable** AI Tools for that storage
- **Override AI server:** route API calls for that storage to a specific server instead of the default

Testing
-------

[](#testing)

```
docker compose run --rm app composer build
```

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance74

Regular maintenance activity

Popularity30

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 70.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~54 days

Recently: every ~47 days

Total

12

Last Release

53d ago

Major Versions

0.0.9 → 1.0.02024-11-25

1.5.0 → 2.1.02026-06-26

PHP version history (2 changes)0.0.8PHP ^8.1

1.5.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10812548?v=4)[Pagemachine AG](/maintainers/pagemachine)[@pagemachine](https://github.com/pagemachine)

---

Top Contributors

[![fseipel](https://avatars.githubusercontent.com/u/32540266?v=4)](https://github.com/fseipel "fseipel (166 commits)")[![morri5](https://avatars.githubusercontent.com/u/33671693?v=4)](https://github.com/morri5 "morri5 (44 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (19 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")[![mbrodala](https://avatars.githubusercontent.com/u/5037116?v=4)](https://github.com/mbrodala "mbrodala (2 commits)")

---

Tags

aiimagesextensionbackendtypo3

###  Code Quality

Static AnalysisPHPStan, Rector

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/pagemachine-ai-tools/health.svg)

```
[![Health](https://phpackages.com/badges/pagemachine-ai-tools/health.svg)](https://phpackages.com/packages/pagemachine-ai-tools)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103574.3k70](/packages/friendsoftypo3-content-blocks)[friendsoftypo3/visual-editor

TYPO3 CMS Visual Editor - Brings a modern WYSIWYG editing experience to TYPO3 CMS.

6010.0k3](/packages/friendsoftypo3-visual-editor)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

15100.9k](/packages/eliashaeussler-typo3-form-consent)[pagemachine/typo3-formlog

Form log for TYPO3

23243.0k8](/packages/pagemachine-typo3-formlog)[fluidtypo3/flux

The flux package from FluidTYPO3

1501.0M25](/packages/fluidtypo3-flux)[typo3/cms-adminpanel

TYPO3 CMS Admin Panel - The Admin Panel displays information about your site in the frontend and contains a range of metrics including debug and caching information.

115.8M71](/packages/typo3-cms-adminpanel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
