# Interface ModelSelection

Model selection for a sub-agent. Enables per-subtask model optimization (performance-cost tradeoff).

interface ModelSelection {
provider?: string;
modelId?: string;
temperature?: number;
maxTokens?: number;
reasoning?: ReasoningDepth;
}

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:68

##### Index

### Properties

provider?
modelId?
temperature?
maxTokens?
reasoning?

## Properties

### `Optional` provider

provider?: string

Provider ID (e.g., 'anthropic', 'openai')

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:70

### `Optional` modelId

modelId?: string

Specific model ID

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:72

### `Optional` temperature

temperature?: number

Generation temperature (0-2)

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:74

### `Optional` maxTokens

maxTokens?: number

Maximum response tokens

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:76

### `Optional` reasoning

reasoning?: ReasoningDepth

Reasoning depth hint

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:78