Module Xai.Make_clientSource

Runtime-independent xAI client. Native OCaml, Node/Melange, browser, and tests supply the HTTP effect implementation; the provider logic never performs ambient IO.

Parameters

Signature

Sourcetype config = {
  1. api_key : string;
  2. base_url : string;
  3. timeout_ms : int option;
}
Sourcetype management_config = {
  1. management_api_key : string;
  2. management_base_url : string;
  3. management_timeout_ms : int option;
}
Sourceval default_base_url : string
Sourceval default_management_base_url : string
Sourceval retrieve_deferred_chat : config -> request_id:string -> (chat_response, api_error) result
Sourceval retrieve_deferred_response : config -> request_id:string -> (responses_response, api_error) result
Sourceval retrieve_response : config -> response_id:string -> (responses_response, api_error) result
Sourceval delete_response : config -> response_id:string -> (delete_response, api_error) result
Sourceval synthesize_speech : config -> tts_request -> (audio_body, api_error) result
Sourceval list_tts_voices : config -> (voice_list, api_error) result
Sourceval transcribe_speech : config -> stt_request -> (stt_response, api_error) result
Sourceval create_custom_voice : config -> custom_voice_request -> (voice, api_error) result
Sourceval list_custom_voices : ?limit:int -> ?pagination_token:string -> config -> (voice_list, api_error) result
Sourceval retrieve_custom_voice : config -> voice_id:string -> (voice, api_error) result
Sourceval update_custom_voice : config -> voice_id:string -> custom_voice_update -> (voice, api_error) result
Sourceval download_custom_voice_audio : config -> voice_id:string -> (audio_body, api_error) result
Sourceval delete_custom_voice : config -> voice_id:string -> (voice_delete, api_error) result
Sourceval list_models : config -> (model_list, api_error) result
Sourceval list_files : ?limit:int -> ?order:string -> ?sort_by:string -> ?pagination_token:string -> config -> (file_list, api_error) result
Sourceval retrieve_file : config -> file_id:string -> (file_object, api_error) result
Sourceval delete_file : config -> file_id:string -> (file_delete, api_error) result
Sourceval download_file : config -> file_id:string -> (string, api_error) result
Sourceval list_batches : config -> (batch_list, api_error) result
Sourceval retrieve_batch : config -> batch_id:string -> (batch, api_error) result
Sourceval list_batch_requests : config -> batch_id:string -> (batch_request_metadata_list, api_error) result
Sourceval add_batch_requests : config -> batch_id:string -> batch_requests_add -> (batch_request_metadata_list, api_error) result
Sourceval batch_results : config -> batch_id:string -> (batch, api_error) result
Sourceval cancel_batch : config -> batch_id:string -> (batch, api_error) result
Sourceval get_video_status : config -> request_id:string -> (video_status_response, api_error) result
Sourceval download_video : config -> request_id:string -> (string, api_error) result
Sourceval list_collections : ?limit:int -> ?order:string -> ?sort_by:string -> ?pagination_token:string -> ?filter:string -> management_config -> (collection_list, api_error) result
Sourceval retrieve_collection : management_config -> collection_id:string -> (collection, api_error) result
Sourceval update_collection : management_config -> collection_id:string -> collection_update -> (collection, api_error) result
Sourceval delete_collection : management_config -> collection_id:string -> (collection_delete, api_error) result
Sourceval add_collection_document : management_config -> collection_id:string -> file_id:string -> fields:Chatoyant_runtime.Json.t option -> (collection_document, api_error) result
Sourceval list_collection_documents : ?limit:int -> ?order:string -> ?sort_by:string -> ?pagination_token:string -> ?filter:string -> management_config -> collection_id:string -> (collection_document_list, api_error) result
Sourceval retrieve_collection_document : management_config -> collection_id:string -> file_id:string -> (collection_document, api_error) result
Sourceval regenerate_collection_document : management_config -> collection_id:string -> file_id:string -> (collection_document, api_error) result
Sourceval remove_collection_document : management_config -> collection_id:string -> file_id:string -> (collection_delete, api_error) result
Sourceval search_collection : management_config -> collection_id:string -> collection_search_request -> (collection_search_response, api_error) result