package chatoyant

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

chatoyant-v0.12.2.tbz
sha256=a885dcf4b3c6ede268e2027bedf6955a5c889f7ed01c40b719f8369655957d47
sha512=0bb8dfa12157ba2e482927717c2242c1ea914dce1427801e405987811550afbd6d6b11f07d1e1379259360d17f4ca43ff81963bf407cddb7bedd0dfbb93a55ee

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