[NonGNU ELPA] Gptel version 0.9.9.3
ELPA update <[email protected]>
| Newsgroups | gmane.emacs.sources |
|---|---|
| Message-ID | <[email protected]> |
Version 0.9.9.3 of package Gptel has just been released in NonGNU ELPA.
You can now find it in M-x list-packages RET.
Gptel describes itself as:
===================================
Interact with ChatGPT or other LLMs
===================================
More at https://elpa.nongnu.org/nongnu/gptel.html
## Summary:
gptel is a simple Large Language Model chat client, with support for multiple
models and backends.
It works in the spirit of Emacs, available at any time and in any buffer.
gptel supports:
- The services ChatGPT, Azure, Gemini, Anthropic AI, Together.ai, Perplexity,
AI/ML API, Anyscale, OpenRouter, Groq, PrivateGPT, DeepSeek, Cerebras, Github Models,
GitHub Copilot chat, AWS Bedrock, Novita AI, xAI, Sambanova, Mistral Le
Chat and Kagi (FastGPT & Summarizer).
- Local models via Ollama, Llama.cpp, Llamafiles or GPT4All
Additionally, any LLM service (local or remote) that provides an
OpenAI-compatible API is supported.
Features:
## Recent NEWS:
# -*- mode: org; -*-
* 0.9.9.3
** Breaking changes
- The models =gpt-4-copilot= and =o1= have been removed from the default
list of GitHub Copilot models. These models are no longer available
in the GitHub Copilot API.
- Link handling in gptel chat buffers has changed, hopefully for the
better. When ~gptel-track-media~ is non-nil, gptel follows links in
the prompt and includes their contents with queries. Previously,
links to files had to be placed "standalone", surrounded by blank
lines, for the files to be included in the prompt. This limitation
has been removed -- all supported links in the prompt will be followed
now.
The "standalone" limitation was imposed to make included links stand
out visually and avoid accidental inclusions, but in practice users
were often confused about whether a link would be sent. gptel now
prominently annotates links that will be followed and sent (see
below), so it should be visually obvious when links will be followed.
You can revert to the old behavior by customizing gptel, see below.
- The model =claude-3-sonnet-20240229= has been removed from the default
list of Anthropic models. This model is no longer available in the
Anthropic API.
- The models =gemini-1.5-flash-8b=, =gemini-1.5-flash=,
=gemini-1.5-pro-latest=, =gemini-2.0-flash-thinking-exp-01-21=,
=gemini-2.0-flash-lite-preview-02-05=,
=gemini-2.5-flash-lite-preview-06-17=,
=gemini-2.5-pro-preview-06-05=, =gemini-2.5-pro-preview-05-06=,
=gemini-2.5-flash-preview-05-20=, =gemini-2.5-pro-preview-03-25= and
=gemini-2.5-pro-exp-03-25= have been removed from the default list
of Gemini models. These models are either no longer available, or
they have been superseded by their stable, non-preview versions. If
required, you can add these models back to the Gemini backend in
your personal configuration:
#+begin_src emacs-lisp
(push 'gemini-2.5-pro-preview-05-06
(gptel-backend-models (gptel-get-backend "Gemini")))
#+end_src
** New models and backends
- GitHub Copilot backend: Add support for =gpt-5-codex=,
=claude-sonnet-4.5= and =claude-haiku-4.5=
- Add support for =claude-sonnet-4-5-20250929= and
=claude-haiku-4-5-20251001=.
- Add support for =gemini-pro-latest=, =gemini-flash-latest= and
=gemini-flash-lite-latest=. These models point to the latest Gemini
models of the corresponding type.
- Add support for =gemini-2.5-flash-preview-09-2025= and
=gemini-2.5-flash-lite-preview-09-2025=.
** New features and UI changes
- New minor-mode ~gptel-highlight-mode~ to highlight LLM responses and
more. An oft-requested feature, gptel can now highlight responses by
decorating the (left) margin or fringe, and apply a face to the
response region. To use it, just turn on ~gptel-highlight-mode~ in
any buffer (and not just dedicated chat buffers). You can customize
the type of decoration performed via ~gptel-highlight-methods~, which
see.
- Link annotations: When ~gptel-track-media~ is enabled in gptel chat
buffers, gptel follows (Markdown/Org) links to files in the prompt and
includes these files with queries. However, it was not clear if a
link type was supported and would be included, making this feature
unreliable and difficult to use.
Now all links in the prompt are explicitly annotated in real-time in
gptel buffers. Links that will not be sent are marked as such, and
the link tooltip explains why. Links that will be sent are explicitly
indicated as well.
- New user options ~gptel-markdown-validate-link~ and
~gptel-org-validate-link~: These control whether links in Markdown/Org
buffers are followed and their sources included in gptel's prompt.
Their value should be a function that determines if a link is to be
considered valid for inclusion with the gptel query. By default they
allow all links, but they can be customized to require "standalone"
link placement, which is gptel's past behavior.
- gptel preset specifications can now modify the current values of gptel
...
...