[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/gptel 4ca7085d68 5/6: README: Update rewrite section and f
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/gptel 4ca7085d68 5/6: README: Update rewrite section and fix typos |
Date: |
Mon, 2 Dec 2024 07:00:01 -0500 (EST) |
branch: elpa/gptel
commit 4ca7085d6846d766c954957dc4c8920d0fc3de25
Author: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
README: Update rewrite section and fix typos
* README.org: Update the rewrite section with better instructions
and videos. Minor tweaks and typo fixes elsewhere.
---
README.org | 63 ++++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 37 insertions(+), 26 deletions(-)
diff --git a/README.org b/README.org
index 1bc0855aa7..b13825ca6b 100644
--- a/README.org
+++ b/README.org
@@ -812,21 +812,22 @@ The above code makes the backend available to select. If
you want it to be the
** Usage
-(There is also a [[https://www.youtube.com/watch?v=bsRnh_brggM][video demo]]
showing various uses of gptel.)
-
-|-------------------+------------------------------------------------------------------------------------------------|
-| *To send queries* | Description
|
-|-------------------+------------------------------------------------------------------------------------------------|
-| =gptel-send= | Send all text up to =(point)=, or the selection if
region is active. Works anywhere in Emacs. |
-| =gptel= | Create a new dedicated chat buffer. Not required to use
gptel. |
-|-------------------+------------------------------------------------------------------------------------------------|
-
-|--------------------+---------------------------------------------------------------|
-| *To Set options* |
|
-|--------------------+---------------------------------------------------------------|
-| =C-u= =gptel-send= | Transient menu for preferences, input/output
redirection etc. |
-| =gptel-menu= | /(Same)/
|
-|--------------------+---------------------------------------------------------------|
+gptel provides a few powerful, general purpose and flexible commands. You can
dynamically tweak their behavior to the needs of your task with /directives/,
redirection options and more. There is a
[[https://www.youtube.com/watch?v=bsRnh_brggM][video demo]] showing various
uses of gptel -- but =gptel-send= might be all you need.
+
+|-------------------+---------------------------------------------------------------------------------------------------|
+| *To send queries* | Description
|
+|-------------------+---------------------------------------------------------------------------------------------------|
+| =gptel-send= | Send all text up to =(point)=, or the selection if
region is active. Works anywhere in Emacs. |
+| =gptel= | Create a new dedicated chat buffer. Not required to use
gptel. |
+| =gptel-rewrite= | Rewrite, refactor or change the selected region. Can
diff/ediff changes before merging/applying. |
+|-------------------+---------------------------------------------------------------------------------------------------|
+
+|---------------------+---------------------------------------------------------------|
+| *To tweak behavior* |
|
+|---------------------+---------------------------------------------------------------|
+| =C-u= =gptel-send= | Transient menu for preferences, input/output
redirection etc. |
+| =gptel-menu= | /(Same)/
|
+|---------------------+---------------------------------------------------------------|
|------------------+--------------------------------------------------------------------------------------------------------|
| *To add context* |
|
@@ -859,6 +860,8 @@ The above code makes the backend available to select. If
you want it to be the
*** In a dedicated chat buffer:
+*Note*: gptel works anywhere in Emacs. The dedicated chat buffer only adds
some conveniences.
+
1. Run =M-x gptel= to start or switch to the chat buffer. It will ask you for
the key if you skipped the previous step. Run it with a prefix-arg (=C-u M-x
gptel=) to start a new session.
2. In the gptel buffer, send your prompt with =M-x gptel-send=, bound to =C-c
RET=.
@@ -958,7 +961,7 @@ Saving the file will save the state of the conversation as
well. To resume the
Most gptel options can be set from gptel's transient menu, available by
calling =gptel-send= with a prefix-argument, or via =gptel-menu=. To change
their default values in your configuration, see [[*Additional Configuration]].
Chat buffer-specific options are also available via the header-line in chat
buffers.
# TODO Remove this when writing the manual.
-Selecting a model dand backend can be done interactively via the =-m= command
of =gptel-menu=. Available registered models are prefixed by the name of their
backend with a string like =ChatGPT:gpt-4o-mini=, where =ChatGPT= is the
backend name you used to register it and =gpt-4o-mini= is the name of the model.
+Selecting a model and backend can be done interactively via the =-m= command
of =gptel-menu=. Available registered models are prefixed by the name of their
backend with a string like =ChatGPT:gpt-4o-mini=, where =ChatGPT= is the
backend name you used to register it and =gpt-4o-mini= is the name of the model.
*** Include more context with requests
@@ -976,25 +979,33 @@ And then browse through or remove context from the
context buffer:
*** Rewrite, refactor or fill in a region
-In any buffer: with a region selected, you can rewrite prose or refactor code
from here:
+In any buffer: with a region selected, you can modify text, rewrite prose or
refactor code with `gptel-rewrite`.
-***** Prose:
+*Prose*:
-#+html: <img
src="https://github.com/user-attachments/assets/1024226c-3b60-46bb-948d-04f1e721b0e0"
align="center" />
+#+html: <p align="center">
+https://github.com/user-attachments/assets/e3b436b3-9bde-4c1f-b2ce-3f7df1984933
+#+html: </p>
-***** Code:
+The result is previewed over the original text. By default, the buffer is not
modified.
-#+html: <img
src="https://github.com/user-attachments/assets/234a6143-bcac-4567-99f3-b20d982ef8e1"
align="center" />
+*Code*:
-***** When the refactor is ready, you can apply it or compare against the
original:
+Pressing =RET= or clicking in the rewritten region should give you a list of
options: you can *diff*, *ediff*, *merge* or *accept* the replacement.
-#+html: <img
src="https://github.com/user-attachments/assets/7687b2d2-781d-41fd-881d-c01bd9105aa0"
align="center" />
+#+html: <p align="center">
+https://github.com/user-attachments/assets/4067fdb8-85d3-4264-9b64-d727353f68f9
+#+html: </p>
-***** These actions are also available directly when the cursor is inside the
pending rewrite region:
+If you would like one of these things to happen automatically, you can
customize =gptel-rewrite-default-action=.
-#+html: <img
src="https://github.com/user-attachments/assets/f5b3ca47-e146-45fe-8584-f11035fa4dbc"
align="center" />
+These options are also available from =gptel-rewrite=:
+
+#+html: <img
src="https://github.com/user-attachments/assets/589785b9-aa3f-414a-98dd-d26b7509de08"
align="center" />
-***** If you want to run one of these actions automatically, you can customize
=gptel-rewrite-default-action=.
+And you can call them directly when the cursor is in the rewritten region:
+
+#+html: <img
src="https://github.com/user-attachments/assets/f5b3ca47-e146-45fe-8584-f11035fa4dbc"
align="center" />
*** Extra Org mode conveniences
- [nongnu] elpa/gptel updated (b6ba8f2641 -> f90a77b711), ELPA Syncer, 2024/12/02
- [nongnu] elpa/gptel 3a7a7a4cc6 3/6: gptel-rewrite: Tweak rewrite menu, ELPA Syncer, 2024/12/02
- [nongnu] elpa/gptel 19b9514b84 1/6: gptel-curl: Changes to the streaming API, ELPA Syncer, 2024/12/02
- [nongnu] elpa/gptel f90a77b711 6/6: README: Add new video demo, ELPA Syncer, 2024/12/02
- [nongnu] elpa/gptel 4ca7085d68 5/6: README: Update rewrite section and fix typos,
ELPA Syncer <=
- [nongnu] elpa/gptel ca642d0f23 2/6: gptel-rewrite: Change rewriting UI (again!), ELPA Syncer, 2024/12/02
- [nongnu] elpa/gptel 4147b3fff9 4/6: gptel-rewrite: Make gptel-rewrite a command, ELPA Syncer, 2024/12/02