UNPKG

autoagent-cli

Version:

Run autonomous AI agents using Claude or Gemini for task execution

40 lines (39 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MockProvider = void 0; const Provider_1 = require("./Provider"); class MockProvider extends Provider_1.Provider { get name() { return 'mock'; } async checkAvailability() { return Promise.resolve(process.env.AUTOAGENT_MOCK_PROVIDER === 'true'); } async execute(prompt, workspace, additionalDirectories, signal) { void signal; void additionalDirectories; void workspace; await new Promise(resolve => setTimeout(resolve, 100)); if (process.env.AUTOAGENT_MOCK_FAIL === 'true') { throw new Error('Mock execution failed'); } if (process.env.AUTOAGENT_MOCK_TIMEOUT === 'true') { await new Promise((_, reject) => { setTimeout(() => reject(new Error('Mock timeout')), 1000); }); } if (process.env.AUTOAGENT_MOCK_RATE_LIMIT === 'true') { throw new Error('Rate limit exceeded'); } if (process.env.AUTOAGENT_MOCK_AUTH_FAIL === 'true') { throw new Error('Authentication failed'); } return `Mock execution completed successfully for task: ${prompt.substring(0, 50)}...`; } async chat(prompt, options) { void options; await new Promise(resolve => setTimeout(resolve, 50)); return `Mock response to: ${prompt}`; } } exports.MockProvider = MockProvider;