Table of Contents

Class NativeAPI.ThinkingConfig

public static class NativeAPI.ThinkingConfig
Inheritance
object
NativeAPI.ThinkingConfig

Methods

litert_lm_thinking_config_create()

Creates a default LiteRT LM Thinking Config (enabled with infinite budget -1). The caller is responsible for destroying the config using litert_lm_thinking_config_delete(nint).

public static extern nint litert_lm_thinking_config_create()

Returns

nint

A pointer to the created config, or nint.Zero on failure.

litert_lm_thinking_config_delete(nint)

Destroys a LiteRT LM Thinking Config.

public static extern void litert_lm_thinking_config_delete(nint config)

Parameters

config nint

The config to destroy.

litert_lm_thinking_config_set_enable_thinking(nint, bool)

Sets whether thinking/reasoning generation is enabled.

public static extern void litert_lm_thinking_config_set_enable_thinking(nint config, bool enableThinking)

Parameters

config nint

The config to modify.

enableThinking bool

Whether thinking is enabled.

litert_lm_thinking_config_set_thinking_token_budget(nint, int)

Sets the thinking token budget.

public static extern void litert_lm_thinking_config_set_thinking_token_budget(nint config, int thinkingTokenBudget)

Parameters

config nint

The config to modify.

thinkingTokenBudget int

Budget for token-by-token reasoning generation (-1 for infinite).