package ocaml-ai-sdk

  1. Overview
  2. Docs
OCaml AI SDK - Provider abstraction for AI models

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ocaml-ai-sdk-0.6.2.tbz
sha256=637f60398f673dfb2e661f6ed7da169b823a870d27b48e729d5b9200e46a52b2
sha512=5aec259473395025edb6689b544e57e821cfbef9352987f95eb2182034979ce898040e06e60a9d89a40a187b77fb5b1b7183c7ec4264da9d9a834864860a5fed

doc/ocaml-ai-sdk.ai_core/Ai_core/Stop_condition/index.html

Module Ai_core.Stop_conditionSource

Predicates that control when the multi-step tool loop terminates.

Matches the upstream AI SDK's stopWhen parameter. Each condition receives the accumulated steps so far and returns whether the loop should stop. Multiple conditions use OR semantics: the loop stops when any condition is met.

Sourcetype t = steps:Generate_text_result.step list -> bool Lwt.t

A stop condition receives the list of completed steps (most recent last) and returns whether the loop should stop.

Sourceval step_count_is : int -> t

step_count_is n stops the loop when n steps have completed. Equivalent to the upstream stepCountIs(n).

Sourceval has_tool_call : string -> t

has_tool_call tool_name stops the loop when the most recent step contains a call to a tool named tool_name. Equivalent to the upstream hasToolCall(toolName).

Sourceval is_met : t list -> steps:Generate_text_result.step list -> bool Lwt.t

is_met conditions ~steps returns true when any condition in conditions is satisfied (OR semantics). Returns false for an empty condition list.