codellms
Version:
Use LLMS to automatically generate a complete application project.
64 lines (63 loc) • 2.54 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { Command } from '@oclif/core';
import * as fs from 'fs';
import { OpenAIApi } from 'openai';
export default class Build extends Command {
static flags: {
config: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
features: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
user: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
};
chats: Array<any>;
openai: OpenAIApi;
openaiConfig: {
[key: string]: any;
};
user: string | undefined;
run(): Promise<void>;
buildProjectBasicInfo(config: any): string;
buildArchitectRolePrompt(projectBasicInfo: string): {
role: string;
content: string;
};
architectToDesignFeaturePrompt(spec: string): {
role: string;
content: string;
};
buildDeveloperRolePrompt(projectBasicInfo: string): {
role: string;
content: string;
};
developerToCodingPrompt(dbschema: string | undefined, fileList: string, featureDesign: Array<JSON>, currentCodingFile: string): {
role: string;
content: string;
};
getBlockContent(strInput: string, blockName: string): string;
getBlockListWithBlockName(strInput: string, blockName: string): Array<string>;
askgpt(question: Array<any>): Promise<string | undefined>;
initProject(): Promise<void>;
initFolder(specFolderPrompt: string): Promise<void>;
createFolder(folder: fs.PathLike): void;
createFile(file: string, content: string | NodeJS.ArrayBufferView): void;
execCommand(command: string | undefined, cb?: {
onSuccess?: Function;
onError?: Function;
}): Promise<String>;
installDependencies(): Promise<void>;
cleanCodeBlock(codeContent: string | NodeJS.ArrayBufferView): string | NodeJS.ArrayBufferView;
getLockFile(): {
[key: string]: any;
};
getClearFeatureFileList(lockFile: {
[key: string]: any;
}): Array<string>;
createMainfile(config: {
[key: string]: any;
}): Promise<void>;
parseFeatures(featuredir: fs.PathLike, config: {
[key: string]: any;
}): Promise<void>;
createDbMigragitonFile(existDbMigFiles: Array<string>): Promise<string | null>;
tryBuildOrStart(debugRetry: number): Promise<void>;
}