30 Commits

Author SHA1 Message Date
1d467138ed Move predict image safety settings to enum
Some checks failed
Rust / build (push) Has been cancelled
2025-06-08 09:24:34 +01:00
9a8732f609 Move PersonGeneration parameter to enum 2025-06-08 09:11:01 +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
de9b14b984 Add support for the Google Search tool
- Gemini 2.0 and above use a google_search tool instead of a
google_search_retrieval tool. This commit adds support for the new tool.
2025-03-26 20:47:48 +00:00
fd1223da59 More builder refactoring 2024-11-27 16:20:53 +00:00
56d6b95c53 Add shortcuts for commonly used functions 2024-11-27 15:57:18 +00:00
db5a01afef Adds more builders 2024-11-27 15:11:01 +00: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
eb36c49493 Merge branch 'main' of https://github.com/andreban/gemini-rs 2024-10-05 17:07:24 +01:00
bbe5433d83 Adds code for image generation 2024-10-05 17:07:18 +01:00
dc1b5cabdf Adds support for the response schema field
- Support is added by allowing a serde_json `Value`.
- In the future, this could be improved by using a proper `Schema`
definition.
2024-09-20 15:47:21 +01:00
cb954ea5db Adds safety setting 2024-08-15 14:45:27 +01:00
81c7dccbdf Add support for the GoogleSearchRetrieval tool 2024-06-14 13:35:21 +01:00
c4e9f78ec9 Make content role optional 2024-06-09 10:07:00 +01:00
14010f9f78 Update GCP Auth to 0.12 2024-06-04 07:25:01 +01:00
e056edc2c4 Implements result conversation for embedding results 2024-05-14 22:33:12 +01:00
a640d97efb Makes generate content error result into Error 2024-05-01 17:14:32 +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
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
1c0aaf57b3 Allows different models for text-embedding 2024-03-01 13:45:26 +00:00
8e9a186ba9 Adds a count_token methods to the Gemini Clent 2024-02-29 19:48:42 +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
8c42901ddf Deserialization and error handling improvements 2024-02-07 07:43:11 +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