Skip to content

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:

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 a ZIP file or a CSV/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.