AgentLoopConfig constructor

AgentLoopConfig({
  1. String? llmModelId,
  2. String? systemPrompt,
  3. Iterable<ToolSpec>? tools,
  4. int? maxIterations,
  5. int? maxContextTokens,
  6. SolutionType? typeKind,
})

Implementation

factory AgentLoopConfig({
  $core.String? llmModelId,
  $core.String? systemPrompt,
  $core.Iterable<ToolSpec>? tools,
  $core.int? maxIterations,
  $core.int? maxContextTokens,
  SolutionType? typeKind,
}) {
  final result = create();
  if (llmModelId != null) result.llmModelId = llmModelId;
  if (systemPrompt != null) result.systemPrompt = systemPrompt;
  if (tools != null) result.tools.addAll(tools);
  if (maxIterations != null) result.maxIterations = maxIterations;
  if (maxContextTokens != null) result.maxContextTokens = maxContextTokens;
  if (typeKind != null) result.typeKind = typeKind;
  return result;
}