Incorporating artificial intelligence actions in workflows implemented in a content management system
A method including providing access to a content management system (CMS) via a workflow manager executed on a client browser for accessing cloud data and CMS functionality. The workflow manager generates and modifies workflows configured to interact with the cloud data. A first workflow is accessed via the workflow manager during a workflow configuration phase that defines the first workflow within the CMS, the first workflow includes one or more workflow steps that are configured for generating and editing first data via the CMS. A first workflow step is accessed in the first workflow via the workflow manager, the first workflow step includes one or more actions to be performed, wherein a first action performed in the first workflow step can be automated. The first workflow step is modified via the workflow manager by configuring a first artificial intelligence action to be performed within the first workflow step.
1 . A method, comprising:
providing access to a content management system (CMS) via a workflow manager that is executed on a client browser for accessing cloud data and functionality of the CMS, wherein the workflow manager is configured to generate and modify a plurality of workflows configured to interact with the cloud data via the CMS;
accessing a first workflow via the workflow manager during a workflow configuration phase that defines the first workflow within the CMS, wherein the first workflow includes one or more workflow steps that are configured for generating and editing first data via the CMS;
accessing a first workflow step in the first workflow via the workflow manager, wherein the first workflow step includes one or more actions to be performed, wherein a first action performed in the first workflow step can be automated; and
modifying the first workflow step in the first workflow via the workflow manager by configuring a first artificial intelligence (AI) action to be performed within the first workflow step by automating the first action,
wherein the automating includes,
providing a prompt that is dynamically tunable to allow customization of the first AI action, and
identifying a large language model (LLM), based on dynamically tuned prompt, for executing the first AI action during the configuring of the first AI action, the dynamic tuning of the prompt and the identification of the LLM enabling real time AI-driven content transformation.
2 . The method of claim 1 , wherein the modifying the first workflow step (or the configuring the first AI action) includes:
accessing via a user interface a plurality of AI action templates available within the CMS via the workflow manager, wherein each of the plurality of AI action templates is configured to perform a corresponding action using artificial intelligence;
selecting a first AI action template from the plurality of AI action templates, the first AI action template selected to correspond with the first AI action;
presenting the prompt included in the first AI action template in the user interface; and
configuring one or more variables of the prompt to configure the first AI action.
3 . The method of claim 2 , wherein the configuring the one or more variables includes:
selecting a first variable that is included in the prompt;
defining a value for the first variable.
4 . The method of claim 2 , wherein the configuring the one or more variables includes:
selecting a first variable that is included in the prompt; and
configuring a plurality of extensions for the first variable,
wherein each of the plurality of extensions is selectable for defining a value of the first variable during implementation of the first workflow step.
5 . The method of claim 2 , wherein the configuring the one or more variables includes:
selecting a first variable that is included in the prompt; and
providing for user input for defining the value during implementation of the first workflow step.
6 . The method of claim 2 , wherein the configuring the one or more variables includes:
defining a new variable to be included in the prompt; and
configuring a plurality of extensions for defining a value for the new variable or providing for user input for defining the value,
wherein the value is defined during implementation of the first workflow step.
7 . The method of claim 2 , wherein a variable from the one or more variables is taken from a group consisting of:
an entry;
bulk entries;
a field;
an internal reference;
an external reference;
text;
an image;
multiple choice of a plurality of options;
a locale;
an exclusion; and
media.
8 . The method of claim 2 ,
wherein the prompt of the first AI action template and at least one of the one or more variables are predefined.
9 . The method of claim 2 , further comprising:
configuring the large language model (LLM) within the prompt.
10 . The method of claim 9 , further comprising:
implementing the first workflow during an implementation phase;
reaching the first workflow step during the implementation phase;
resolving the one or more variables with one or more values that are defined;
constructing the prompt with the one or more variables that are resolved; and
sending the prompt that is constructed to the LLM for execution.
11 . The method of claim 1 , further comprising:
configuring a notification action in the one or more actions to be performed,
wherein a notification is delivered to an entity after completion of the first workflow step during an implementation phase of the first workflow.
12 . The method of claim 1 , further comprising:
configuring the first workflow step to automatically proceed to the next workflow step after completion of the one or more actions in the first workflow step during an implementation phase of the first workflow.
13 . A computer system comprising:
a processor; and
memory coupled to the processor and having stored therein instructions that, if executed by the computer system, cause the computer system to execute a method, comprising:
providing access to a content management system (CMS) via a workflow manager that is executed on a client browser for accessing cloud data and functionality of the CMS, wherein the workflow manager is configured to generate and modify a plurality of workflows configured to interact with the cloud data via the CMS;
accessing a first workflow via the workflow manager during a workflow configuration phase that defines the first workflow within the CMS, wherein the first workflow includes one or more workflow steps that are configured for generating and editing first data via the CMS;
accessing a first workflow step in the first workflow via the workflow manager, wherein the first workflow step includes one or more actions to be performed, wherein a first action performed in the first workflow step can be automated; and
modifying the first workflow step in the first workflow via the workflow manager by configuring a first artificial intelligence (AI) action to be performed within the first workflow step by automating the first action,
wherein the automating includes,
providing a prompt that is dynamically tunable to allow customization of the first AI action, and
identifying a large language model (LLM), based on dynamically tuned prompt, for executing the first AI action during the configuring of the first AI action, the dynamic tuning of the prompt and the identification of the LLM enabling real time AI-driven content transformation.
14 . The computer system of claim 13 , wherein in the method the modifying the first workflow step (or the configuring the first AI action) includes:
accessing via a user interface a plurality of AI action templates available within the CMS via the workflow manager, wherein each of the plurality of AI action templates is configured to perform a corresponding action using artificial intelligence;
selecting a first AI action template from the plurality of AI action templates, the first AI action template selected to correspond with the first AI action;
presenting the prompt included in the first AI action template in the user interface; and
configuring one or more variables of the prompt to configure the first AI action.
15 . The computer system of claim 14 , wherein in the method the configuring the one or more variables includes:
selecting a first variable that is included in the prompt;
configuring a plurality of extensions for the first variable, wherein each of the plurality of extensions is selectable for defining a value of the first variable during implementation of the first workflow step; or
providing for user input for defining the value during implementation of the first workflow step.
16 . The computer system of claim 14 , wherein the method a variable from the one or more variables is taken from a group consisting of:
an entry;
bulk entries;
a field;
an internal reference;
an external reference;
text;
an image;
multiple choice of a plurality of options;
a locale;
an exclusion; and
media.
17 . A content management system (CMS) that enables creation or editing of content that is accessible over the internet, comprising:
a server executing a server side workflow manager for generating and modifying a plurality of workflows configured to interact with cloud data, the server side workflow manager having program instructions, which when executed on the server, are configured to interface with a plurality of modules executing on one or more servers including the server and/or on one or more client browsers;
wherein the server side workflow manager interfaces with a web workflow manager executed on a first client browser to define a first workflow within the CMS, wherein the first workflow includes one or more workflow steps that are configured for generating and editing first data;
wherein the server provides the server side workflow manager with access to a plurality of artificial intelligence (AI) action templates stored on a storage server, wherein each of the plurality of AI action templates is configured to perform a corresponding action using artificial intelligence;
wherein the server side workflow manager interfaces with the web workflow manager to access a first workflow step in the first workflow, wherein the first workflow step includes one or more actions to be performed, wherein a first action performed in the first workflow step can be automated,
wherein the server side workflow manager interfaces with the web workflow manager to modify the first workflow step in the first workflow by configuring a first artificial intelligence (AI) action to be performed within the first workflow step by automating the first action,
wherein the automating includes,
providing a prompt that is dynamically tunable to allow customization of the first AI action, and
identifying a large language model (LLM), based on dynamically tuned prompt, for executing the first AI action during the configuring of the first AI action, the dynamic tuning of the prompt and the identification of the LLM enabling real time AI-driven content transformation.
18 . The system of claim 17 , further comprising:
wherein the server side workflow manager interfaces with the web workflow manager to access the plurality of AI action templates available within the CMS, and to select a first AI action template from the plurality of AI action templates, and to configure one or more variables of the prompt of the first AI action template to configure the first AI action, the first AI action template selected to correspond with the first AI action.
19 . The system of claim 18 , wherein a variable from the one or more variables is taken from a group consisting of:
an entry;
bulk entries;
a field;
an internal reference;
an external reference;
text;
an image;
multiple choice of a plurality of options;
a locale;
an exclusion; and
media.
20 . The system of claim 18 , further comprising:
a server side workflow editor configured to instantiate the plurality of workflows, wherein the server side workflow editor interfaces with a web workflow editor executed on a second client browser to instantiate the first workflow during an implementation phase;
an AI actions service interfacing with the web workflow editor to invoke the first AI action in the first workflow step when performing the first action in the first workflow step, wherein the first AI action includes the prompt configured with one or more variables,
wherein the AI actions service interfaces with the web workflow editor to define one or more values for the one or more variables,
wherein the AI actions service resolves the one or more variables of the prompt with the one or more values that are defined; and
an AI actions processing engine configured to construct the prompt with the one or more variables that are resolved and send the prompt that is constructed to the large language model (LLM) for execution,
wherein the LLM is configured within the prompt,
wherein the AI actions processing engine receives from the LLM a result of execution of the prompt,
wherein the AI actions processing engine incorporates the result into the first data.