aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorIgor Soarez <igor@soarez.org>2026-11-05 20:22:02 +0200
committerIgor Soarez <igor@soarez.org>2026-11-05 20:22:02 +0200
commit93cdec89edb819984c475c60dcbad51293339e77 (patch)
tree942f6a05654843d62015e968986a2c0ba3d238d9 /README.md
parent9575ead9c637a2dc482c00f417a1d784d46e076a (diff)
name pi sessions automatically, replacing the pi-auto-session-name package
Diffstat (limited to 'README.md')
-rw-r--r--README.md14
1 files changed, 13 insertions, 1 deletions
diff --git a/README.md b/README.md
index c3dd806..81f859e 100644
--- a/README.md
+++ b/README.md
@@ -152,6 +152,16 @@ than a poll is still a completion.
after compacting pi does not know it until the next reply, and neither
does dingger (no meter). Agents on an older extension show none until
they reload.
+- **Session names** (pi): every pi session gets a short name of what it is
+ about, from the model, after its first run settles; it is refreshed
+ every 8 of your messages, and an old unnamed session is named when you
+ resume it. A name you give (`/name`, `pi --name`, `/autoname <name>`) is
+ never replaced; `/autoname` alone renames now. It runs in every pi
+ session (print runs and outside tmux too) and costs one short model call
+ per naming; `PI_AUTONAME_MODEL=provider/model-id` picks a cheaper model.
+ It replaces the `pi-auto-session-name` package (remove it: `pi remove
+ git:github.com/Optomatica/pi-auto-session-name`), and keeps the names
+ that package gave automatic.
- **Forgotten drafts** (pi): an agent with text left in its input box shows
`✎` before its name wherever you are not looking at it (where you look,
you may be typing it). Idle agents with one come first among idle agents;
@@ -298,7 +308,9 @@ own pi agent directory: no network, no credentials, your pi untouched. It
covers identification, the extension's state and session reports, a turn,
`/reload`, an extension's blocked event, dialogs (blocked during a run,
nothing while idle), a cancelled run (idle, not done), a failed run (done,
-with why; cleared when seen or run again), screen detection
+with why; cleared when seen or run again), names (the session's, not the
+terminal title's; named after the first run, renamed every 8 messages,
+yours kept, print runs and resumed old sessions named), screen detection
without the
extension, restore, reloading an agent on an old extension (and refusing
while busy or with a draft), drafts (reported, cleared, kept across a