@@ -205,7 +205,9 @@ def create_conversation(conversation_title: str, user_id: Optional[str] = None,
205205 chat_mode : Optional [str ] = None ,
206206 knowledge_scope : Optional [Dict [str , Any ]] = None ,
207207 runtime_metadata : Optional [Dict [str , Any ]] = None ,
208- workbench_config : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
208+ workbench_config : Optional [Dict [str , Any ]] = None ,
209+ model_parameter_preferences : Optional [Dict [str , Any ]] = None ,
210+ selected_model_id : Optional [int ] = None ) -> Dict [str , Any ]:
209211 """
210212 Create a new conversation record
211213
@@ -236,6 +238,11 @@ def create_conversation(conversation_title: str, user_id: Optional[str] = None,
236238 if workbench_config is not None :
237239 data ["workbench_config" ] = deepcopy (workbench_config )
238240 data ["workbench_config_version" ] = 1
241+ if selected_model_id is not None :
242+ data ["selected_model_id" ] = selected_model_id
243+ if model_parameter_preferences :
244+ data ["model_parameter_preferences" ] = deepcopy (model_parameter_preferences )
245+ data ["model_parameter_preferences_version" ] = 1
239246 if user_id :
240247 data = add_creation_tracking (data , user_id )
241248
@@ -843,7 +850,7 @@ def resolve_conversation_runtime_metadata(
843850def _assert_workbench_topology (record , config : Dict [str , Any ]) -> None :
844851 """Keep entrypoint and creation workflows stable while allowing chat mounts to change."""
845852 current = record .workbench_config
846- if not isinstance (current , dict ) or current .get ("schema_version" ) != 3 :
853+ if not isinstance (current , dict ) or current .get ("schema_version" ) != 4 :
847854 raise WorkbenchError ("WORKBENCH_CONVERSATION_REQUIRED" , status_code = 409 )
848855 creation_modes = {"skill_create" , "agent_create" }
849856 if current .get ("mode" ) in creation_modes or config .get ("mode" ) in creation_modes :
0 commit comments