Class AIFileProcessor

Direct Known Subclasses:
ActProcessor, GuidanceProcessor

public class AIFileProcessor extends AbstractFileProcessor
  • Field Details

  • Constructor Details

  • Method Details

    • process

      public String process(ProjectLayout projectLayout, File file, String instructions, String prompt)
    • input

      protected String input()
    • getProjectStructureDescription

      public String getProjectStructureDescription(ProjectLayout projectLayout, File file)
    • getDirInfoLine

      String getDirInfoLine(Collection<String> sources, File projectDir)
    • isLogInputs

      public boolean isLogInputs()
    • setLogInputs

      public void setLogInputs(boolean logInputs)
    • setInstructions

      public void setInstructions(String instructions)
    • getInstructions

      public String getInstructions()
    • parseLines

      public String parseLines(String data)
    • tryToGetInstructionsFromReference

      String tryToGetInstructionsFromReference(String data) throws IOException
      Throws:
      IOException
    • readFromHttpUrl

      static String readFromHttpUrl(String urlString) throws IOException
      Throws:
      IOException
    • readFromFilePath

      String readFromFilePath(String filePath)
    • scanDocuments

      public void scanDocuments(File projectDir, String scanDir) throws IOException
      Throws:
      IOException
    • parseScanDir

      String parseScanDir(File projectDir, String scanDir)
    • getDefaultPrompt

      public String getDefaultPrompt()
    • setDefaultPrompt

      public void setDefaultPrompt(String defaultPrompt)
    • processFolder

      public void processFolder(ProjectLayout projectLayout)
      Description copied from class: AbstractFileProcessor
      Processes a project layout for documentation gathering.
      Overrides:
      processFolder in class AbstractFileProcessor
      Parameters:
      projectLayout - layout describing sources, tests, docs, and modules
    • getModel

      public String getModel()
    • setModel

      public void setModel(String genai)
    • setInteractive

      public void setInteractive(boolean interactive)
    • isInteractive

      public boolean isInteractive()
    • getProvider

      public String getProvider()
      FalsePositive Backward-compatible alias kept for configuration/property naming; delegating to getModel() is intentional.
    • setProvider

      public void setProvider(String genai)
      FalsePositive Backward-compatible alias kept for configuration/property naming; delegating to setModel() is intentional.