create_new_conversation {PacketLLM} | R Documentation |
Creates a new conversation
Description
Adds a new, empty conversation structure to the internal history store. Optionally sets the new conversation as the active one.
Usage
create_new_conversation(
activate = FALSE,
add_initial_settings = TRUE,
title = NULL
)
Arguments
activate |
Logical. Should the new conversation be set as active immediately? (Default: |
add_initial_settings |
Logical. Should default settings (model, temperature,
system message) be added to the conversation structure? (Default: |
title |
Character string or |
Value
Character string. The unique ID assigned to the newly created conversation.
Examples
# Ensure manager is initialized (or reset)
reset_history_manager()
initialize_history_manager() # Creates one initial conversation
initial_active_id <- get_active_conversation_id()
# Create a new conversation without activating it
conv1_id <- create_new_conversation(activate = FALSE, title = "My First Topic")
print(paste("Created conv1 ID:", conv1_id))
current_active_id <- get_active_conversation_id() # Should still be the initial one
print(paste("Active ID:", current_active_id))
# Create another conversation and activate it immediately
conv2_id <- create_new_conversation(activate = TRUE, title = "My Second Topic")
print(paste("Created conv2 ID:", conv2_id))
current_active_id_2 <- get_active_conversation_id() # Should be conv2_id now
print(paste("Active ID:", current_active_id_2))
# Check total conversations
total_convs <- length(get_all_conversation_ids())
print(paste("Total conversations:", total_convs))
# Clean up by resetting (which deletes all)
reset_history_manager()
[Package PacketLLM version 0.1.0 Index]