Skip to content

Latest commit

 

History

History
115 lines (87 loc) · 4.64 KB

CHANGELOG.md

File metadata and controls

115 lines (87 loc) · 4.64 KB

Unreleased

[0.5.18] 2024-10-26

  • updated dependencies; using prompt_manager v0.4.2

Released

[0.5.17] 2024-05-17

  • removed replaced semver with versionaire

[0.5.16] 2024-04-02

  • fixed prompt pipelines
  • added //next and //pipeline directives as shortcuts to //config [next,pipeline]
  • Added new backend "client" as an internal OpenAI client
  • Added --sm, --speech_model default: tts-1
  • Added --tm, --transcription_model default: whisper-1
  • Added --voice default: alloy (if "siri" and Mac? then uses cli tool "say")
  • Added --image_size and --image_quality (--is --iq)

[0.5.15] 2024-03-30

  • Added the ability to accept piped in text to be appeded to the end of the prompt text: curl $URL | aia ad_hoc
  • Fixed bugs with entering directives as follow-up prompts during a chat session

[0.5.14] 2024-03-09

  • Directly access OpenAI to do text to speech when using the --speak option
  • Added --voice to specify which voice to use
  • Added --speech_model to specify which TTS model to use

[0.5.13] 2024-03-03

  • Added CLI-utility llm as a backend processor

[0.5.12] 2024-02-24

  • Happy Birthday Ruby!
  • Added --next CLI option
  • Added --pipeline CLI option

[0.5.11] 2024-02-18

  • allow directives to return information that is inserted into the prompt text
  • added //shell command directive
  • added //ruby ruby_code directive
  • added //include path_to_file directive

[0.5.10] 2024-02-03

  • Added --roles_dir to isolate roles from other prompts if desired
  • Changed --prompts to --prompts_dir to be consistent
  • Refactored common fzf usage into its own tool class

[0.5.9] 2024-02-01

  • Added a "I'm working" spinner thing when "--verbose" is used as an indication that the backend is in the process of composing its response to the prompt.

[0.5.8] 2024-01-17

  • Changed the behavior of the --dump option. It must now be followed by path/to/file.ext where ext is a supported config file format: yml, yaml, toml

[0.5.7] 2024-01-15

  • Added ERB processing to the config_file

[0.5.6] 2024-01-15

  • Adding processing for directives, shell integration and erb to the follow up prompt in a chat session
  • some code refactoring.

[0.5.3] 2024-01-14

  • adding ability to render markdown to the terminal using the "glow" CLI utility

[0.5.2] 2024-01-13

  • wrap response when its going to the terminal

[0.5.1] 2024-01-12

  • removed a wicked puts "loaded" statement
  • fixed missed code when the options were changed to --out_file and --log_file
  • fixed completion functions by updating $PROMPT_DIR to $AIA_PROMPTS_DIR to match the documentation.

[0.5.0] 2024-01-05

  • breaking changes:
    • changed --config to --config_file
    • changed --env to --shell
    • changed --output to --out_file
      • changed default out_file to STDOUT

[0.4.3] 2023-12-31

  • added --env to process embedded system environment variables and shell commands within a prompt.
  • added --erb to process Embedded RuBy within a prompt because have embedded shell commands will only get you in a trouble. Having ERB will really get you into trouble. Remember the simple prompt is usually the best prompt.

[0.4.2] 2023-12-31

  • added the --role CLI option to pre-pend a "role" prompt to the front of a primary prompt.

[0.4.1] 2023-12-31

  • added a chat mode
  • prompt directives now supported
  • version bumped to match the prompt_manager gem

[0.3.20] 2023-12-28

  • added work around to issue with multiple context files going to the mods backend
  • added shellwords gem to santize prompt text on the command line

[0.3.19] 2023-12-26

  • major code refactoring.
  • supports config files *.yml, *.yaml and *.toml
  • usage implemented as a man page. --help will display the man page/
  • added "--dump <yml|yaml|toml>" to send current configuration to STDOUT
  • added "--completion <bash|fish|zsh>" to send a a completion function for the indicated shell to STDOUT
  • added system environment variable (envar) over-rides of default config values uppercase environment variables prefixed with "AIA_" + config item name for example AIA_PROMPTS_DIR and AIA_MODEL. All config items can be over-ridden by their cooresponding envars.
  • config value hierarchy is:
    1. values from config file over-rides ...
    2. command line values over-rides ...
    3. envar values over-rides ...
    4. default values

[0.3.0] = 2023-11-23

  • Matching version to prompt_manager This version allows for the user of history in the entery of values to prompt keywords. KW_HISTORY_MAX is set at 5. Changed CLI enteraction to use historical selection and editing of prior keyword values.

[0.1.0] - 2023-11-23

  • Initial release