Commit Graph

23 Commits

Author SHA1 Message Date
d1678bdc37 Define specific error for event stream ended 2025-04-06 08:12:58 +01:00
51d6a27017 Adds streaming generation that returns a streaming
- Introducues generate_content_stream that returns a Tokio Steam instead
of a Queue. This allows using the standard stream APIs from
tokio-streams.
- Replace future-utils with tokio-streams, mainly due to better
ergonomics for using the filter_map stream combinator.
2025-04-05 19:18:33 +01:00
326b3919d1 Add builders for GenerateContent and CountToken 2024-11-26 20:27:36 +00:00
e6de1d1ce7 Adds error logging when failing o parse response 2024-10-06 08:18:05 +01:00
bbe5433d83 Adds code for image generation 2024-10-05 17:07:18 +01:00
cb954ea5db Adds safety setting 2024-08-15 14:45:27 +01:00
3a97f75a5c Fix generate_content result parsing
`generate_content()` was parsing the reqwest result to
`GenerateContentResponseResult` instead of
`GenerateContentResponse`, causing error responses to be handled
incorrectly.

This is fixed by ensuring the result string is parsed
into the correct type.
2024-06-13 15:50:57 +01:00
c4e9f78ec9 Make content role optional 2024-06-09 10:07:00 +01:00
e45755ffea Small refactor to close stream as soon as response is finished 2024-05-02 18:36:37 +01:00
ec98297a8a Run cargo clippy --fix 2024-05-01 17:16:04 +01:00
a640d97efb Makes generate content error result into Error 2024-05-01 17:14:32 +01:00
9754618153 Make SafetyRatings option in Candidates 2024-04-25 14:46:03 +01:00
5fde27b70d Allow using system instructions 2024-04-19 18:23:17 +01:00
3d298fabbc Allow user to choose a conversation model 2024-04-18 15:36:26 +01:00
1c0aaf57b3 Allows different models for text-embedding 2024-03-01 13:45:26 +00:00
d7f041fa95 Better error logging 2024-03-01 13:40:02 +00:00
8e9a186ba9 Adds a count_token methods to the Gemini Clent 2024-02-29 19:48:42 +00:00
f2da435af8 Makes Error details optional
- Makes Error details option, as many types don't return the field.
- Removes dangling println statement.
2024-02-29 12:36:20 +00:00
627ce368b4 Add the text_embeddings API 2024-02-28 14:03:30 +00:00
b8f2b7e85e Refactor types into separate files 2024-02-23 18:25:32 +00:00
93285e53dd Updates client to use the generateContent endpoint when not streaming 2024-02-23 14:42:51 +00:00
83335e65dc Adds streaming content 2024-02-16 21:36:08 +00:00
5ab9f353bc Rename client and refactors dialog 2024-02-07 20:19:11 +00:00