UNPKG

chromancer

Version:

A powerful command-line interface for automating Chrome browser using Playwright. Perfect for web scraping, automation, testing, and browser workflows.

49 lines (48 loc) 2.43 kB
import { type Config } from "@oclif/core"; import { BaseCommand } from "../base.js"; export default class AI extends BaseCommand { private runLogManager; private digestCollector?; static description: string; static examples: string[]; static flags: { "dry-run": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; interactive: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; "auto-inspect": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; "early-bailout": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; auto: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; debug: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; port: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<number, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>; host: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>; launch: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; profile: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>; headless: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; verbose: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; keepOpen: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; }; static args: { instruction: import("@oclif/core/lib/interfaces/parser.js").Arg<string, Record<string, unknown>>; }; private storage; private attempts; constructor(argv: string[], config: Config); private stabilizeTerminal; private safePrompt; run(): Promise<void>; private attemptWorkflow; private buildSystemPrompt; private cleanYamlOutput; private validateYaml; private executeWorkflow; private showExecutionSummary; private handleFeedbackLoop; private promptSaveWorkflow; private verifyResults; private handleSuccessfulWorkflow; private hasEmptyDataExtraction; private continueWorkflow; private combineYamlWorkflows; private formatResultForFeedback; private createRefinedInstruction; private createAIRefinedInstruction; }