Commit Graph

42 Commits

Author SHA1 Message Date
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
60c20958a4 Update README.md 2024-07-30 21:06:52 +01:00
d0d2dd6bab Make safety rating scores optional
- The API doesn't always return `probabilityScore` and
`severityScore` for a safety rating, causing the parsing to fail
- This commit makes those fields optional to fix that.
2024-07-30 15:04:16 +01:00
74150d16b0 Makes all usageMetadata fields optional 2024-07-12 16:49:58 +01:00
154b2f353b Create rust.yml 2024-07-04 20:09:15 +01:00
81c7dccbdf Add support for the GoogleSearchRetrieval tool 2024-06-14 13:35:21 +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
8e2c7dc41b Add lifetime to TokenProvider 2024-06-04 20:39:49 +01:00
14010f9f78 Update GCP Auth to 0.12 2024-06-04 07:25:01 +01:00
1bd5ab830a Merge branch 'main' of https://github.com/andreban/gemini-rs 2024-05-28 08:33:22 +01:00
9f7bf33057 Avoid pinning dependency versions
Pinning specific versions in the library makes it harder for
applications to use newer versions o those dependencies. This is fixed
by setting setting only the major version for libraries that have
reached version 1.0.0 and above and major and minor versions for
dependencies that have not reached version 1.0.0 as those can have their
API surface changed across minor versions.
2024-05-28 08:30:49 +01:00
e056edc2c4 Implements result conversation for embedding results 2024-05-14 22:33:12 +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
8b94651a84 Makes candidate content optional 2024-04-17 13:32:54 +01:00
64a3f0e2c1 Add response mime type to GenerationConfig 2024-04-17 12:00:49 +01:00
0e219aded0 Make text embedding title optional
- Make text embedding title optional, as sending it causes erros
on tasks that don't support title, like CLASSIFICATION.
- Update dependencies
2024-04-15 11:11:18 +01:00
5de4a96d33 Makes start_index and end_index optional in Citations 2024-03-01 14:06:12 +00: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
c538d915e5 Make fields from TextEmbeddingResult and TextEmbeddingStatistics public 2024-02-28 14:49:34 +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
cc78aea3ff Make Dialogue serializable 2024-02-07 20:20:51 +00:00
5ab9f353bc Rename client and refactors dialog 2024-02-07 20:19:11 +00:00
4f49ec8478 Make Citation uri Optional 2024-02-07 14:01:23 +00:00
16cec6fd09 Makes the candidate metadata optional 2024-02-07 13:38:55 +00:00
ee7dcd4df4 Refactors ResponseChunk to use enums 2024-02-07 08:14:43 +00:00
8c42901ddf Deserialization and error handling improvements 2024-02-07 07:43:11 +00:00
450fe84d8b Improves error handling 2024-02-06 21:23:04 +00:00
67c6ba878b Add base code and examples for the Vertex API
- Add base code for the Vertex API with types and a client with helper
  methods for prompting text and conversation.
- Add examples for prompting text and conversation.
2024-02-06 20:50:36 +00:00
995d2537b9 Initial commit 2024-02-06 19:16:20 +00:00