You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ai_actions/ai_actions_guide.md
+25-6
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,11 @@ Wherever you look, artificial intelligence becomes more and more important by en
12
12
AI Actions is an extensible solution for integrating features provided by AI services into your workflows, all managed through a user-friendly interface.
13
13
14
14
Out-of-the-box, AI Actions solution includes two essential components: a framework package and an OpenAI connector package.
15
-
It comes pre-configured with the following action types:
15
+
16
+
As of version v4.6.19, AI Actions can integrate with [[[= product_name_connect =]]]([[= connect_doc =]]/general/ibexa_connect/), to give you an opportunity to build complex data transformation workflows without having to rely on custom code.
17
+
From the developer's perspective, the integration removes the burden of maintaining third-party AI handlers, and accelerates the deployment of AI-based solutions.
18
+
19
+
AI Actions solution comes pre-configured with the following action types:
16
20
17
21
-[Refine text](#refining-text): Rewrite existing text according to instructions set in a prompt
18
22
-[Generate alternative text](#generating-alternative-text): Generate alt text for images for accessibility purposes
@@ -26,20 +30,28 @@ The possibilities are endless and you're not limited to a specific AI service, a
26
30
## Availability
27
31
28
32
AI Actions are an opt-in capability available as an [LTS update](editions.md#lts-updates) starting with the v4.6.12 version of [[= product_name =]], regardless of its edition.
33
+
[[= product_name_connect =]] integration is available starting with v4.6.19.
29
34
To begin using AI Actions, you must first [install the required packages and perform initial configuration](install_ai_actions.md).
30
35
31
-
!!! note "API Key"
36
+
### Prerequisites
37
+
38
+
The OpenAI connector requires that you first [get an API key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key) and make sure that you [set up a billing method](https://help.openai.com/en/articles/9038407-how-can-i-set-up-billing-for-my-account).
39
+
40
+
Integration with [[= product_name_connect =]] requires that you first [get the credentials]([[= connect_doc =]]/general/ibexa_connect/#access-ibexa-connect) to your account, and the [API token](install_ai_actions.md#token).
32
41
33
-
The OpenAI connector requires that you first [get an API key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key) and make sure that you [set up a billing method](https://help.openai.com/en/articles/9038407-how-can-i-set-up-billing-for-my-account).
[[= product_name_connect =]] comes with all contracts signed from 2023.
45
+
If you signed your contract earlier, contact your customer success manager to use [[= product_name_connect =]].
34
46
35
47
## How it works
36
48
37
49
AI Actions LTS update relies on an extensible AI framework, which is responsible for gathering information from various sources, such as AI action types, AI action configurations, and contextual details like SiteAccess, user details, locale settings, and more.
38
50
This data can then be combined with user input.
39
-
It's then passed to a service connector, such as the default OpenAI connector, for final processing on [[= product_name =]] side.
40
-
The service connector wraps all data into a prompt or another suitable format and sends it to an external AI service.
51
+
It's then passed to a service connector, such as the default OpenAI connector or the [[= product_name_connect =]] connector, for final processing on [[= product_name =]] side.
52
+
The service connector wraps all data into a prompt or another suitable format and sends it to an external service.
41
53
42
-
When the AI Service returns a response, the response goes back through the service connector and passes to the framework.
54
+
When the external service returns a response, the response goes back through the service connector and passes to the framework.
43
55
It can then be presented to the user in any way necessary.
44
56
45
57
### Core concepts
@@ -147,3 +159,10 @@ Once the feature is configured, editors can generate alt text for images they up
147
159

148
160
149
161
With some customization, administrators could use the API to run a batch process against a larger collection of illustrations.
162
+
163
+
### Performing advanced image to text analysis
164
+
165
+
With some additional customization, store managers could benefit from automating part of product management by integrating their [[= product_name =]] with Google Cloud Vision and [PIM](pim_guide.md) by using [[= product_name_connect =]].
166
+
Instead of manually selecting and linking images stored in a [DAM](add_image_asset_from_dam.md) solution to their products, they could use of a no-code workflow where an AI service, for example, Google Cloud Vision, extracts text and attributes from product images, which are then matched with existing items in a product catalog.
167
+
168
+
This would enable automatic product identification, tagging, and catalog updates, resulting in less manual work and more efficient product management.
Copy file name to clipboardExpand all lines: docs/ai_actions/install_ai_actions.md
+92-24
Original file line number
Diff line number
Diff line change
@@ -6,37 +6,21 @@ month_change: true
6
6
# Install AI Actions
7
7
8
8
AI Actions are available as an LTS update to [[= product_name =]] starting with version v4.6.12 or higher, regardless of its edition.
9
-
To use this feature you must first install the packages and configure them.
9
+
To use this feature you must first install the package.
10
+
You can then install and configure the service connectors or build your own ones.
10
11
11
-
## Install packages
12
+
## Install the framework
12
13
13
-
Run the following commands to install the packages:
14
+
Run the following command to install the package:
14
15
15
16
```bash
16
17
composer require ibexa/connector-ai
17
-
composer require ibexa/connector-openai
18
18
```
19
19
20
-
This command adds the framework code, a service connector with the OpenAI service, service handlers, Twig templates, and configurations required for using AI Actions.
20
+
This command adds the framework code, service handlers, Twig templates, and configurations required for using AI Actions.
21
21
It also modifies the permission system to account for the new functionality.
22
22
23
-
## Configure AI Actions
24
-
25
-
Once the packages are installed, before you can start using AI Actions, you must enable them by following these instructions.
26
-
27
-
### Configure access to OpenAI
28
-
29
-
Create an OpenAI account, [get an API key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key), and make sure that you [set up a billing method](https://help.openai.com/en/articles/9038407-how-can-i-set-up-billing-for-my-account).
30
-
31
-
Then, in the root folder of your project, modify the `.env` file: find the `OPENAI_API_KEY` variable and replace a placeholder value with the API key that you got from the AI service.
Create the `add_ai_actions.sql` file that contains the following code.
42
26
@@ -68,9 +52,31 @@ Run the following command, where `<database_name>` is the same name that you def
68
52
69
53
This command modifies the existing database schema by adding database configuration required for using AI Actions.
70
54
71
-
You can now restart you application and start [working with the AI Actions feature]([[= user_doc =]]/ai_actions/work_with_ai_actions/).
55
+
!!! note "Next steps"
56
+
57
+
Once the framework is installed and configured, before you can start using AI Actions, you can configure access to [[ = product_name_base = ]]-made service connectors by following the instructions below, or [create your own](extend_ai_actions.md#create-custom-action-handler).
58
+
59
+
Only then you can restart you application and start [working with the AI Actions feature]([[= user_doc =]]/ai_actions/work_with_ai_actions/).
60
+
61
+
## Configure access to OpenAI
62
+
63
+
Run the following command to install the service connector with the OpenAI service:
64
+
65
+
```bash
66
+
composer require ibexa/connector-openai
67
+
```
68
+
69
+
Create an OpenAI account, [get an API key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key), and make sure that you [set up a billing method](https://help.openai.com/en/articles/9038407-how-can-i-set-up-billing-for-my-account).
70
+
71
+
Then, in the root folder of your project, modify the `.env` file: find the `OPENAI_API_KEY` variable and replace a placeholder value with the API key that you got from the AI service.
72
+
73
+
```bash
74
+
###> ibexa/connector-openai ###
75
+
OPENAI_API_KEY=<your_api_key>
76
+
###< ibexa/connector-openai ###
77
+
```
72
78
73
-
### Install sample AI action configurations (optional)
Based on these examples, which reflect the most common use cases, you can learn to configure your own AI actions with greater ease.
90
+
91
+
## Configure access to [[= product_name_connect =]]
92
+
93
+
First, get the credentials by contacting [Ibexa Support](https://support.ibexa.co).
94
+
95
+
### Create team
96
+
97
+
In [[= product_name_connect =]], set up the account, and [create a team]([[= connect_doc =]]/access_management/teams/#creating-teams).
98
+
Navigate to the team details page and note down the numerical value of the **Team id** variable.
99
+
100
+
Creating a team matters, because [scenarios]([[= connect_doc =]]/scenarios/creating_a_scenario/) that process data coming from your AI action are associated with a team.
101
+
This way, if your organization has more than one [[= product_name =]] project, each project can be linked to a different team and so can be scenarios used in those projects.
102
+
103
+
If specific users from the team are supposed to modify scenario settings, you must [assign the right roles]([[= connect_doc =]]/access_management/teams/#managing-teams) to them.
104
+
105
+
### Create token
106
+
107
+
Navigate to your [[= product_name_connect =]] user's profile, and on the **API ACCESS** tab, create a new token.
108
+
Copy the token code that appears next to the label.
109
+
110
+

111
+
112
+
### Set up credentials
113
+
114
+
In the root folder of your project, modify the `.env` file.
115
+
Replace a placeholder value of the `IBEXA_CONNECT_TOKEN` variable with the token that you got from [[= product_name_connect =]] and provide a value of the `IBEXA_CONNECT_TEAM_ID` variable.
116
+
117
+
```bash
118
+
###> ibexa/connect ###
119
+
IBEXA_CONNECT_HOST=https://connect.ibexa.co
120
+
IBEXA_CONNECT_API_PATH=/api/v2/
121
+
# Token can be created in the user's profile in Ibexa Connect, under the 'API ACCESS' section.
122
+
IBEXA_CONNECT_TOKEN=<your_api_token>
123
+
# Use the URL below to read more on Ibexa Connect teams.
php bin/console ibexa:connect:init-connect-ai 2 en connect-image-to-text connect-text-to-text
141
+
```
142
+
143
+
!!! note "Support for multiple [[= product_name_connect =]] languages"
144
+
145
+
The [`language` attribute](https://developers.make.com/api-documentation/api-reference/templates#templates-1) determines the language in which template details such as module names will be displayed in [[= product_name_connect =]]'s UI.
146
+
147
+
### Customize templates
148
+
149
+
Return to the [[= product_name_connect =]] dashboard and modify the **Template for connect...handler**[templates]([[= connect_doc =]]/scenarios/scenario_templates/) by defining the logic needed to process the data.
150
+
151
+
Once the templates are ready, you can build scenarios from them, either directly in [[= product_name_connect =]] or in [[[= product_name =]]'s user interface]([[= user_doc =]]/ai_actions/work_with_ai_actions/#create-new-ai-actions).
Copy file name to clipboardExpand all lines: docs/release_notes/ibexa_dxp_v4.4.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -89,7 +89,7 @@ You can now take advantage of [[[= product_name_connect =]]](https://www.ibexa.c
89
89
an iPaaS (integration platform-as-a-service) which allows you to connect [[= product_name =]] with third-party applications.
90
90
[[= product_name_connect =]] features a low-code drag-and-drop interface and hundreds of connectors to different services that help you automate business processes.
91
91
92
-
See [[[= product_name_connect =]] documentation](https://doc.ibexa.co/projects/connect/en/latest/).
92
+
See [[[= product_name_connect =]] documentation]([[= connect_doc =]]/).
93
93
94
94

Copy file name to clipboardExpand all lines: docs/release_notes/ibexa_dxp_v4.5.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -211,7 +211,7 @@ For more information, see [Breached passwords](https://doc.ibexa.co/en/4.5/users
211
211
212
212
### [[= product_name_connect =]]
213
213
214
-
For list of changes in [[= product_name_connect =]], see [Ibexa app release notes](https://doc.ibexa.co/projects/connect/en/latest/general/ibexa_app_release_notes/).
214
+
For list of changes in [[= product_name_connect =]], see [Ibexa app release notes]([[= connect_doc =]]/general/ibexa_app_release_notes/).
Copy file name to clipboardExpand all lines: docs/release_notes/ibexa_dxp_v4.6.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -873,7 +873,7 @@ A new helper method `ibexa.helpers.contentType.getContentTypeDataByHref` has bee
873
873
874
874
#### [[= product_name_connect =]]
875
875
876
-
For a list of changes in [[= product_name_connect =]], see [Ibexa app release notes](https://doc.ibexa.co/projects/connect/en/latest/general/ibexa_app_release_notes/).
876
+
For a list of changes in [[= product_name_connect =]], see [Ibexa app release notes]([[= connect_doc =]]/general/ibexa_app_release_notes/).
0 commit comments