Copilot Extensions
Javapackage: com.etendoerp.copilot.extensions
Etendo Marketplace: Copilot Extensions Bundle
Warning
Currently, we are migrating the terminology from Assistant to Agent. This change will be reflected in the documentation soon. Where you see Assistant, consider it as Agent and vice versa.
Overview
The Copilot Extensions Bundle includes functionalities for developers to help them develop AI agents that can assist users in their daily tasks.
Modules
Etendo Copilot
Javapackage: com.etendoerp.copilot
Etendo Copilot module include a set of windows where you can create, manage, and interact with AI-driven Agents. By default, the module includes Bastian that is an agent with the Etendo Documentation indexed as a knowledge base.
Agents included
-
Bastian: is an agent with the Etendo Documentation indexed as a knowledge base.
- Prompt: The agent has a prompt that explain it purpose, the request that the user can make and the response that the agent will give. i.e. in it prompt there are indication to retrieve the article link when anwering a question. Additionally, has a brief explanation of particularities of the Etendo Wiki and the format of the articles.
- Knowledge Base: The agent has a knowledge base composed of the Etendo Wiki, indexed in the agent. The Knowledge Base file is of type
Remote File
, pointing to the GitHub repository of the Etendo Wiki. When the agent is synchronized, the agent will download the file and index it.
Info
For more information visit, How to create an agent guide.
Etendo Copilot Toolpack
Javapackage: com.etendoerp.copilot.toolpack
Tools Included
- API Call Tool: This tool allows you to make a call to an API and get the response.
- Attach File Tool: This tool allows you to attach a file to an Etendo Classic record.
- Audio Tool: This tool allows you to convert an audio given to text.
- Code Bar Tool: This tool allows you to read a barcode from an image.
- Docker Tool: This tool allows you to run code in an isolated environment.
- OCR Tool: This tool allows you to extract text from an image or PDF.
- PDF to Image Tool: This tool allows you to convert a PDF to images.
- Send Email Tool: This tool allows you to send an email.
- Task Creator Tool: This tool allows you to create bulk tasks based on a zip file or a CSV/XLSX file.
- Tavily Tool: This tool allows you to search in web.
- File Management tools:
- File Copy Tool: This tool allows you to copy a file.
- File Download Tool: This tool allows you to download a file.
- Print Directory Tool: This tool allows you to print recursively files and directories from the current directory or from a specified upstream directory.
- Read File Tool: This tool allows you to read a file.
- Uncompress Tool: This tool allows you to uncompress various types of compressed files like zip, rar, etc.
- Write File Tool: This tool allows you to write a file.
- XLS/CSV Reader Tool: This tool allows you to read an XLS or CSV file.
Note
For more information visit, How to Create Copilot Tools guide.
Agents Included
-
SQL Expert: This agent is designed to help users read information from the database. It allows users to ask questions in natural language and get the SQL query that retrieves the information they need. In order to preserve the security of the database, the query is pre-processed with filters to only retrieve data accessible by the user.
- Prompt: The agent has a prompt that explain it purpose, the request that the user can make and the response that the agent will give. Has a brief explanation of particularities of the Etendo Classic database. Additionally, has a list of examples of common functions and columns that the tables have.
- Knowledge Base: The agent has a knowledge base composed by a OpenAPI Specification (of a flow with the endpoints that the agent can use) that is appended to the prompt.
- API Call Tool: The agent uses the API Call Tool to make the requests to Etendo Classic.
Note
For more information visit, How to allow Copilot to interact with Etendo Classic guide.
Etendo Copilot Agents
Javapackage: com.etendoerp.copilot.agents
Agents included
The agents module includes a set of agents that can be used to assist users in their daily tasks. The module includes the agents descripted un the Etendo Copilot Agents - User Guide
- Prompt: The agents have a prompt that explains their purpose, the request that the user can make and the response that the agent will give. In addition, it has a brief explanation of the particularities of each agent, explaining how to search for information, which has to be indicated punctually and which has to be found out. They also include information about the order in which the requests to Etendo Classic have to be made, from which we have to use which values from one to the other.
- Knowledge Base: Most of these agents use OpenAPI Specifications in their knowledge base, appending them to their prompt to understand how to use it. More information about how to allow the agent to interact with Etendo Classic can be found in the How to allow Copilot to interact with Etendo Classic guide.
- API Call Tool: The agents use the API Call Tool to make the requests to Etendo Classic.
- OCR Tool: The agents use the OCR Tool to read the information from the images that are attached to the requests. This tool is necessary if the model selected for the agent is not capable of reading the information from the images by itself.
- Bulk Task Creator Tool: The agent called
Bulk task creator
uses the Bulk Task Creator Tool to create bulk tasks based on aZIP
file or aCSV/XLSX
file. This agent allows to create tasks in bulk to load big amounts of data in background. - Langgraph Supervisor architecture: The supervisor agents are built using the Langgraph Supervisor architecture. More information about this architecture can be found in the How to Create an Agent - Langgraph Supervisor Architecture guide.
Dev Assistant
Javapackage: com.etendoerp.copilot.devassistant
The Dev Assistant module includes multiple development agents that will facilitate developers the processes of creating buttons, windows, tabs, fields, background processes, Event Handlers, Jasper reports and much more.
Info
For more information, visit Dev Assistant - Developer Guide.