UNPKG

codellms

Version:

Use LLMS to automatically generate a complete application project.

64 lines (63 loc) 2.54 kB
/// <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>; }