+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 ->
+5
-13
stack/requests/bin/ocurl.ml
+5
-13
stack/requests/bin/ocurl.ml
······-let run_request env sw persist_cookies verify_tls enable_cache timeout follow_redirects max_redirects······-run_request env sw persist_cookies verify_tls enable_cache timeout follow_redirects max_redirects···`Pre " $(tname) -H 'Accept: application/json' -H 'X-Api-Key: secret' https://api.example.com";···
-488
stack/requests/lib/cache.ml
-488
stack/requests/lib/cache.ml
···-let create ~sw ~enabled ?(cache_get_requests=true) ?(cache_range_requests=true) ~cache_dir () =-let make_cacheio_stats total_entries total_bytes expired_entries pinned_entries temporary_entries =-let make memory_cache_entries cache_backend enabled cache_get_requests cache_range_requests cacheio_stats =-{ memory_cache_entries; cache_backend; enabled; cache_get_requests; cache_range_requests; cacheio_stats }
-1
stack/requests/lib/dune
-1
stack/requests/lib/dune
+41
-76
stack/requests/lib/requests.ml
+41
-76
stack/requests/lib/requests.ml
·····················let make_request_internal t ?headers ?body ?auth ?timeout ?follow_redirects ?max_redirects ~method_ url =···-Response.Private.make ~sw:t.sw ~status ~headers:resp_headers ~body:body_flow ~url ~elapsed:0.0······+let request (T t) ?headers ?body ?auth ?timeout ?follow_redirects ?max_redirects ~method_ url =···
+37
-29
stack/requests/lib/requests.mli
+37
-29
stack/requests/lib/requests.mli
······< clock: 'clock Eio.Resource.t; net: 'net Eio.Resource.t; fs: Eio.Fs.dir_ty Eio.Path.t; .. > ->···-@param xdg XDG directory context for cookies/cache (required if persist_cookies or enable_cache)······························-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 ->
+1
-2
stack/zulip/lib/zulip/lib/client.ml
+1
-2
stack/zulip/lib/zulip/lib/client.ml
+16
-19
stack/zulip/lib/zulip/lib/event_queue.ml
+16
-19
stack/zulip/lib/zulip/lib/event_queue.ml
···+|> Jsont.Object.keep_unknown Jsont.json_mems ~enc:(fun _ -> Jsont.Object ([], Jsont.Meta.none))
+18
-46
stack/zulip/lib/zulip_bot/lib/bot_storage.ml
+18
-46
stack/zulip/lib/zulip_bot/lib/bot_storage.ml
············
+38
-123
stack/zulip/lib/zulip_bot/lib/message.ml
+38
-123
stack/zulip/lib/zulip_bot/lib/message.ml
······-k <> "emoji_name" && k <> "emoji_code" && k <> "reaction_type" && k <> "user_id" && k <> "user"