This project is not covered by Drupal’s security advisory policy.

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

  1. Install the AI module and configure a provider (OpenAI, Anthropic,
    or any provider exposing the ChatStructuredResponse capability).
  2. Visit Configuration → AI → Entity Intake → Definitions and
    create an AI Entity Definition per target bundle (e.g. Article
    intake
    targeting node:article).
  3. 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.
  4. 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
  • 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.

Project information

Releases