Skip to content

UGemini v2.0.0

Compare
Choose a tag to compare
@Uralstech Uralstech released this 31 Aug 14:20
· 65 commits to master since this release

Added

  • Support for the cachedContents endpoint.
  • Support for the code execution tool.
  • New ApplicationPDF value in GeminiContentType for PDF file uploads.
  • New values for GeminiFinishReason and GeminiBlockReason to maintain compatibility with the Gemini API.
  • New long? MaxItems field in GeminiSchema to maintain compatibility with the Gemini API.
  • New constructor for GeminiFileUploadRequest which accepts GeminiContentType for the contentType field.
  • Support for full file names (format files/{fileId}) in the constructors for GeminiFileDeleteRequest and GeminiFileGetRequest.
  • Better error handling in streamed chat requests.

Changed

  • Updated samples for new namespaces.
  • Updated documentation for v1Beta-only methods.
  • Better null handling for GeminiChatResponse.Parts.

Known Issues

  • GeminiChatResponse.Parts can still raise NullReferenceExceptions if Candidates itself is null.

Breaking Changes

  • EnumExtensions is now GeminiContentTypeExtensions.
  • GeminiTimeSpanJsonConverter is now GeminiSecondsToTimeSpanJsonConverter in Uralstech.UGemini.
  • The fileId field in the constructors for GeminiFileDeleteRequest and GeminiFileGetRequest has been renamed to fileNameOrId.
  • All code previously marked as "deprecated" has been removed.

For namespace changes, please refer to this table:

Class Old Namespace New Namespace
GeminiContent Uralstech.UGemini Uralstech.UGemini.Models.Content
GeminiContentBlob Uralstech.UGemini Uralstech.UGemini.Models.Content
GeminiContentPart Uralstech.UGemini Uralstech.UGemini.Models.Content
GeminiFileData Uralstech.UGemini Uralstech.UGemini.Models.Content
GeminiRole Uralstech.UGemini Uralstech.UGemini.Models.Content
UnityExtensions Uralstech.UGemini Uralstech.UGemini.Models.Content
GeminiAttributionSourceId Uralstech.UGemini.Chat Uralstech.UGemini.Models.Content.Attribution
GeminiGroundingAttribution Uralstech.UGemini.Chat Uralstech.UGemini.Models.Content.Attribution
GeminiGroundingPassageId Uralstech.UGemini.Chat Uralstech.UGemini.Models.Content.Attribution
GeminiSemanticRetrieverChunk Uralstech.UGemini.Chat Uralstech.UGemini.Models.Content.Attribution
GeminiCitationMetadata Uralstech.UGemini.Chat Uralstech.UGemini.Models.Content.Citation
GeminiCitationSource Uralstech.UGemini.Chat Uralstech.UGemini.Models.Content.Citation
GeminiTokenCountRequest Uralstech.UGemini.TokenCounting Uralstech.UGemini.Models.CountTokens
GeminiTokenCountResponse Uralstech.UGemini.TokenCounting Uralstech.UGemini.Models.CountTokens
GeminiBatchEmbedContentRequest Uralstech.UGemini.Embedding Uralstech.UGemini.Models.Embedding
GeminiBatchEmbedContentResponse Uralstech.UGemini.Embedding Uralstech.UGemini.Models.Embedding
GeminiContentEmbedding Uralstech.UGemini.Embedding Uralstech.UGemini.Models.Embedding
GeminiEmbedContentRequest Uralstech.UGemini.Embedding Uralstech.UGemini.Models.Embedding
GeminiEmbedContentResponse Uralstech.UGemini.Embedding Uralstech.UGemini.Models.Embedding
GeminiEmbedTaskType Uralstech.UGemini.Embedding Uralstech.UGemini.Models.Embedding
GeminiGenerationConfiguration Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation
GeminiResponseType Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation
GeminiCandidate Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Candidate
GeminiPromptFeedback Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Candidate
GeminiUsageMetadata Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Candidate
GeminiFinishReason Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Candidate
GeminiChatRequest Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Chat
GeminiChatResponse Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Chat
GeminiAnswerRequest Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering
GeminiAnswerResponse Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering
GeminiAnswerStyle Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering
GeminiGroundingPassage Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering.Grounding
GeminiGroundingPassages Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering.Grounding
GeminiMetadataCondition Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever
GeminiMetadataFilter Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever
GeminiSemanticRetrieverConfig Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever
GeminiMetadataConditionOperator Uralstech.UGemini.Answer Uralstech.UGemini.Models.Generation.QuestionAnswering.SemanticRetriever
GeminiSafetyRating Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Safety
GeminiSafetySettings Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Safety
GeminiBlockReason Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Safety
GeminiHarmProbability Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Safety
GeminiSafetyHarmBlockThreshold Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Safety
GeminiSafetyHarmCategory Uralstech.UGemini.Chat Uralstech.UGemini.Models.Generation.Safety
GeminiSchema Uralstech.UGemini.Schema Uralstech.UGemini.Models.Generation.Schema
GeminiSchemaDataFormat Uralstech.UGemini.Schema Uralstech.UGemini.Models.Generation.Schema
GeminiSchemaDataType Uralstech.UGemini.Schema Uralstech.UGemini.Models.Generation.Schema
GeminiFunctionCall Uralstech.UGemini.Tools Uralstech.UGemini.Models.Generation.Tools
GeminiFunctionResponse Uralstech.UGemini.Tools Uralstech.UGemini.Models.Generation.Tools
GeminiFunctionResponseContent Uralstech.UGemini.Tools Uralstech.UGemini.Models.Generation.Tools
GeminiFunctionCallingConfiguration Uralstech.UGemini.Tools.Declaration Uralstech.UGemini.Models.Generation.Tools.Declaration
GeminiFunctionDeclaration Uralstech.UGemini.Tools.Declaration Uralstech.UGemini.Models.Generation.Tools.Declaration
GeminiTool Uralstech.UGemini.Tools.Declaration Uralstech.UGemini.Models.Generation.Tools.Declaration
GeminiToolConfiguration Uralstech.UGemini.Tools.Declaration Uralstech.UGemini.Models.Generation.Tools.Declaration
GeminiFunctionCallingMode Uralstech.UGemini.Tools.Declaration Uralstech.UGemini.Models.Generation.Tools.Declaration

Full Changelog: 1.4.0...2.0.0