Skip to content

v0.0.74

Choose a tag to compare

@flori flori released this 06 Mar 09:59
  • Added a new ExecuteRI tool that queries Ruby’s ri command and returns
    JSON containing the executed command and its output or error details.
  • Updated Fetcher.execute to accept an array of strings, automatically
    joining them into a shell‑safe command when necessary.
  • Extended the gemspec to include the ExecuteRI tool, its spec, and related
    files.
  • Refactored the GetCurrentWeather tool to use the Pirate Weather API,
    added a PIRATEWEATHER_API_KEY configuration key, updated the default URL
    template, removed the legacy DWD sensor dependency, and added a new
    pirateweather.json asset with corresponding tests.
  • Made the write_file tool nil‑safe, added explicit handling for
    'append', 'overwrite', and nil (treated as overwrite), and raised an
    ArgumentError for unsupported modes; tests now verify structured error
    responses.
  • Removed the unnecessary tins/secure_write dependency.
  • Enhanced the /input command to accept multiple glob patterns:
    InputContent#input now takes an array of patterns, choose_filename
    aggregates matches via Pathname.glob, and file contents are read using
    filename.read.
  • Introduced a system prompt flag and improved model handling: added
    @setup_system_prompt, updated Chat#start to conditionally set the system
    prompt, refined use_model to manage think and tools support, and updated
    capability output to use safe navigation.
  • Updated the default configuration to enable the ExecuteRI tool by default.