All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- normalized tool results and responses - better feedback to LLM and clearer output in conversation
- New LLM tool:
conversation_metrics
for calculating the current turn and token counts, needed for the upcomingconversation_summary
(& truncation) tool - improved handling for conversation log entries; loading saved conversations and conversation answers have the same handling as normal entries during conversation
- added new tool MultiModelQuery
- updated tests to load tools via tool manager
- moved tool configs to user config
- args for tool constructors set from metatadata json
- hotfix for compile target arg
- generate tools manifest file to facilitate loading from compiled binary
- dynamically include tools at build compile time
- update build scripts and release workflow to use compile script
- Overhaul of tool packaging and loading - each tool is self-contained for easier sharing
- Improved conversation entry formatting, including inline images
- Safely ignore cert warnings for localhost
- New LLM tool:
move_files
for moving files and directories to a new directory within the project - New LLM tool:
rename_files
for renaming files and directories within the project
- Upgrade deps to use latest Astral (fix for fetch screenshot tool)
- Hotfix for incorrect method name to create TLS cert
- Copy rootCA.pem for deno's fetch custom http client
- Fix for check of existing certs
- Silenced file missing exception
- Fix for nested array in tool results
- Improved mime-type checking
- Added option for regex patterns to search and replace tool.
- Changed BUI to prefer StartDir from URL
- Changed search project tool to default to case-insensitive and ignore git when searching
- Refactored search_project tool to use native stream reader with buffer and native regex, rather than external grep
- Fixed 'git not found' error when running init
- Updated
bbai
strings tobbai.exe
for Windows - Fixes for Windows compat
- Added config option for API and BUI to listen with TLS
- Updated CLI and BUI to initiate TLS connections if useTls is set
- Added certificate generation to init process
- Updated docs
- Refactored Split config handling; global, project, full
- Added config for apiHostname
- Changed BUI to also load apiHostname and startDir from URL
- Fixes for init wizard
- Added support for image files to request_files tool
- Added support for prompt caching to full message history
- Easy install; Windows MSI and one-liner for macOS and Linux
- Release builds for each platform
- Updated docs for INSTALL and README
- Refactored Split config handling; global, project, full
- Added config for apiHostname
- Changed BUI to also load apiHostname and startDir from URL
- Fixes for init wizard
- Changed tests to create configured project for each unit
- Hotfix-2 for over-ambitious api client
- Hotfix for over-ambitious api client
- Added wizard for
bbai init
; will re-use existing config values for defaults if present - Changed git to be optional
- Split config handling into global and project
- Improved handling for API control (port number)
- BUI is not a hosted site (can still be run manually from localhost)
- Running
bbai start
will open browser page for hosted BUI, with apiPort pointing to localhost API
- Hotfix for bui
- Hot fix for deno.lock and build command
- Added custom tool content formatters for console and browser
- Added browser interface
- Added prompt caching for tools and system prompt
- Updated cli tool to auto-start api server
- Added mock stubs to bypass calls to LLM during unit tests
- Added web page fetch tool
- Added web screenshot fetch tool
- Reworked tool results, tool response, bbai response for better conversation logging
- Refactored finalize callback for tool runs
- Cleaned up dangling event listeners
- Hot fix for missing conversation log entries
- Foundations for Orchestrator/Agent structure
- More tests
- Console logging cleanup
- Error handling
- Added websocket support for live updates of conversation logging
- Added event manager
- Added manager for project editors
- Improved typescript type handling
- Refactored terminal console handling
- Move tools to a ToolManager class
- Migrate each tool to dedicated class
- Fixes for gathering ProjectDetails
- Improved conversation logging
- More reliable file hydration in messages
- Better tool input validation and handling
- Hot fix for multiple tool result blocks
- Hot fix for undefined usage tokens
- Added terminal support for multi-turn conversations
- Applied formatting to chat logs for easier reading
- Add workflow to automatically create a Github release and deploy to package managers
- Implement git commit after patching
- Create a class for a "fast" conversation with haiku (for git commit messages, semantic conversation titles, etc.)
- Use haiku to create semantic names for conversations based on initial prompts
- Use haiku to write commit messages
- Add support for Homebrew on macOS
- Lots of refactoring improvements for
- tool use
- conversations
- stateless requests (data persists across API restarts)
- file searching, adding to conversation, and patching
- project editor to handle different data sources (only local filesystem so far)
- Initial project setup
- Basic CLI and API functionality
- File handling capabilities
- Conversation management features
- Initial alpha release