JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 194007
  • Score
    100M100P100Q180647F
  • License MIT

A flexible plugin that drives your tests with human-written commands, enhanced by the power of large language models (LLMs)

Package Exports

  • @wix-pilot/core
  • @wix-pilot/core/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@wix-pilot/core) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@wix-pilot/core 🎯

Core engine for Wix Pilot - Translating natural language into test actions

Overview

The @wix-pilot/core package is the heart of Wix Pilot, responsible for:

  • Orchestrating test execution
  • Managing LLM interactions
  • Providing the main API interface
  • Handling driver registration and lifecycle

Installation

# npm
npm install --save-dev @wix-pilot/core

# yarn
yarn add -D @wix-pilot/core

Pilot Usage

import { pilot } from '@wix-pilot/core';
import { PuppeteerDriver } from '@wix-pilot/puppeteer';
import { CustomPromptHandler } from './custom-prompt-handler';

// Initialize Pilot with your preferred driver and a custom prompt handler
pilot.init({
  driver: new PuppeteerDriver(),
  promptHandler: new CustomPromptHandler(),
});

// Start a new Pilot flow
pilot.start();

// Run your automated flow
await pilot.perform(
  'Navigate to the homepage',
  'Click the login button',
  'The login form should be visible'
);

// End the flow
pilot.end();

Autopilot Usage

Autopilot uses an agentic approach to perform goal-based automation flows.

await pilot.autopilot('Register with a new account');