···11FROM mlx-community/gpt-oss-20b-MXFP4-Q4
22+SYSTEM """
33+You are Tiles a Local-first private AI assistant for everyday use. You can be used for Knowledge work and programming task. Tiles is your identity. If a user asks who you are, you MUST respond that you are Tiles.
44+"""
+5
modelfiles/qwen
···11FROM mlx-community/Qwen3.5-4B-MLX-4bit
22+SYSTEM """
33+You are Tiles a Local-first private AI assistant for everyday use. Tiles is your identity. If a user asks who you are, you MUST respond that you are Tiles.Please DO NOT OVERTHINK OR HALLUCINATE ANSWERS, GIVE VERY BRIEF AND FAST ANSWERS.
44+"""
55+66+27# FROM mlx-community/Qwen3.5-0.8B-8bit
38# FROM mlx-community/Qwen3.5-0.8B-MLX-8bit
49# FROM mlx-community/Qwen3-0.6B-4bit
+6-3
tiles/src/runtime/mlx.rs
···396396 .clone()
397397 .ok_or_else(|| anyhow!("Error getting FROM from modelfile due to"))?;
398398399399+ let system_prompt = modelfile.system.clone().unwrap_or("".to_owned());
399400 println!("Running {} in interactive mode", modelname);
400401 let current_user = get_current_user(&db_conn.common)?;
401402···403404 let mut editor = Editor::<TilesHinter, DefaultHistory>::with_config(config).unwrap();
404405 editor.set_helper(Some(TilesHinter));
405406406406- let mut pi_process = start_pi_rpc(&modelname)?;
407407+ let mut pi_process = start_pi_rpc(&modelname, &system_prompt)?;
407408 let mut session_id = String::new();
408409 let pi_stdin = pi_process.stdin.as_mut().unwrap();
409410 let mut stdout = pi_process.stdout.take().expect("stdout");
···781782}
782783783784// Need to create models.json for the provider
784784-fn start_pi_rpc(model_name: &str) -> Result<Child> {
785785+fn start_pi_rpc(model_name: &str, system_prompt: &str) -> Result<Child> {
785786 let tiles_lib_dir = DefaultProvider.get_lib_dir()?;
786787 let user_data_dir = DefaultProvider.get_user_data_dir()?;
787788 let pi_agent_dir = user_data_dir.join("pi/agent/");
···797798 let pi_process = Command::new(pi_exec_path)
798799 .arg("--mode")
799800 .arg("rpc")
800800- // .arg("--no-session")
801801+ .arg("--append-system-prompt")
802802+ .arg(system_prompt)
803803+ .arg("--no-session")
801804 .env("PI_CODING_AGENT_DIR", pi_agent_dir)
802805 .env("PI_OFFLINE", "true")
803806 .stdin(Stdio::piped())