package ocaml-ai-sdk
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
OCaml AI SDK - Provider abstraction for AI models
Install
dune-project
Dependency
Authors
Maintainers
Sources
ocaml-ai-sdk-0.6.tbz
sha256=44e7f6ebef6da2828ec2844dd5b38c8f37284c08e54a29e06f6a8822df6f8e10
sha512=ce31d0868abf28bcaef7b24a0ab09b37dcfc94db3de96b38ff36a03800ae59a19e8009a35314f93191b3c8f178c40f8569630d4389f56ddc2f2cc94fb7bffc3c
doc/ocaml-ai-sdk.ai_core/Ai_core/Stream_text/index.html
Module Ai_core.Stream_textSource
Streaming text generation with multi-step tool execution.
Returns synchronously with streams that are filled asynchronously. Tool calls are executed between steps, with the model called again to continue generation.
Each provider call is retried on retryable errors and transient network failures with exponential backoff (see Retry.with_retries).
Source
val stream_text :
model:Ai_provider.Language_model.t ->
?system:string ->
?system_provider_options:Ai_provider.Provider_options.t ->
?prompt:string ->
?messages:Ai_provider.Prompt.message list ->
?tools:(string * Core_tool.t) list ->
?tool_choice:Ai_provider.Tool_choice.t ->
?output:(Yojson.Basic.t, Yojson.Basic.t) Output.t ->
?max_steps:int ->
?max_retries:int ->
?max_retry_delay_ms:int ->
?stop_when:Stop_condition.t list ->
?max_output_tokens:int ->
?temperature:float ->
?top_p:float ->
?top_k:int ->
?stop_sequences:string list ->
?seed:int ->
?headers:(string * string) list ->
?provider_options:Ai_provider.Provider_options.t ->
?on_step_finish:(Generate_text_result.step -> unit) ->
?on_chunk:(Text_stream_part.t -> unit) ->
?on_finish:(Generate_text_result.t -> unit) ->
?transform:
(Text_stream_part.t Lwt_stream.t -> Text_stream_part.t Lwt_stream.t) ->
?telemetry:Telemetry.t ->
?pending_tool_approvals:Generate_text_result.pending_tool_approval list ->
unit ->
Stream_text_result.t sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>