Skip to Content
DocumentationRegistryFeaturesRemote File Explorer Module

@loopstack/remote-file-explorer-module

A module for the Loopstack AI  automation framework.

REST endpoints for browsing files in a Loopstack remote workspace. A thin proxy over @loopstack/remote-client designed to back a file-tree UI.

Overview

When a UI (like the Loopstack Studio) needs to render a file tree and file contents for a remote workspace, it talks to RemoteFileExplorerController. The controller forwards the request to the workspace’s remote agent via RemoteClient. No workflow tools are exposed by this module — if you want to read files from a workflow, use ReadTool / GlobTool from @loopstack/remote-client instead.

By using this module you’ll get:

  • RemoteFileExplorerController with two endpoints:
    • GET /remote-file-explorer/tree?path=... — returns the directory tree
    • GET /remote-file-explorer/content?path=... — returns the contents of a single file

Installation

npm install @loopstack/remote-file-explorer-module

Register the module:

import { RemoteFileExplorerModule } from '@loopstack/remote-file-explorer-module'; @Module({ imports: [RemoteFileExplorerModule /* ... */], }) export class AppModule {}

RemoteFileExplorerModule depends on RemoteClientModule, LoopCoreModule, and uses WorkspaceEntity via TypeORM.

How It Works

Once registered, the two endpoints are available on your backend. They resolve the workspace (from query / body params) and proxy to the workspace’s remote agent:

GET /remote-file-explorer/tree?workspaceId=<id>&path=src GET /remote-file-explorer/content?workspaceId=<id>&path=src/index.ts

See src/controllers/remote-file-explorer.controller.ts for the exact shape of each response.

Public API

  • Module: RemoteFileExplorerModule
  • Controller: RemoteFileExplorerController

Dependencies

  • @loopstack/common, @loopstack/core — framework
  • @loopstack/remote-client — underlying remote file access
  • @nestjs/typeorm, typeorm — workspace persistence

About

Author: Jakob Klippel 

License: MIT

Additional Resources

Last updated on