Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Tiktoken Laravel Package

yethee/tiktoken

PHP port of OpenAI tiktoken for fast tokenization. Get encoders by model or encoding name, encode text to token IDs, with default vocab caching and configurable cache dir. Optional experimental FFI lib mode (tiktoken-rs) for better performance on larger texts.

View on GitHub
Deep Wiki
Context7
1.1.1
1.0.0
0.12.0

Added

  • Added support for GPT-5.1
0.11.0

Added

Added support for the following models: 04-mini, gpt-oss, gpt-4.5 and gpt-5

0.10.0

Added

  • Added support for GPT-4.1 models (close #28)
0.9.0

Added an alternative implementation of the encoder using tiktoken-rs library (#27).

Added

  • Added Yethee\Tiktoken\Exception\IOError class
  • Added Yethee\Tiktoken\Exception\LibError class
  • Added Yethee\Tiktoken\Encoder\LibEncoder class
  • Added Yethee\Tiktoken\Encoder\NativeEncoder class
  • Added Yethee\Tiktoken\Vocab\VocabLoader::loadFile() method

Changed

  • Yethee\Tiktoken\Encoder is now an interface
  • Added argument $useLib to Yethee\Tiktoken\EncoderProvider constructor
    - public function __construct()
    + public function __construct(private bool $useLib = false)
    
  • [BC break] You can no longer disable cache for vocabs. Changes signature of EncoderProvider::setVocabCache() method:
    - public function setVocabCache(string|null $cacheDir): void
    + public function setVocabCache(string $cacheDir): void
    
0.8.0

Added

  • Added support for o3 models
0.7.0

Added

  • Add support o1 models (#18, #19)
  • Add support chatgpt-4o models
0.6.0

Added

  • Added support for models:
    • babbage-002
    • davinci-002
    • text-embedding-3-small
    • text-embedding-3-large
0.5.1

Fixed

  • Fix invalidate cache of vocab when the hash is mismatch.
0.5.0

Added

  • Added support for encoding o200k_base (GPT-4o) (#14)
  • Invalidate cache of vocab by checksum

Changed

  • [BC break] Changed signature of method VocabLoader::load

    - public function load(string $uri): Vocab;
    + public function load(string $uri, string|null $checksum = null): Vocab;
    
0.4.0

Changed

  • Improved performance of converting text into tokens (PR #10)

Removed

  • [BC break] Removed method EncodeUtil::fromBytes()
0.3.0

Added

  • Added Encoder::encodeInChunks() method, which allows encode a text in chunks.
0.2.0

Cache is enabled by default to avoid performance issues (see #2 and #5)

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport