- (utils) Is_in_interactive_mode
- Invalid call logs will no longer raise exceptions
- Update CHANGELOG.md
- Made scripts +x
- Update version in pyproject.toml
- Added support for multi-level configs in impart
- Update CHANGELOG.md
- Update version in pyproject.toml
- (adulib.llm) Call log tracking
- Update CHANGELOG.md
- Update version in pyproject.toml
- (adulib.llm) Made the content part of the cache key more specific. Was including things like 'api_key' before
- Update CHANGELOG.md
- Update version in pyproject.toml
- (adulib.llm) Converted to using 'tuples[str, ...]' cache keys. Much safer
- Update CHANGELOG.md
- Update version in pyproject.toml
- Issues with call log serialisation
- (adulib.utils.wrangle.flatten_records_to_df) Replaced set operation with a list, so as to preseve consistency in the ordering of the columns.
- Update CHANGELOG.md
- Nbl prepare
- Update version in pyproject.toml
- (adulib.llm) Call logs are now also cached, and are retrieved by llm functions. For all llm functions but 'token_counter', a boolean 'cache_hit' and the 'call_log' is returned by default.
- Update CHANGELOG.md
- New publish scripts
- Update version in pyproject.toml
- (adulib.config) Utilities for managing project configuration
- Update CHANGELOG.md
- Update version in pyproject.toml
- (utils.wrangle) More helpful error message when max cols reached in 'flatten_records_to_df'
- (algos.smart_dedup) Added arguemnts 'use_fuzzy_str_matching' and 'use_embedding_matching'
- (utils) Utils.set_func_defaults
- Update CHANGELOG.md
- Update version in pyproject.toml
- (utils.wrangle) Added many features to the flatten functions
- Update CHANGELOG.md
- Update version in pyproject.toml
- (utils.wrangle) Updated the default separator for nested fields to '.' in 'flatten_records_to_df'
- (utils.wrangle) Added 'keep_unflattened' argument to 'flatten_records_to_df' and 'flatten_dict'
- Update CHANGELOG.md
- Update version in pyproject.toml
- (utils.wrangle) 'flatten_dict' and 'flatten_records_to_df'
- Update CHANGELOG.md
- Update version in pyproject.toml
- (utils.pipes) Added support for '>>' as well
- Update CHANGELOG.md
- Update version in pyproject.toml
- (adulib.utils.pipes) Added 'papply_mask'
- Update CHANGELOG.md
- Update version in pyproject.toml
- (utils.wrangle) Utilities for data wrangling. Added pipes for them as well.
- Added another example
- Update CHANGELOG.md
- Update version in pyproject.toml
- (smart_dedup) Sort output to ensure consistent output
- (adulib.algos.smart_dedup) Added argument 'entity_embeddings'
- (adulib.algos.smart_dedup) Added check that 'entity_embeddings' are of correct length.
- (adulib.algos.smart_dedup) System_prompt and prompt_template were not being used.
- Update CHANGELOG.md
- Update docs
- Update version in pyproject.toml
- (adulib.utils.pipes) Added pto_pkl and pfrom_pkl
- (adulib.utils.pipes) Pipes for dataframe and json files
- Update CHANGELOG.md
- Update version in pyproject.toml
- (adulib.utils.pipes) New submodule adulib.utils.pipes. Various utility functions to do piping in Python.
- Update CHANGELOG.md
- Update version in pyproject.toml
- (llm.embeddings) 'batch_embeddings' and 'async_batch_embeddings'
- (algos) Adulib.llm.str_matching. Util functions to do string matching. Currently supports fuzzy string matching and matching using embeddings.
- (algos) Smart_dedup
- (utils) Bug in run_script
- (reflection) Added documentation
- (asynchronous) Cleaned up output cell
- (git) Cleaned up output cell
- (llm.completions) Cleaned up output cell
- (utils.daemon) Cleaned up output cell
- Removed errors in the docs and signature for 'single' and 'async_single'
- (llm.embeddings) Improved function signature docs
- (llm.completions) Improved function signature docs
- (llm.text_completions) Improved function signature docs
- Update CHANGELOG.md
- Ran 'nbl prepare -f'
- Updated uv.lock
- Updated publish script
- Update version in pyproject.toml
- Update CHANGELOG.md
- Update version in pyproject.toml
- (adulib.llm.completions) Renamed
prompttosingle. Renamed thecontextargument tosystem. Added multi-turn feature forsingle.
- Cache_args were not passed properly
- Update CHANGELOG.md
- Update version in pyproject.toml
- Prompt and async_prompt now has a default context
- Update CHANGELOG.md
- Update version in pyproject.toml
- Completions were crashing even if cache_path was set, if the default one had not been set
- Update CHANGELOG.md
- Update version in pyproject.toml
- Cli.data_questionnaire
- Update CHANGELOG.md
- Update version in pyproject.toml
- Added interval daemon
- Cli.run_fzf
- Git.find_root_repo_path
- Returns a 'stop' method for when the watchdog is already running
- Updated init.py with new modules
- Update CHANGELOG.md
- Update version in pyproject.toml
- Create_watchdog_daemon now creates folders if they dont exist
- Update CHANGELOG.md
- Update version in pyproject.toml
- Can now specify multiple folders in create_watchdog_daemon
- Update CHANGELOG.md
- Update version in pyproject.toml
- Utils.daemon
- Update CHANGELOG.md
- Update version in pyproject.toml
- Adulib.reflection.mod_property
- Update CHANGELOG.md
- Update version in pyproject.toml
- Update CHANGELOG.md
- Update version in pyproject.toml
- Bug in call logging
- Call logging bug
- Update CHANGELOG.md
- Nbl prepare
- Update version in pyproject.toml
- Call logging
- Update CHANGELOG.md
- Update version in pyproject.toml
- Added example to adulib.llm.prompt
- Minor change
- Update CHANGELOG.md
- Ran 'nbl prepare'
- Ran 'nbl prepare'
- Update version in pyproject.toml
- Updated completions documentation to include some info on 'prompt' up top
- Updated readme
- Necessary dependencies were in 'dev' rather than in the main dependency group
- Update CHANGELOG.md
- Nbl readme
- Updated dependencies in lock
- Update version in pyproject.toml
- Improved caching. Now will allow for a global default cache, but must deliberately set it.
- Adulib.llm is now a wrapper around litellm
- (llm) Retrying on exceptions
- Timeouts for llm calls
- Added attributes for doc generation
- Update CHANGELOG.md
- Litellm dependency
- Re-rendered docs and cleaned
- Update version in pyproject.toml
- Async memoize
- Updated CHANGELOG
- Updated publish script
- V0.0.5
- Utils.run_script
- Removed old nbdev export cells
- Had to rejig some stuff to get the package versioning work
- Moved over to nblite
- Cleaned up adulib.llm
- Updated readme with better uv sync command
- Uv.lock
- V0.0.4
- Nbdev_export
- Put the changelog update after the tag is updated.
- Adulib.llm and adulib.rest will not raise ImportError if the correct packages have not been installed.
- Changed the eviction policy to none and the max size to (practically) infinite in adulib.llm and adulib.rest
- Changed ImportError message
- Changed name from src to api
- Updated publish_new_version.sh
- Set put_version_in_init=False in settings.ini
- Set up system for publishing versions
- Added 'publish_new_version.sh'