AI Entity Intake
No security coverage
AI ecosystem
AI Entity Intake transforms unstructured text into structured Drupal content like nodes, terms, and media through an AI-assisted review process. Users paste raw content, the AI suggests entities, and reviewers can then approve, reject, or edit them before they are saved.
AI Entity Intake turns unstructured text into structured Drupal entities
via a reviewer-in-the-loop workflow. Paste raw content (meeting notes, a
catalog spec, an email), let the AI module's configured provider draft
candidate nodes / terms / media / paragraphs / products / group
relationships, then approve, reject, or edit each suggestion before
anything is saved.
Features
- Reviewer-in-the-loop: nothing is published
automatically. Every entity lands as a draft and waits for explicit
approval. - Per-integration submodules: ai_entity_intake_taxonomy,
ai_entity_intake_media, ai_entity_intake_profile, ai_entity_intake_group,
ai_entity_intake_commerce, ai_entity_intake_paragraphs. Install only
what you need. - Compound entities: the LLM can suggest a product
with its variations, or a landing page with nested paragraphs, in one
pass. The recursive children pipeline materializes and wires them up
generically. - Fuzzy duplicate detection: exact, Levenshtein, and
token-set matching strategies (extensible via a plugin type). - Per-profile policy: bundle a set of definitions
behind a per-profile permission; override the provider/model and the
confidence floor per scope. - Async extraction: opt in per profile to queue
long-running LLM calls instead of blocking the request. - Bulk approve / reject / confidence-gated approve:
one-click controls for big intakes. - Group-aware: auto-attach approved entities to the
current group context when used with drupal/group.
Post-Installation
- Install the AI module and configure a provider (OpenAI, Anthropic,
or any provider exposing the ChatStructuredResponse capability). - Visit Configuration → AI → Entity Intake → Definitions and
create an AI Entity Definition per target bundle (e.g. Article
intake targetingnode:article). - Visit Configuration → AI → Entity Intake → Profiles and
bundle definitions into a profile. Grant the auto-generated
use ai intake profile [id]permission to relevant roles. - Reviewers visit Content → AI Intakes → Add intake, pick a
profile, paste source text, and review the AI's suggestions.
Additional Requirements
- Drupal 10.5+ or 11.2+
- AI module
(configured with at least one provider exposing structured-output
chat) - JSON Field
- Key
Recommended modules
- Content
Moderation (core) — controls the draft state of created entities - Any per-integration submodule you need: paragraphs, group,
commerce, profile, media, taxonomy
Similar projects
- AI Agents — fully autonomous; AI Entity Intake is
explicitly reviewer-in-the-loop. Use AI Agents when you trust the
model to act; use AI Entity Intake when you need a human to approve
every created entity. - AI Content Suggestions — operates on existing
entities; AI Entity Intake creates new ones from raw text.