Skip to content

Releases: revelrylabs/text_chunker_ex

v0.3.1

17 May 21:22
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.3.1

v0.3.0

18 Apr 15:51
56f7336
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0

v0.2.0

12 Mar 15:00
e561d71
Compare
Choose a tag to compare

What's Changed

  • This release is happening to reflect the breaking changes to the API surface that were brought in in PRs #8 and #12. Namely, splitting strategies are selected (optionally) based on a module you pass in, rather than a function.
  • Additionally, there was a simplification to the naming system - so TextChunker.Chunker.split/2 becomes TextChunker.split/2

v0.1.2

08 Mar 17:48
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.1...v0.1.2

Version 0.1.1

28 Feb 03:48
c4c2b1f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.1.1

Chunker v0.1.0

27 Feb 15:46
Compare
Choose a tag to compare

Full Changelog: https://github.com/revelrylabs/text_chunker_ex/commits/v0.1.0

Chunker v0.1.0 - 02/27/2024

Introducing Chunker, a context-aware text chunking library for Elixir.

Key Features:

  • Semantic Chunking: Prioritizes splitting text into meaningful blocks based on format for better embedding and RAG performance.
  • Configurable: Options for chunk size, overlap, and text format.
  • Metadata Tracking: Automatic tracking of chunk byte ranges.
  • Extensible Design: Foundation for adding more chunking strategies.

Getting Started

  1. Add to mix.exs:
    def deps do
      [
        {:chunker, "~> 0.1.0"}
      ]
    end
  2. Basic Usage:
    alias Chunker.TextChunker
    text = "Your text to be split..."
    chunks = TextChunker.split(text) 

Learn More

Thank You to Contributors

  • Stuart Page
  • Jason Pollentier
  • Revelry Labs

Feedback Welcome!