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.runtime/Chatoyant_runtime/Sse/index.html

Module Chatoyant_runtime.SseSource

Server-sent events parsing for provider streams.

The parser is incremental and keeps incomplete frames in state. It returns only complete events. Provider modules decode event data according to their own stream schemas.

Sourcetype event = {
  1. event : string option;
  2. data : string list;
}
Sourcetype state
Sourceval empty : state
Sourceval feed : state -> string -> state * event list
Sourceval finish : state -> event list
Sourceval is_done : event -> bool
Sourceval data_string : event -> string