0.3.4
0.3.4 - Streaming and self-management
Streaming model execution
streaming_small.mov
- Added a streaming-first model execution path built around
run_model_stream. - Channel adapters can now receive incremental events through
on_event(event, message), not just the final rendered message. - The CLI channel now supports live incremental rendering so model output appears as it is generated.
- Existing
run_modelimplementations remain compatible and are adapted into a single-chunk stream.
CLI self-management commands
- Added
bub installandbub updatecommands for managing extensions in Bub's runtime environment. - Installation now supports Git URLs,
owner/repospecs, and package names frombub-contrib. - Added a
--projectoption andBUB_PROJECTenvironment variable to place the managed project in a custom directory. - Bub now initializes and maintains a default project under
~/.bub/bub-projectto simplify extension management.
Channel availability control
- Added an
enabledproperty toChannel, allowing the channel manager to skip disabled channels automatically. TelegramChannelnow determines its availability from configuration and stays inactive when no token is configured.- When enabling
allchannels, Bub now runs only channels that are actually available.
Improved Telegram bot-to-bot messaging
- Added
--source-is-botand--source-usernameoptions totelegram_send.py. - When the source sender is a bot and
--reply-tois not used, messages can now be sent with an@username-based command prefix for bot-to-bot interactions.
What's Changed
- fix(agent): auto-handoff when context length exceeds model limit by @iodone in #147
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in #149
- chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #150
- chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #151
- feat: add enabled property to Channel and TelegramChannel classes by @frostming in #152
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in #153
- feat: run model in stream mode by @frostming in #154
- feat: self-management commands by @frostming in #155
New Contributors
- @dependabot[bot] made their first contribution in #149
Full Changelog: 0.3.3...0.3.4