package chatoyant

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

chatoyant-v0.13.0.tbz
sha256=1f84c5229b2d58ec6264dd651a58f2686130afa6e91989f110aa7aaf10bba0f5
sha512=49142e122dbb44b03f7f27b52839492800332207d0efeacc7451173827c899a9b965b671a3d9028cc05250aaebbc6789d3815a6cf356f4319bc0c1b0454c68dd

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