All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Support for tool use. See llm-context-aggregator.clj
- Twilio transport in support. See
twilio-transport-in
transport.clj - More tests for context aggregation
- Support for dynamic context change Usecase: We have an initial prompt and tools to use. We want to change it based on the custom parameters that are inputted throught the twilio websocket. Example: On the twilio websocket, we can give custom parameters like script-name, overrides like user name, etc.
We can use the config-change frame to do this. And every processor takes what it cares about from it. However, you add very specific functionality to the twilio-in transport. So, what you need to do is add a custom-params->config argument.
:transport-in {:proc transport/twilio-transport-in
:args {:transport/in-ch in
:twilio/handle-event (fn [event]
{:out {:llm/context ".."
:llm/registered-tools [...]}})}
- Underlying pipeline implementation to use core.async.flow` (currently unreleased)
pipeline.clj
- Removed in favor ofcore.async.flow