X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/6004a6d0f7af1ecf3d0ac976f50bb4f93c619887..2124c559da8f164a43a3da987b399b6ac6125035:/README.rst diff --git a/README.rst b/README.rst index 473d1e5..b413c2b 100644 --- a/README.rst +++ b/README.rst @@ -150,10 +150,20 @@ Each child has its own memory, model client, usage file, subagents, schedules, and turn loop. Its prompt limits work to its area, asks for only reports that need the parent or the user, and permits an empty reply. Children have no WhatsApp tools and draft replies instead of -sending them. Clients and WhatsApp still address only the root. There -are no messages or tools between parent and child agents. A child's -saved schedules and subagents can resume at startup. The ready log line -lists the child names. +sending them. Clients and WhatsApp still address only the root. A +child's saved schedules and subagents can resume at startup. The ready +log line lists the child names. + +A message from a parent to its own child enters the child's log as +``user`` and wakes it. A child's final reply reaches the parent as +``work`` with the prefix ``[NAME] `` and wakes it. An empty reply sends +nothing. A busy recipient takes the message between tool calls or in its +next turn. ``agent/messages.json``, with mode 0600, keeps messages until +their recipient finishes its turn. A daemon stop preserves queued +messages and reports for the next start without a second log entry. An +interrupted turn can repeat its model calls and tools after restart. +Backups lock this queue with the agent files. No tools send messages +between parent and child agents yet. ************** User service @@ -562,7 +572,8 @@ such as "remind me tomorrow at 9" or "every weekday at 8, tell me what my WhatsApp groups talked about". A schedule has a text, the task for the agent, and either one time or a cron expression. The agent also lists the schedules with their next times, and removes one when the user -asks. Only the agent has the schedule tools, not its subagents. +asks. The root and its children have the schedule tools, not their +subagents. Each schedule records its owner and wakes only that agent. A cron expression has five fields: minute, hour, day of month, month, and day of week, where 0 and 7 are Sunday. A field is a comma list of