Version 0.7.1 of package Minuet has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Minuet describes itself as: ========================= Code completion using LLM ========================= More at https://elpa.gnu.org/packages/minuet.html ## Summary: - [Minuet](#minuet) - [Features](#features) - [Requirements](#requirements) - [Installation](#installation) - [Quick Start: LLM Provider Examples](#quick-start-llm-provider-examples) - [Ollama Qwen-2.5-coder:3b](#ollama-qwen-25-coder3b) - [OpenRouter Kimi-K2](#openrouter-kimi-k2) - [Llama.cpp Qwen-2.5-coder:1.5b](#llamacpp-qwen-25-coder15b) - [API Keys](#api-keys) - [Selecting a Provider or Model](#selecting-a-provider-or-model) - [Understanding Model Speed](#understanding-model-speed) - [Prompt](#prompt) - [Configuration](#configuration) - [minuet-provider](#minuet-provider) - [minuet-context-window](#minuet-context-window) - [minuet-context-ratio](#minuet-context-ratio) - [minuet-request-timeout](#minuet-request-timeout) ## Recent NEWS: # Version 0.7.1 (2025-12-15) ## Breaking Changes - Rename `minuet-auto-suggestion-block-functions` to `minuet-auto-suggestion-block-predicates` ## Features - Preserved Suggestions During Multi-line Typing: Prefix-matched suggestions persist even while the user is typing multi-line text, to avoid unnecessary LLM requests and conserving resources. # Version 0.7.0 (2025-12-11) ## Breaking Changes - Default value for `minuet-before-cursor-filter-length` has been changed to `2` ## Features - completion: Preserve remaining suggestion when using `minuet-accept-suggestion-line` for continuous suggestion acceptance - claude: Change default max tokens to 256. - claude: Update default model to `claude-4.5-haiku`. ## Fixes - display: Keep user selected index when displaying more results (#47). - display: Keep completion items order when new items arrived (#46). # Version 0.6.0 (2025-08-11) ## Breaking Change - Improve completion filtering with before/after context: - Refactors the completion filtering logic to be based on the longest common match. - Add a new `minuet-before-cursor-filter-length` config option to trim duplicated prefixes from completions based on the text before the cursor. - Change default few-shot example: The default few-shot example has been updated to require the AI to combine information from before and after the cursor to generate the correct logic. - Update default system prompt: The system prompt is refined to be more concise and provide clearer instructions to the AI on handling various completion scenarios like code, comments, and strings. ## Other - Updated Gemini Authentication: Switched to using the `x-goog-api-key` header for Gemini API requests to align with upstream changes. # Version 0.5.5 (2025-07-24) This is primarily a maintenance release with minor feature updates and improvements. ## Features - Configurable Endpoints for Gemini and Claude: Users can now specify custom API endpoints for Gemini and Claude providers. - The `chat-input-template` can now be a list of strings, which will be constructed into multi-turn conversations, allowing for more organized and complex prompt structures. - Added `minuet-set-nested-plist` for easier manipulation of nested plists in configurations. - The default model for the `openai-compatible` provider is now `devstral-small-2505`. - The default model for the `openai` provider has been updated to `gpt-4.1-mini`. ## Fixes - Switched from `delete-process` to sending a `SIGTERM` signal to gracefully cancel in-flight requests. # Version 0.5.4 (2025-04-13) ## Features - Add option to show error message on minibuffer and improve error message ## Bug Fixes - Fix overlay positioning when not at the end-of-line # Version 0.5.3 (2025-04-08) ## Features - Added `transform` option for OpenAI-FIM-compatible providers. This feature enables support for non-OpenAI-FIM-compatible APIs with OpenAI-FIM-compatible provider, such as the DeepInfra FIM API. Example configurations are available in [recipes.md](./recipes.md). # Version 0.5.2 (2025-04-03) This maintenance release focuses on reducing the ELPA tarball size. ## Chores - Added `.elpaignore` file to exclude unnecessary files from tarball. # Version 0.5.1 (2025-04-03) Minuet is now available on GNU ELPA. ## Breaking Changes - The default service for `openai_compatible` provider is now OpenRouter. ## Documentation - Updated to note the policy of GNU ELPA. The contribution section has also been revised. # Version 0.5.0 (2025-03-28) ## Breaking Changes - Modified the Gemini provider's default prompt strategy to use the new **Prefix First** structure. - Other providers will continue to use their previous default prompt configurations. ## Features - Add a new "Prefix-First" prompt structure for chat LLMs. # Version 0.4.4 (2025-03-10) ## Features - `minuet-configure-provider` can configure api-key as a named function. ## Documentation - Update LLM provider example from Fireworks to Openrouter. ... ...
