Skip to content

Version 0.8.0

Compare
Choose a tag to compare
@karthink karthink released this 17 Mar 04:26
· 171 commits to master since this release

Version 0.8.0 adds the following features:

Backends

  • Support for the Anthropic API and Claude 3 models
  • Support for Groq
  • Updated OpenAI model list.

UI and configuration

There have been many improvements to the gptel's transient menu interface:

  • From the menu, you can now attach an additional directive to the next query on top of the system message. This is useful for specific instructions that change with each query, like when refactoring code and regenerating or refining responses.
  • Some introspection commands have been added to the menu: you can see exactly what will be sent (as a Lisp or JSON object) with the next query. To enable these commands in the menu, turn on gptel-log-level, which see.
  • Various aspects of the menu have been tuned to be more efficient and cause less friction.
  • Model and query parameters (including the system message) are now global variables by default. This is to make it easier to work at a project level without having to set them in each buffer. You can continue to set them at a buffer-local level (the previous default) using a switch in the menu.

Other

  • gptel now uses libjansson if Emacs is compiled with support for it. This makes json parsing about 3x faster. (LLM responses are typically not large, so there is only a modest increase in parsing speed and Emacs' responsiveness when using gptel.)
  • Org mode output when streaming responses is much improved, with most edge cases resolved.

Deprecation notice

  • The dedicated "refactor" or "rewrite" menus are deprecated and will be removed in the next major release. Note that all of their functionality (including ediff-ing) is now available from the main gptel menu.