X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/49566fe4e40a18434320829c5cb6a6eff1b4ec78..a606686934b4028c29dca8e9dae6b2e188cee9c5:/README.rst?ds=inline diff --git a/README.rst b/README.rst index 09e048c..7135226 100644 --- a/README.rst +++ b/README.rst @@ -73,7 +73,10 @@ Start the daemon, and then the client in another terminal: .. code:: console onechat daemon - onechat chat + onechat + +``onechat`` with no command is the same as ``onechat chat``. ``onechat +help`` lists the commands. The daemon owns the root agent in ``agent/`` in the data directory and listens on the Unix socket ``onechat.sock`` there. In the client, each @@ -127,7 +130,9 @@ prompt cache key comes from it. ``workdir`` is an absolute path, and its default is the home directory. ``agent/instructions.md`` holds the user's instructions: who they are, how their files are organized, and how they want work done. The prompt -ends with them, and a change applies at the next call. +ends with them, and a change applies at the next call. The agent can +propose a change to the file, and it makes the change only after the +user agrees. ************** User service @@ -192,7 +197,7 @@ the service: systemctl --user daemon-reload systemctl --user enable --now onechat.service systemctl --user status onechat.service - ONECHAT_DIR=DATA_DIR ./result-service/bin/onechat chat + ONECHAT_DIR=DATA_DIR ./result-service/bin/onechat journalctl --user -u onechat.service -f After a pull, update the package and unit with: @@ -354,12 +359,16 @@ 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. When the session holds a linked device, the daemon connects at its -start, and after a network failure it connects again by itself. When a -disconnection lasts 10 minutes, all clients get one notice, and one more -when the connection comes back. When WhatsApp ends the connection for -good, for example because another program uses the same session, all -clients get a notice at once. When the user removes the device in the -phone, the daemon deletes the session and tells all clients one time. +start. If the first connection fails, it tries again after 2 seconds, +then doubles the wait up to 5 minutes. The inbox and commands stay +active during each wait. An unlink or a logout stops these retries. +After a network failure of an open connection, the library connects +again by itself. When a disconnection lasts 10 minutes, all clients get +one notice, and one more when the connection comes back. When WhatsApp +ends the connection for good, for example because another program uses +the same session, all clients get a notice at once. When the user +removes the device in the phone, the daemon deletes the session and +tells all clients one time. *********** Schedules