Class Assembly

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.machanism.machai.maven.Assembly
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="assembly", requiresProject=false, requiresDependencyCollection=NONE) public class Assembly extends org.apache.maven.plugin.AbstractMojo
Mojo for assembling Maven projects using AI-powered library recommendations and code generation.

This mojo provides an interactive prompt and automated selection of dependencies using a prompt and AI provider. It can recommend libraries and assemble the project structure based on user input or prompt files. See usage example below for typical invocation.

 mvn org.machanism.machai.maven:assembly -Dassembly.inputs.only=false
 

Parameters

  • assembly.inputs.only: Only input prompt (boolean)
  • assembly.chatModel: Chat model for assembly (String)
  • pick.chatModel: Chat model for library picking (String)
  • assembly.prompt.file: Prompt file name (File)
  • assembly.score: Score threshold for selection (Double)
  • basedir: Project directory (File)