Skip to content

Comandos do Agente

Comandos do agente podem ser criados utilizando bibliotecas dinâmicas em Rust. Eles são executados no servidor e podem ser chamados através do métofo invoke() ou invokeSync() d módulo lenz:invoke no cliente.

invoke<T>(command: string, args: Record<string, InvokeArg>): Promise<T>

Executa um comando do agente de forma assíncrona.

Parâmetros

NomeTipoDescrição
commandstringIdentificador do comando do agente a ser chamado
argsRecord<string, InvokeArg>Argumentos do comando

Retorno

Retorna uma promessa que resolve com o resultado do comando.

invokeSync<T>(command: string, args: Record<string, InvokeArg>): T

Executa um comando do agente de forma síncrona.

Parâmetros

NomeTipoDescrição
commandstringIdentificador do comando do agente a ser chamado
argsRecord<string, InvokeArg>Argumentos do comando

Retorno

Retorna o resultado do comando.

Exemplo

js
import { invoke } from 'lenz:invoke';

export async function activate({ subscriptions }) {
    const result = await invoke('fs.readFile', { path: '/etc/hostname' })
    
    console.log(result, new TextDecoder().decode(result));
}

INFO

Em breve esta documentação será atualizada com mais informações sobre como criar bibliotecas dinâmicas em Rust e para adicionar comandos do agente.

Desenvolvido sob a licença MIT