Defined in: [src/models/routing/classifier-strategy.ts:51](https://github.com/strands-agents/harness-sdk/blob/e5b6b6dd62a46604b7c30b1f508f575018a3c443/strands-ts/src/models/routing/classifier-strategy.ts#L51)

Options for constructing a [ClassifierStrategy](/docs/api/typescript/ClassifierStrategy/index.md).

## Properties

### systemPrompt?

```ts
readonly optional systemPrompt?: string;
```

Defined in: [src/models/routing/classifier-strategy.ts:57](https://github.com/strands-agents/harness-sdk/blob/e5b6b6dd62a46604b7c30b1f508f575018a3c443/strands-ts/src/models/routing/classifier-strategy.ts#L57)

Routing policy for the classifier, sent verbatim and never truncated. The SDK appends mandatory isolation, candidate-index, and structured-output rules that the policy cannot override. Defaults to the SDK input-complexity policy.

---

### timeoutMs?

```ts
readonly optional timeoutMs?: number;
```

Defined in: [src/models/routing/classifier-strategy.ts:63](https://github.com/strands-agents/harness-sdk/blob/e5b6b6dd62a46604b7c30b1f508f575018a3c443/strands-ts/src/models/routing/classifier-strategy.ts#L63)

Maximum milliseconds to wait for classification. Defaults to 30000. The timeout bounds how long selection waits, not the classifier request itself: the in-flight call is aborted through its cancel signal, which is honored provider-dependently.

---

### maxMessageChars?

```ts
readonly optional maxMessageChars?: number;
```

Defined in: [src/models/routing/classifier-strategy.ts:65](https://github.com/strands-agents/harness-sdk/blob/e5b6b6dd62a46604b7c30b1f508f575018a3c443/strands-ts/src/models/routing/classifier-strategy.ts#L65)

Maximum characters copied from the latest request into the classifier’s user message. Defaults to 4000.

---

### maxAgentInstructionsChars?

```ts
readonly optional maxAgentInstructionsChars?: number;
```

Defined in: [src/models/routing/classifier-strategy.ts:70](https://github.com/strands-agents/harness-sdk/blob/e5b6b6dd62a46604b7c30b1f508f575018a3c443/strands-ts/src/models/routing/classifier-strategy.ts#L70)

Maximum characters copied from the parent agent’s system prompt text into the untrusted context. Defaults to 4000.

---

### maxCandidateChars?

```ts
readonly optional maxCandidateChars?: number;
```

Defined in: [src/models/routing/classifier-strategy.ts:76](https://github.com/strands-agents/harness-sdk/blob/e5b6b6dd62a46604b7c30b1f508f575018a3c443/strands-ts/src/models/routing/classifier-strategy.ts#L76)

Maximum aggregate characters for the serialized evidence (names, descriptions, and metadata) of all candidates. Evidence is never truncated; selection throws when the budget is exceeded. Defaults to 4000.