import { randomInt } from "node:crypto"; import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; const words = ["amber", "ash", "blue", "bold", "bright", "calm", "cedar", "clear", "cloud", "copper", "crimson", "dawn", "deep", "drift", "ember", "fern", "frost", "gold", "green", "harbor", "iron", "jade", "juniper", "lunar", "maple", "meadow", "mist", "nova", "oak", "onyx", "pine", "quiet", "rain", "river", "sage", "shadow", "silver", "sky", "solar", "stone", "storm", "sun", "swift", "thunder", "tide", "violet", "wild", "willow"]; const name = () => Array.from({ length: 3 }, () => words[randomInt(words.length)]).join(" "); export default function (pi: ExtensionAPI) { pi.on("session_start", () => { if (!pi.getSessionName()) pi.setSessionName(name()); }); }