Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/simplicitesoftware/module_ai


https://github.com/simplicitesoftware/module_ai

Last synced: about 14 hours ago
JSON representation

Awesome Lists containing this project

README

        

![](https://platform.simplicite.io/logos/standard/logo250.png)
* * *

`AIBySimplicite` module definition
==================================

### Introduction
Exploratory module on the use of AI in Simplicite

---

### Import
To import this module, you have two options:

#### Option 1: Git Repository

1. Create a module named `AIBySimplicite`.
2. Set the settings as:
```json
{
"origin": {
"uri": "https://github.com/simplicitesoftware/module_ai.git"
},
"type": "git",
"branch": "<6 or 6.1>"
}
```
3. Click on the Import module button.

#### Option 2: App Store

1. Navigate to the App Store in the Project domain.
2. Go to the Tools tab.
3. Select "AI integrations" from the list.
4. Follow the on-screen instructions to import the module.

---

### Configure
To configure the AI connection, utilize the `configuring the wizard` process in the `AI assistant` domain in extended mode.

Select the model (LLM) you wish to use, configure the API key, and the URL of your API:
|Process steps||
|---|---|
|![Step 1, Select LLM](resources/Tutorial/Configuring_LMM_API_1_select.png)|1. Domain AI
2. Configuration process
3. Select the LLM you will use|
|![Step 2, Set authent](resources/Tutorial/Configuring_LMM_API_2_authentication.png)|4. Set your API key
5. If you use a dedied api set the endpoint of your API|
|![Step 3, Other parameters](resources/Tutorial/Configuring_LMM_API_3_parameters.png)|See help for details
6. parametres
7. Depends of your LLM |
|![Step 4, Monitoring of setup](resources/Tutorial/Configuring_LMM_API_4_monitoring.png)|8. recap of setup and ping result
9. you can test the chatbot|

**Follow the process:**

After configuring, you will obtain the details of your now active configuration. This summary is available on the homepage of the domain.

Parameters details

##### hist_depth
Defines the number of messages in the history used for the context. The greater this number, the more tokens the request uses, but the more relevant is the response.

##### max_token
*optional*
Limits the number of tokens in the AI response.

###### default_max_token
Maximum number of tokens in a usual context.

###### code_max_token
Maximum number of tokens for technical calls.

---

### wizzard

![UI](resources/Tutorial/AI_utils.png)

1. AI domain
2. [LLM and API configuration](#configure)
3. [AI-assisted module creation or completion process](#module-generation)
4. [Data generation process](#data-generation)
5. [Chatbot for Business with context](#business-chatbot)
6. List of LLMs currently configurable.

#### Module generation
Use AI to co-create or update a module based on your business needs
`Module generation` in `AI assistant` domain.

#### Data generation
Use AI to generate test data for a module.
`Data generation` in `AI assistant` domain.

#### Business chatbot
A shortcut to a chatbot contextualized according to the form on which it is opened.
The user must have `AI_BUSINESS` rights.
The `Personal data`, `Confidential data` and `Intimate` fields are not sent to the AI.

##### Add ui context to chatbot
The chatbot can be contextualized to the current user's scope, including knowledge of the UI and business rules. To achieve you have to pregenerate the ui and rules description:
* Open the settings of the scope to which you want to add a context (in the User interface => views => Home page submenu).
* Go to the tab of the link with `Group gui description`.
* Create a new `Group gui description` by choosing the desired language.
* You can refine the description by selecting the groups to be considered for this description (by default, the groups of rights in the scope are taken into account).

![Group gui parameters](resources/Tutorial/ChatBot_configuring_context.png)
1. The chatbot open in this scope will have UI context
2. The lang (to get context in the user language)
3. Auto generated Description of the ui and the rules
4. The descritpion will contaigne all visible domaine and object for the listed groupe with GUIDescription has yes

**Important: remember to regenerate this description when there are changes to the rights and rules of your objects**

#### Metrics
Generating AI graphs on a module's data
In a `view` add an `external page` of source `External object`: `AIMetricsChat?module=`

For detailed examples on how to generate modules, interact with business chatbots, and visualize metrics, please refer to the example available at the following link:
[Explore AI Assistant Prompt Examples](https://github.com/simplicitesoftware/module_ai/blob/51425242c08e8f224ecc8d15ebcd80ca8b205d4c/EXAMPLE.md)

`AIProvider` business object definition
---------------------------------------

### Fields

| Name | Type | Required | Updatable | Personal | Description |
|--------------------------------------------------------------|------------------------------------------|----------|-----------|----------|----------------------------------------------------------------------------------|
| `aiPrvProvider` | char(100) | yes* | yes | | - |
| `aiPrvDefaultUrl` | url(100) | yes | yes | | - |
| `aiPrvDataModel` | text(1000) | yes | yes | | - |
| `aiPrvModelsUrl` | url(100) | yes | yes | | - |
| `aiPrvHelp` | text(5000) | | yes | | - |
| `aiPrvCompletionUrl` | url(100) | yes | yes | | - |
| `aiPrvPingUrl` | url(100) | | yes | | - |

`AIGenData` business process definition
---------------------------------------

### Activities

* `EndHome`:
* `Begin`:
* `End`:
* `IsParam`:
* `NoParam`:
* `SelectModule`: Selection module
* `Confirm`:
* `GenData`: AI call for data gen

`AIModuleCreate` business process definition
--------------------------------------------

Auomatic model generation process

### Activities

* `Begin`:
* `End`:
* `EndHome`:
* `Choice`:
* `CreateModule`:
* `TranslateDomain`:
* `NewScope`:
* `GrantUser`:
* `isParam`:
* `NoParam`:
* `SelectModule`: Selection module
* `SelectGroup`: Selection group
* `SelectDomain`: Selection Domain
* `interaction`: Chat with the AI
* `Prompt`: Direct chat with the AI
* `AI`: AI for modeling
* `Generation`: Module generation based on ia feedback
* `RemoveModule`: Remove module

`AiSettingsProcess` business process definition
-----------------------------------------------

### Activities

* `isGlobalParam`:
* `Global`:
* `SelectProvider`:
* `Auth`:
* `OtherParam`:
* `Begin`:
* `End`:

`AIChatBot` external object definition
--------------------------------------

Chat interface

`AIExpTool` external object definition
--------------------------------------

Front tool

`AIMetricsChat` external object definition
------------------------------------------

AI contextual chat for personalised metrics.
Use parameter "module" to specify context.

`AiMonitoring` external object definition
-----------------------------------------

`AIProcessResource` external object definition
----------------------------------------------

Process resource

`AIPromptTool` external object definition
-----------------------------------------

Tool

`AIRestAPI` external object definition
--------------------------------------

Local API

`AIShortcut` external object definition
---------------------------------------

Chat in shortcut