autoagent-cli
Version:
Run autonomous AI agents using Claude or Gemini for task execution
40 lines (39 loc) • 1.47 kB
JavaScript
;
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;