package chatoyant

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

chatoyant-v0.12.1.tbz
sha256=72752addb69fe17825f43f5a861f8d0a7817f6a5a711916e722023e10679daff
sha512=d1a62989e34f8b9173d4c53f8e17c611900855df8a139888e73ee509b445ef1e65105c17bb399bf25712a893a251827513f18ed36d0e2b3fcc908fb00584c6f3

doc/chatoyant.core/Chatoyant_core/Result/index.html

Module Chatoyant_core.ResultSource

Normalized generation metadata.

Sourcetype timing = {
  1. latency_ms : int;
  2. time_to_first_token_ms : int option;
}
Sourcetype token_speed = {
  1. output_tokens_per_second : float option;
  2. total_tokens_per_second : float option;
  3. measured_output_tokens : int;
  4. measured_total_tokens : int;
}

Throughput derived only from real elapsed time and reported/estimated token counts. Values are None when the denominator or numerator is zero.

Sourcetype cost = {
  1. estimated_usd : float;
  2. actual_usd : float option;
}
Sourcetype generation = {
  1. content : string;
  2. reasoning_content : string;
  3. usage : Chatoyant_tokens.Cost.usage;
  4. usage_source : Chatoyant_tokens.Cost.source;
  5. timing : timing;
  6. token_speed : token_speed;
  7. cost : cost;
  8. provider : Chatoyant_provider.Provider.id;
  9. model : string;
  10. tool_calls : Chatoyant_provider.Provider.tool_call list;
  11. finish_reason : string option;
  12. cached : bool;
  13. iterations : int;
}
Sourceval empty_timing : timing
Sourceval empty_token_speed : token_speed
Sourceval empty_cost : cost
Sourceval token_speed : latency_ms:int -> Chatoyant_tokens.Cost.usage -> token_speed
Sourceval timing_to_json : timing -> Chatoyant_runtime.Json.t
Sourceval token_speed_to_json : token_speed -> Chatoyant_runtime.Json.t
Sourceval cost_to_json : cost -> Chatoyant_runtime.Json.t
Sourceval generation_to_json : generation -> Chatoyant_runtime.Json.t