X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/eeb821ff17ad79c87ca9b64cd9be26f8612f4a03..ec230eee6b06580031637bc97c99ec6db7b41926:/README.rst diff --git a/README.rst b/README.rst index c94f226..3a2d25b 100644 --- a/README.rst +++ b/README.rst @@ -105,7 +105,10 @@ its tool calls, and a finished one goes on from its log, and its reply comes back in the same way. When the user stops a subagent, the chat gets a note, and the report of the subagent is logged, but it starts no turn. Each model call of a subagent has the name in the ``agent`` field -of ``agent/usage.jsonl``. +of ``agent/usage.jsonl``. ``agent/work.json`` holds the names of the +running subagents. A subagent that runs when the daemon stops goes on at +the next start: the chat gets the note that the daemon restarted, and +the subagent gets the same note and goes on from its log. ``agent/config.json`` holds the settings of the agent. The first start writes it with the defaults and a random ID. Do not change the ID: the @@ -169,6 +172,25 @@ write of a message can make the message repeat once. A network failure or a rate limit makes the bot wait and try again, and does not stop the daemon. +********** + WhatsApp +********** + +The daemon connects to the WhatsApp account of the user as a linked +device. In the terminal client or in Telegram, the line ``/whatsapp +status`` shows the link: not linked, linked and connected, or linked and +disconnected, with the times of the connection. The answer goes only to +the client that asked, and the line does not go to the agent. + +The session is ``whatsapp/session.db`` in the data directory. It gives +full access to the WhatsApp account, so the daemon refuses the file when +its mode is not 0600. The shell of the agent runs as the user, so it can +read the session. If the session leaks, remove the linked device in +WhatsApp on the phone, and the session stops working. Without the file, +WhatsApp is not linked. When the session holds a linked device, the +daemon connects at its start, and after a network failure it connects +again by itself. + ******* Probe *******