create
suspend fun <Input, Output> create(agent: GraphAIAgent<Input, Output>, modules: List<OptimizableModule>, trainExamples: List<String>, runMeta: MetaPromptRunner, config: InstructionProposerConfig = InstructionProposerConfig(), random: Random = Random.Default, programDescription: String? = null): InstructionProposer
Creates an InstructionProposer, generating dataset summary and program code upfront.
Parameters
agent
The agent whose strategy to describe.
modules
The optimizable modules to generate instructions for.
train Examples
Pre-rendered training examples for dataset summarization.
run Meta
Tracked meta-LLM runner (see metaPromptRunner).
config
Configuration options.
random
Random instance for reproducibility.
program Description
Optional user-provided program description (skips LLM generation).