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.

trainExamples

Pre-rendered training examples for dataset summarization.

runMeta

Tracked meta-LLM runner (see metaPromptRunner).

config

Configuration options.

random

Random instance for reproducibility.

programDescription

Optional user-provided program description (skips LLM generation).