@presidio-dev/factifai-agent
Version:
An AI powered browser automation testing agent powered by LLMs.
169 lines • 12.2 kB
TypeScript
export declare const State: import("@langchain/langgraph").AnnotationRoot<{
instruction: import("@langchain/langgraph").LastValue<string>;
processedInstruction: import("@langchain/langgraph").LastValue<string>;
sessionId: import("@langchain/langgraph").LastValue<string>;
messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[], {
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[]>;
currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}>;
export type GraphStateType = (typeof State)["State"];
export declare const browserAutomationGraph: import("@langchain/langgraph").CompiledStateGraph<import("@langchain/langgraph").StateType<{
instruction: import("@langchain/langgraph").LastValue<string>;
processedInstruction: import("@langchain/langgraph").LastValue<string>;
sessionId: import("@langchain/langgraph").LastValue<string>;
messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[], {
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[]>;
currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}>, import("@langchain/langgraph").UpdateType<{
instruction: import("@langchain/langgraph").LastValue<string>;
processedInstruction: import("@langchain/langgraph").LastValue<string>;
sessionId: import("@langchain/langgraph").LastValue<string>;
messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[], {
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[]>;
currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}>, "tools" | "report" | "__start__" | "preprocess" | "parse" | "execute" | "track", {
instruction: import("@langchain/langgraph").LastValue<string>;
processedInstruction: import("@langchain/langgraph").LastValue<string>;
sessionId: import("@langchain/langgraph").LastValue<string>;
messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[], {
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[]>;
currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}, {
instruction: import("@langchain/langgraph").LastValue<string>;
processedInstruction: import("@langchain/langgraph").LastValue<string>;
sessionId: import("@langchain/langgraph").LastValue<string>;
messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[], {
id: number;
instruction: string;
status: "not_started" | "in_progress" | "passed" | "failed";
notes: string;
}[]>;
currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}, import("@langchain/langgraph").StateDefinition>;
//# sourceMappingURL=graph.d.ts.map