Skip to content

exadel-inc/etoolbox-authoring-insider

Repository files navigation

EToolbox Authoring Insider

Project logo

Version Platform License


EToolbox Authoring Insider (or simply Insider) is part of Exadel Toolbox for Adobe Experience Manager. It is a micro-framework for automating routine operations in AEM's authoring interface with possible use of artificial intelligence.

Features

Insider plugs in different points in the AEM authoring interface, such as:

  • component dialogs;
  • page properties;
  • in-place editors, etc.

Insider offers instrumentation for modifying content of AEM dialog fields and properties using customizable tools and integrations with third-party providers, such as AI or search engines.

Insider chart

Insider appends to input fields (text fields, textarea-s, RTE fields) and provides different tools (= "commands") to change field content. These are such commands as "expand text", "compact text", "do translation". "summarize", etc.

Every tool is a separate JS script that follows a certain format and is registered in the framework. There are out-of-box tools/scripts. Users can create tools/scripts of their own. Also, users can define for each tool for what fields it is available.

Some tools are actually template-based. It means that a user is able to create a "variation" of the tool without writing any code. Usually the variations differ in their prompts to AI (like "modify the given text <this way> or <that way>").

When a tool requires an integration with AI or some other third-party service, it uses a provider. A provider is yet another JS script that implements some logic needed for the integration.

A provider, same as a tool, can be based on a template. A user is able to introduce a new provider as a variation of an existing one (to say, with another system prompt, or addressing to another network endpoint). Using providers, you can employ different LLMs, be them publicly available or private, for different commands within the same AEM interface.

System requirements

Insider has been tested with AEM 6.5.12 and is compatible with later AEM versions. It requires at least Java 8 runtime.

Installation

Insider is installed into an AEM instance via the Package Manager or else with an AEM project deployment pipeline. Insider can be removed via the Package Manager.

Upon installation, Insider unpacks the three module packages: ui.apps, ui.config, and ui.content, and also a Java code bundle. Insider's icon is added to the AEM start menu, under the "EToolbox" section.

Setup

Read the manual here.

Working with tools and providers

Read the manual here.

Contributing

We welcome contributions to the project. Please read the Contributing guide.

Licensing

This software is licensed under the Apache License, Version 2.0.