# Class: com.pnfsoftware.jeb.util.llm.LlmSettings

Settings used to create an LLM conversation.

## Constructor: LlmSettings
- parameter: `apikey`, type: `java.lang.String`
- parameter: `baseUrl`, type: `java.lang.String`
- parameter: `modelName`, type: `java.lang.String`

Description: Create LLM settings.
parameter: apikey: API key or environment\-variable reference
parameter: baseUrl: provider base URL
parameter: modelName: model name or identifier

## Field: apikey
Type: `java.lang.String`
Description: API key or environment\-variable reference. If the value starts with `$`, the remaining characters are resolved as an environment variable name.

## Field: baseUrl
Type: `java.lang.String`
Description: Provider base URL.

## Field: customHeaders
Type: `java.util.Map<java.lang.String,java.lang.String>`
Description: Additional HTTP headers added to provider requests.

## Field: modelName
Type: `java.lang.String`
Description: Model name or identifier.

## Field: reasoningEffort
Type: `java.lang.String`
Description: Optional provider/model\-specific reasoning effort hint.

## Field: systemPrompt
Type: `java.lang.String`
Description: Optional system prompt.

## Field: tooldefs
Type: `java.util.List<com.pnfsoftware.jeb.util.llm.LlmConversationBuilder.ToolDef>`
Description: Tool definitions exposed to the model.

