X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/a606686934b4028c29dca8e9dae6b2e188cee9c5..900ec0e7dad7a913190fcef9016e53495de9bdf8:/README.rst diff --git a/README.rst b/README.rst index 7135226..9893fc4 100644 --- a/README.rst +++ b/README.rst @@ -370,6 +370,45 @@ 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. +************************* + Import WhatsApp history +************************* + +Stop the daemon and finish all subagents before an import. Export each +chat from WhatsApp as a ZIP with ``_chat.txt``. Keep the chat name in +the ZIP name, such as ``WhatsApp Chat - Example.zip``. Read the plan +first: + +.. code:: console + + onechat import -n CHAT.zip OTHER.zip + onechat import CHAT.zip OTHER.zip + +``-n`` makes no model call and prints the chats, chat-day batches, local +dates, cutoff, text bytes, merged message count, and estimated calls. +The import keeps multiline text, system lines, and omitted-media +markers. It maps the session's profile name to ``You``. Without that +name, it keeps the senders as written and says so in the plan. An exact, +unambiguous local contact or batch name supplies the chat ID when known. +No network lookup is made. + +Each chat and local day becomes one work message marked ``(imported)``. +Only messages before the first message of the earliest live WhatsApp +batch enter the import. Live times have minute precision, so the cutoff +excludes that whole minute. A chat-day already imported is skipped. +Overlapping chat-days in the supplied ZIPs are refused. Review the +exports before import: their text goes to the model as chat history. + +The import merges the full log in date order and builds its tree with +real compactor calls, the agent prompt, and the agent cache key. It uses +the probe's 660-call and 15-quota-point limits and prints the same usage +report. Its estimate is about 1.3 calls per merged message, not a cost +guarantee. A stopped or failed run leaves the agent unchanged. A new run +starts over. Success keeps the other agent files and renames the old +directory to ``agent-backup-TIMESTAMP`` before it installs the new one. +Keep the backup until the new memory is checked, then start the daemon. +Message IDs change to their positions in the merged log. + *********** Schedules ***********