X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/38a9b0502a1ccefc6ccb3472c4a21805b222caa6..33aa709aa4e59e05ada6940a1c055f5e5646a418:/README.rst?ds=sidebyside diff --git a/README.rst b/README.rst index 457cb19..34d0d49 100644 --- a/README.rst +++ b/README.rst @@ -217,8 +217,9 @@ Each batch goes to the chat of the agent as one work message that starts with ``[WhatsApp]``, with the name and the ID of the chat, and the time, the sender, and the text of each message. The messages of the user show as ``You``. ``whatsapp/state.json``, with mode 0600, keeps the batches -that are not in the chat yet, so they survive a restart. A crash just -after a batch goes to the chat can make the batch repeat once. +that are not in the chat yet, so they survive a restart, and the records +of the sends. A crash just after a batch goes to the chat can make the +batch repeat once. A batch of a private chat with a message of another person starts a turn, and so does a batch of a group with a message that mentions the @@ -251,9 +252,15 @@ contacts and the groups whose name holds a text, with no regard to case and accents, with their IDs. The names of the contacts come from the session, and the names of the groups from WhatsApp, kept in memory for one hour. The names arrive from the phone some minutes after the link, -and until then the tool says that they are not ready. Without a link, -the tool tells the agent to ask the user to run ``/whatsapp pair -PHONE``. Only the agent has the WhatsApp tools, not its subagents. +and until then the tool says that they are not ready. The agent sends a +text message with the tool ``whatsapp_send``, only when the user asks +for it. Each send has an ID that the agent gives: a repeated call with +the same ID gives the answer of the first call and sends nothing. The +state file keeps the last 1000 send records. When the daemon stops +during a send, the result is not known, and the tool tells the agent to +ask the user to look at the chat in WhatsApp. Without a link, both tools +tell the agent to ask the user to run ``/whatsapp pair PHONE``. Only the +agent has the WhatsApp tools, not its subagents. Each batch of a group goes to the chat, also with no turn, and the memory tree summarizes it with model calls, which use the quota.