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.provider/Chatoyant_provider/Xai/Make_websocket/argument-1-Ws/index.html

Parameter Make_websocket.Ws

type message =
  1. | Text of string
  2. | Binary of string
type close = {
  1. code : int;
  2. reason : string;
}
type request = {
  1. url : string;
  2. headers : (string * string) list;
  3. protocols : string list;
  4. timeout_ms : int option;
}
type error =
  1. | Timeout of int
  2. | Network of string
  3. | Invalid_response of string
  4. | Closed of close option
type connection
val with_connection : request -> (connection -> 'a) -> ('a, error) result

Open a WebSocket, run the callback while the connection is alive, then close the socket. The callback style keeps runtime resources scoped to their Eio switch while provider modules remain functorized and testable.

val send : connection -> message -> (unit, error) result
val recv : connection -> (message, error) result
val close : ?code:int -> ?reason:string -> connection -> (unit, error) result