editcodewithai
Version:
Edit Code With AI
24 lines (23 loc) • 661 B
TypeScript
import { VizFiles } from "@vizhub/viz-types";
export type EditFormat = "whole" | "diff" | "diff-fenced" | "udiff";
export type LlmFunction = (prompt: string) => Promise<{
content: string;
generationId?: string;
}>;
export interface PerformAiEditParams {
prompt: string;
files: VizFiles;
llmFunction: LlmFunction;
apiKey?: string;
editFormat?: EditFormat;
}
export interface PerformAiEditResult {
changedFiles: VizFiles;
openRouterGenerationId?: string;
upstreamCostCents?: number;
provider?: string;
inputTokens?: number;
outputTokens?: number;
promptTemplateVersion?: number;
rawResponse?: string;
}