X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/8e8da466ded3b39188862e4b46f40220d65f316e..d1c01b959fb703e604e7cce4e49af411420c5300:/README.rst?ds=sidebyside diff --git a/README.rst b/README.rst index 362eeeb..46de601 100644 --- a/README.rst +++ b/README.rst @@ -32,7 +32,7 @@ field is an error. { "endpoint": "chatgpt", - "compactor": {"model": "gpt-6-luna", "effort": "high"} + "compactor": {"model": "gpt-6.1-sol", "effort": "high"} } ``endpoint`` @@ -43,7 +43,44 @@ field is an error. ``compactor`` The model and the reasoning effort of the summaries. The defaults are - ``gpt-6-luna`` and ``high``. + ``gpt-6.1-sol`` and ``high``. + +******* + Login +******* + +The ``chatgpt`` endpoint needs a login with a ChatGPT account: + +.. code:: console + + onechat login + +The command shows a link and a code. Open the link on any device, enter +the code, and approve the login. Device code login must be allowed in +the ChatGPT security settings. OneChat writes the tokens to +``auth.json`` in the data directory, with mode 0600, and refreshes them +before they expire. The file belongs to OneChat only. Do not share it +with the Codex CLI, because each program rotates the refresh token and +logs the other out. + +******* + Probe +******* + +``onechat probe LOG COUNT`` measures the compactor on a log. It appends +the first COUNT messages of LOG, one JSON object ``{"kind", "text"}`` on +each line, to a new chat in ``probe/`` in the data directory, and builds +its tree with real model calls. The calls use the quota of the account. +The run stops at the first failed call, or when the used percent of a +quota window grows by more than 15 points. At the end it reports the +calls per message, the cached share of the input tokens, the retries, +the line sizes, and the quota at the first and the last call. + +A test writes a generated log of readable made-up messages: + +.. code:: console + + ONECHAT_PROBE_LOG=probe.jsonl go test -run TestProbeLogHasTheSyntheticMix ************* Development