Repository navigation
v8.0.0
Improvements
- Added option to manually set
.perpetualdirectory location withPERPETUAL_DIRenv variable. If set, then location from env variable will be used instead of autodetecting it inside project directory. - Improved Generic LLM provider for better support working with Azure AI Foundry models.
- Removed the shortest annotations for
annotateoperation used withhighcontext saving measures, as it was deemed not effective enough to lower LLM context-window use on stage 1, when working with really big projects (more than 1500-2000 files). - Introduced new context saving measures for stage 1 of
implement,explainanddocoperations using local similarity search: limiting context-window use by preliminary filtering of project files reducing number of annotations sent to stage 1. Helps to improve quality or mitigate errors when trying to work with big projects (like 500-1000 files or more) and using LLM with context-window size not big enough (DeepSeek, or local models). - Introduced multi-pass support for stage 1 of
implement,explainanddocoperations in order to select more relevant files, useful for big projects, or complex tasks, or when using smaller/local LLMs. - Reworked stage 1 and stage 2 logic for
implement,explainanddocoperations, now both stages using unified shared logic. - Renamed some stage 1 and 2 JSON config key-names for
implement,explainanddocoperations. - Added support for providing optional user-generated project description that will be added to the LLM context for better understanding of project structure. This should improve LLM performance for
implement,explainanddocoperations for bigger and more complex projects. - Moved similar config records defining tags and regexps used to decorate and parse code from LLM requests and responses into project config.
- Added an additional
-eflag to theexplainoperation to provide an additional file with instructions on how to select project files relevant to your question. This can be used to provide simpler and clearer instructions for the LLM if the original question is too complex for the LLM to use to select the files correctly. - Minor improvements for local similarity search.
- Build and package binary for Windows 7 32bit, using GoLang patched for Windows 7 target support, temporary solution, will be removed in future.
- Added support for initializing default prompts for Flutter/Dart projects and language.
NOTE: You need to reinitialize your project config files by running Perpetual init -l <lang> to install the new config files for the operations.