package chatoyant

  1. Overview
  2. Docs
OCaml-first LLM SDK with Melange-generated JavaScript

Install

dune-project
 Dependency

Authors

Maintainers

Sources

chatoyant-v0.12.4.tbz
sha256=fbf19dea0d39482e0263812504d94c682a9f3a6e93f68fe0c57b2d38ed4166b3
sha512=4e01be9c0ec9c16880f98360dec4ef5e0dddd9192e2113991b154e891b3bdaefb614051c2cb63afa0b714efa0e4cc4fd8054528fdc1995f3a4858fe2fcd50256

doc/chatoyant.tokens/Chatoyant_tokens/Token_estimate/index.html

Module Chatoyant_tokens.Token_estimateSource

Heuristic token estimation.

These functions intentionally mirror the current TypeScript package's zero-dependency token estimates. They are fast approximations, not provider tokenizer bindings.

Sourcetype content_kind =
  1. | English
  2. | Code
  3. | Cjk
  4. | Mixed
Sourcetype prompt_estimate = {
  1. input : int;
  2. output : int;
  3. total : int;
}
Sourceval chars_per_token : content_kind -> float
Sourceval classify : string -> content_kind
Sourceval estimate : string -> int
Sourceval estimate_prompt : ?response:string -> string -> prompt_estimate
Sourceval estimate_many : string list -> int
Sourceval estimate_with_ratio : chars_per_token:float -> string -> int