Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Nov 05:57
· 112 commits to main since this release

Added

  • πŸ“š Documentation now available at chatlab.dev

  • πŸŽ›οΈ New option replace_hallucinated_python to replace any hallucinated python function with a custom one. This allows you to create notebook cells, run IPython, or even shell out to a regular python interpreter.

  • πŸͺ„ Introduced make_magic on a Chat so that you can use a current chat as a cell magic in IPython and Jupyter notebooks

  • ⏩ Accept async functions as chat functions

  • πŸ‘‰πŸ» You MUST now call await chat() instead of just chat() now that chat is async

  • πŸ“— New experimental builtin: Noteable. Create notebooks on Noteable like you can via ChatGPT Plugins with even more flexibility.

  • 🧩 Accept collections of functions to Chat and FunctionRegistry to register multiple functions at once

  • 🧩 Enhanced type support in the registry, including handling of Union, List, Dict, Literal, and Enum types.

  • 🎨 Added a decorator for registering functions with a schema, allowing more flexible function registration.

  • πŸ“‘ Added registry.get_schema method to retrieve a function schema by name.

  • [Builtins] πŸ“ Chat File functions:

    • list_files: List all files in a directory.
    • get_file_size: Get the size of a file.
    • is_file: Check if a path points to a file.
    • is_directory: Check if a path points to a directory.
    • write_file: Write content to a file.
    • read_file: Read content from a file.
  • [Builtins] 🐚 Chat Shell Functions:

    • run_shell_command: Run a shell command and return the output.

Changed

  • πŸ”„ chatlab.Chat is now chatlab.Conversation to improve readability
  • ⚠️ Deprecated chatlab.Conversation
  • πŸ”„ submit is now an async function to allow registering functions
  • πŸ“œ Improved UI: Scrollbars for function inputs and outputs now only appear on the x-axis when content is too large
  • πŸ›‘πŸ”™ Enhanced error handling: Python interpreter traceback is no longer displayed in the notebook when it is included in the ChatLab output pane.
  • 🐍 The python builtin's name has been changed to run_python
  • 🧹 Refactored generate_function_schema and register methods in the registry to simplify and enhance functionality.
  • 🚨 Updated error handling and messages related to type annotations.

Deprecated

  • ⚠️ Both chatlab.Session and chatlab.Conversation are now deprecated in favor of chatlab.Chat