Class NativeAPI.ConversationConfig
public static class NativeAPI.ConversationConfig
- Inheritance
-
objectNativeAPI.ConversationConfig
Methods
litert_lm_conversation_config_create()
Creates a LiteRT LM Conversation Config. The caller is responsible for destroying the config using litert_lm_conversation_config_delete(nint).
public static extern nint litert_lm_conversation_config_create()
Returns
- nint
A pointer to the created config, or nint.Zero on failure.
litert_lm_conversation_config_delete(nint)
Destroys a LiteRT LM Conversation Config.
public static extern void litert_lm_conversation_config_delete(nint config)
Parameters
confignintThe config to destroy.
litert_lm_conversation_config_set_enable_constrained_decoding(nint, bool)
Sets whether to enable constrained decoding for this conversation config.
public static extern void litert_lm_conversation_config_set_enable_constrained_decoding(nint config, bool enableConstrainedDecoding)
Parameters
confignintThe config to modify.
enableConstrainedDecodingboolWhether to enable constrained decoding.
litert_lm_conversation_config_set_extra_context(nint, string)
Sets the extra context for the conversation preface.
public static extern void litert_lm_conversation_config_set_extra_context(nint config, string extraContextJson)
Parameters
confignintThe config to modify.
extraContextJsonstringA JSON string representing the extra context object.
litert_lm_conversation_config_set_filter_channel_content_from_kv_cache(nint, bool)
Sets whether to filter channel content from the KV cache.
public static extern void litert_lm_conversation_config_set_filter_channel_content_from_kv_cache(nint config, bool filterChannelContentFromKvCache)
Parameters
confignintThe config to modify.
filterChannelContentFromKvCacheboolWhether to filter channel content.
litert_lm_conversation_config_set_messages(nint, string)
Sets the initial messages for this conversation config.
public static extern void litert_lm_conversation_config_set_messages(nint config, string messagesJson)
Parameters
confignintThe config to modify.
messagesJsonstringThe initial messages in JSON array format.
litert_lm_conversation_config_set_session_config(nint, nint)
Sets the session config for this conversation config.
public static extern void litert_lm_conversation_config_set_session_config(nint config, nint sessionConfig)
Parameters
confignintThe config to modify.
sessionConfignintThe session config to use.
litert_lm_conversation_config_set_stream_tool_calls(nint, bool, string)
Sets whether to stream tool call tokens.
public static extern void litert_lm_conversation_config_set_stream_tool_calls(nint config, bool streamToolCalls, string channelName)
Parameters
confignintThe config to modify.
streamToolCallsboolWhether to stream tool call tokens.
channelNamestringThe channel name to use for tool call tokens.
litert_lm_conversation_config_set_system_message(nint, string)
Sets the system message for this conversation config.
public static extern void litert_lm_conversation_config_set_system_message(nint config, string systemMessageJson)
Parameters
confignintThe config to modify.
systemMessageJsonstringThe system message in JSON format.
litert_lm_conversation_config_set_thinking_config(nint, nint)
Sets the thinking config for this conversation config.
public static extern void litert_lm_conversation_config_set_thinking_config(nint config, nint thinkingConfig)
Parameters
confignintThe config to modify.
thinkingConfignintThe thinking config to set. If nint.Zero, clears any previously set thinking config.
litert_lm_conversation_config_set_tools(nint, string)
Sets the tools for this conversation config.
public static extern void litert_lm_conversation_config_set_tools(nint config, string toolsJson)
Parameters
confignintThe config to modify.
toolsJsonstringThe tools description in JSON array format.