+1
claudeio/claude.opam
+1
claudeio/claude.opam
+1
claudeio/dune-project
+1
claudeio/dune-project
+3
claudeio/lib/claude.ml
+3
claudeio/lib/claude.ml
···
+9
claudeio/lib/claude.mli
+9
claudeio/lib/claude.mli
······
+80
-1
claudeio/lib/client.ml
+80
-1
claudeio/lib/client.ml
············
+193
-3
claudeio/lib/client.mli
+193
-3
claudeio/lib/client.mli
···
+1
-1
claudeio/lib/dune
+1
-1
claudeio/lib/dune
+65
-21
claudeio/lib/message.ml
+65
-21
claudeio/lib/message.ml
·····················+let assistant ~content ~model ?error () = Assistant (Assistant.create ~content ~model ?error ())···
+59
-33
claudeio/lib/message.mli
+59
-33
claudeio/lib/message.mli
···············+val assistant : content:Content_block.t list -> model:string -> ?error:Assistant.error -> unit -> t+(** [assistant_text ~text ~model ?error ()] creates an assistant message with only text content. *)···
+50
-7
claudeio/lib/options.ml
+50
-7
claudeio/lib/options.ml
························+let with_fallback_model_string model t = { t with fallback_model = Some (Model.of_string model) }············
+177
-10
claudeio/lib/options.mli
+177
-10
claudeio/lib/options.mli
························
+91
-4
claudeio/lib/sdk_control.ml
+91
-4
claudeio/lib/sdk_control.ml
·····················+Fmt.pf fmt "@[<2>ServerInfo@ { version = %S;@ capabilities = [%a];@ commands = [%a];@ output_styles = [%a] }@]"
+149
-6
claudeio/lib/sdk_control.mli
+149
-6
claudeio/lib/sdk_control.mli
···············
+45
-9
claudeio/lib/transport.ml
+45
-9
claudeio/lib/transport.ml
·········
+1
-1
claudeio/test/camel_jokes.ml
+1
-1
claudeio/test/camel_jokes.ml
···+let options = Claude.Options.create ~model:(Claude.Model.of_string "sonnet") ~allowed_tools:[] () in
+1
-1
claudeio/test/discovery_demo.ml
+1
-1
claudeio/test/discovery_demo.ml
···
+27
-1
claudeio/test/dune
+27
-1
claudeio/test/dune
···
+1
-1
claudeio/test/hooks_example.ml
+1
-1
claudeio/test/hooks_example.ml
+1
-1
claudeio/test/permission_demo.ml
+1
-1
claudeio/test/permission_demo.ml
···
+1
-1
claudeio/test/simple_permission_test.ml
+1
-1
claudeio/test/simple_permission_test.ml
+1
-1
claudeio/test/test_permissions.ml
+1
-1
claudeio/test/test_permissions.ml
+2
-4
stack/immich/immich.ml
+2
-4
stack/immich/immich.ml
···-requests_session: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
+1
-1
stack/immich/immich.mli
+1
-1
stack/immich/immich.mli
···-requests_session:(float Eio.Time.clock_ty Eio.Resource.t, [`Generic | `Unix] Eio.Net.ty Eio.Resource.t) Requests.t ->
+2
-4
stack/karakeep/karakeep.ml
+2
-4
stack/karakeep/karakeep.ml
···-http_client: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
+2
-4
stack/peertubee/peertubee.ml
+2
-4
stack/peertubee/peertubee.ml
···-requests_session: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
+1
-1
stack/peertubee/peertubee.mli
+1
-1
stack/peertubee/peertubee.mli
···-requests_session:(float Eio.Time.clock_ty Eio.Resource.t, [`Generic | `Unix] Eio.Net.ty Eio.Resource.t) Requests.t ->
+39
-31
stack/requests/lib/requests.ml
+39
-31
stack/requests/lib/requests.ml
············let make_request_internal t ?headers ?body ?auth ?timeout ?follow_redirects ?max_redirects ~method_ url =···+let request (T t) ?headers ?body ?auth ?timeout ?follow_redirects ?max_redirects ~method_ url =···
+33
-23
stack/requests/lib/requests.mli
+33
-23
stack/requests/lib/requests.mli
······< clock: 'clock Eio.Resource.t; net: 'net Eio.Resource.t; fs: Eio.Fs.dir_ty Eio.Path.t; .. > ->·································-val create : config -> < clock: ([> float Eio.Time.clock_ty ] as 'clock) Eio.Resource.t; net: ([> [>`Generic] Eio.Net.ty ] as 'net) Eio.Resource.t; fs: Eio.Fs.dir_ty Eio.Path.t; .. > -> Eio.Switch.t -> ('clock Eio.Resource.t, 'net Eio.Resource.t) t···-val requests_term : string -> < clock: ([> float Eio.Time.clock_ty ] as 'clock) Eio.Resource.t; net: ([> [>`Generic] Eio.Net.ty ] as 'net) Eio.Resource.t; fs: Eio.Fs.dir_ty Eio.Path.t; .. > -> Eio.Switch.t -> ('clock Eio.Resource.t, 'net Eio.Resource.t) t Cmdliner.Term.t(** [requests_term app_name env sw] creates a term that directly produces a requests instance.
+12
-12
stack/requests_json_api/lib/requests_json_api.mli
+12
-12
stack/requests_json_api/lib/requests_json_api.mli
···-val post_json : (_ Eio.Time.clock, _ Eio.Net.t) Requests.t -> string -> 'a Jsont.t -> 'a -> Requests.Response.t(** [post_json session url codec value] encodes [value] using the Jsont codec and POSTs it to the URL.-val post_json_exn : (_ Eio.Time.clock, _ Eio.Net.t) Requests.t -> string -> 'a Jsont.t -> 'a -> string-val post_json_result : (_ Eio.Time.clock, _ Eio.Net.t) Requests.t -> string -> 'a Jsont.t -> 'a ->(** [post_json_decode_exn session url ~req req_value ~resp] encodes [req_value] using the [req] codec,-val put_json_exn : (_ Eio.Time.clock, _ Eio.Net.t) Requests.t -> string -> 'a Jsont.t -> 'a -> string-val patch_json_exn : (_ Eio.Time.clock, _ Eio.Net.t) Requests.t -> string -> 'a Jsont.t -> 'a -> string···-val get_result : (_ Eio.Time.clock, _ Eio.Net.t) Requests.t -> string -> (string, int * string) result
+1
-2
stack/river/lib/client.ml
+1
-2
stack/river/lib/client.ml
+1
-2
stack/river/lib/client.mli
+1
-2
stack/river/lib/client.mli
+3
-6
stack/typesense-client/typesense_client.ml
+3
-6
stack/typesense-client/typesense_client.ml
···-requests_session: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
+1
-1
stack/typesense-client/typesense_client.mli
+1
-1
stack/typesense-client/typesense_client.mli
···-requests_session:(float Eio.Time.clock_ty Eio.Resource.t, [`Generic | `Unix] Eio.Net.ty Eio.Resource.t) Requests.t ->
+2
-2
stack/zotero-translation/zotero_translation.ml
+2
-2
stack/zotero-translation/zotero_translation.ml
···
+8
-8
stack/zotero-translation/zotero_translation.mli
+8
-8
stack/zotero-translation/zotero_translation.mli
······-val resolve_doi: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->-val resolve_url: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->-val search_id: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->-val export: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->-val json_of_doi : ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->