| Campo | Descrição | Observação |
|---|
| HZV_FILIAL | Filial do sistema |
|
| HZV_FUNCAO | Nome da ferramenta | Este nome é utilizado como identificador único da ferramenta. É a partir deste nome que o LLM solicita a execução da ferramenta. |
| HZV_CLASSE | Nome da classe ADVPL/TLPP responsável pela ferramenta | Nome da classe ADVPL/TLPP que controla a ferramenta. Será utilizado em conjunto com a coluna HZV_MDADOS para obter os dados disponibilizados pela ferramenta. Exemplo de valor: DTAConversationList |
| HZV_MDADOS | Método da classe responsável por obter os dados da ferramenta | Nome do método da classe que deve ser executado para obter os dados da ferramenta. Exemplo de valor: getData Seguindo os exemplos das colunas HZV_CLASSE e HZV_MDADOS, será executada a função DTAConversationList():getData() para obter os dados da ferramenta. |
| HZV_VERSAO | Versão da ferramenta | Número sequencial de controle da versão da ferramenta. É utilizado para identificar a necessidade de atualizar as informações da ferramenta na tabela HZV e tabelas complementares da ferramenta. |
| HZV_DESCRI | Descrição da funcionalidade da ferramenta | Descritivo do objetivo da ferramenta. Esta informação é utilizada pelo LLM para determinar quando a ferramenta deve ser executada de acordo com a solicitação do usuário. |
| HZV_EMBEDD | Embeddings da ferramenta | Vetor de embeddings da ferramenta. É utilizado para determinar a similaridade da ferramenta com a solicitação do usuário. Os embeddings da ferramenta serão formados pelos textos definidos nas colunas HZV_DESCRI e os Exemplos da ferramenta existentes na tabela HZZ. Todos os exemplos serão concatenados à descrição da ferramenta para geração deste embedding. |
| HZV_PARAM | Parâmetros da ferramenta | Parâmetros necessários para a execução da ferramenta. Serão registrados na tabela em formato JSON. |
| HZV_HABLTD | Indicador para habilitar/desabilitar a ferramenta | 1 = Ferramenta habilitada; 2 = Ferramenta desabilitada; Quando desabilitada, o LLM não recebe as informações desta ferramenta, e a sua execução nunca será solicitada. |
| HZV_PADRAO | Identifica se é uma ferramenta padrão ou não | 1 = Ferramenta padrão; 2 = Ferramenta não é padrão; Todas as ferramentas disponibilizadas oficialmente serão registradas como Padrão. |
| HZV_ESTRIT | Identifica se utiliza parâmetros estritos | Define se a utilização dos argumentos é estrito. Ou seja, o LLM deve seguir à risca a definição dos parâmetros definidos para a ferramenta (valor 1), ou pode ser flexível na utilização destes argumentos (valor 2). |
| HZV_REGRAS | Regras de utilização da ferramenta | Define regras que devem ser seguidas pelo LLM para solicitar a execução da ferramenta. Por exemplo: "Se o argumento 'nome do argumento' não for informado pelo usuário, solicite a informação antes de realizar a pesquisa." Estas regras são utilizadas para situações específicas, onde é necessário reforçar algum comportamento que o LLM precisa adotar. |
| HZV_GRUPO | Código do grupo de ferramentas | Vínculo com o grupo de ferramentas a qual esta ferramenta faz parte. |
| HZV_DSCCUR | Descrição curta da ferramenta | Breve descrição da ferramenta, utilizada para exibir ao usuário em determinadas rotinas. |