Organize workspace: Frontend, Backend, and Tests in one repo

This commit is contained in:
2026-03-04 22:04:07 +00:00
parent a24e901b7f
commit c065cbf61e
5390 changed files with 844081 additions and 446 deletions

View File

@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Mscc.GenerativeAI</id>
<version>3.1.0</version>
<title>MSCC GenerativeAI</title>
<authors>Jochen Kirstätter</authors>
<license type="expression">Apache-2.0</license>
<licenseUrl>https://licenses.nuget.org/Apache-2.0</licenseUrl>
<icon>MsccGenerativeAi-icon-nuget.png</icon>
<readme>README.md</readme>
<projectUrl>https://mscraftsman.github.io/generative-ai</projectUrl>
<description>Gemini AI Client for .NET</description>
<releaseNotes># Release Notes
## 3.1.0
### Added
- add model 'gemini-3.1-pro-preview'
- add model 'gemini-3.1-pro-preview-customtools'
- add model 'gemini-3.1-flash-image-preview' (ddf830e)
- add model `gemini-embedding-2-exp-11-2025` (9450d29)
- add handling of Gemini Embedding 2 model (bd3b50c)
- add `UseFileSearch` helper (dc8c718)
- add method `RegisterFiles` (30e80fb)
- add property `ModelStatus` (c1840ca)
- add sealed access modifier (4d87350)
### Changed
- chore: housekeeping (5de12b0)
- chore: clean up usings (86f72b4)
- upgrade NuGet packages (5e55d45)
- revision 20260217 (b1cd9cc)
- sync with latest Discovery API (7fd6f0e)
- revision 20260226 (a77cfec)
- sync with latest Discovery API (0482e26)
- remove model 'gemini-exp-1206'
- remove model 'gemini-2.5-flash-preview-09-2025'
- remove model 'imagen-4.0-generate-preview-06-06'
- remove model 'imagen-4.0-ultra-generate-preview-06-06'
- sync types to latest Discovery API (4fcff8c)
- sync types to latest Discovery API (4ca4ecb)
- latest v1beta (a1cfab1)
- revision 20260201 (dd71c8c)
- sync types to latest Discovery API (0eb7f65)
- revision 20260207 (e76af2c)
- cleanup code due to removed models (297c84b)
- remove model `embedding-gecko-001`
- remove model `gemini-2.0-flash-exp`
- remove model `gemini-2.0-flash-lite-preview-02-05`
- remove model `gemini-2.0-flash-lite-preview`
- remove model `gemini-2.5-flash-image-preview`
- remove model `embedding-001`
- remove model `text-embedding-004`
- remove model `gemini-embedding-exp-03-07`
- remove model `gemini-embedding-exp` (43c5a0e)
- upgrade NuGet packages (fcc5aac)
- update store name (836b3b6)
- upgrade file size limits (a2f29c7)
- chore: fix solution (f53dac3)
- sync enum (174a170)
- revision 20260106 (cb3320b)
- add test to `RegisterFiles` (c7a0c44)
- revision 20260112 (499b770)
- update XML doc (cfbffc3)
- change `Part` handling in Content (83fd704)
- Merge pull request #188 from mscraftsman/dependabot/nuget/Microsoft.SourceLink.GitHub-10.0.103 (25956b1)
- Merge pull request #187 from mscraftsman/dependabot/nuget/Microsoft.Extensions.AI.Abstractions-10.3.0 (f7da27c)
- Merge pull request #186 from mscraftsman/dependabot/nuget/Microsoft.Bcl.AsyncInterfaces-10.0.3 (afcd1c0)
- Merge pull request #184 from mscraftsman/dependabot/nuget/coverlet.collector-8.0.0 (05e9cc4)
- Bump Microsoft.SourceLink.GitHub from 8.0.0 to 10.0.103 (d51206e)
- Bump Microsoft.Extensions.AI.Abstractions from 10.2.0 to 10.3.0 (ec41319)
- Bump Microsoft.Bcl.AsyncInterfaces from 10.0.2 to 10.0.3 (a791a7b)
- Bump coverlet.collector from 6.0.4 to 8.0.0 (35b6ae0)
- Merge pull request #178 from mscraftsman/dependabot/nuget/System.Text.Encodings.Web-10.0.2 (4973a8a)
- Bump System.Text.Encodings.Web from 10.0.1 to 10.0.2 (50c0c28)
- Merge pull request #177 from mscraftsman/dependabot/nuget/Microsoft.Extensions.AI-10.2.0 (3b90a64)
- Merge pull request #179 from mscraftsman/dependabot/nuget/System.Text.Json-10.0.2 (97ea62e)
- Merge pull request #180 from mscraftsman/dependabot/nuget/Google.Protobuf-3.33.5 (d459263)
- Bump Google.Protobuf from 3.33.4 to 3.33.5 (2f73375)
- Bump System.Text.Json from 10.0.1 to 10.0.2 (e02974c)
- Bump Microsoft.Extensions.AI from 10.1.1 to 10.2.0 (f4a14ac)
- Merge pull request #176 from mscraftsman/dependabot/nuget/multi-3c59e3390c (9c8beb6)
- Merge pull request #174 from mscraftsman/dependabot/nuget/multi-e794947be9 (be46a1f)
- Merge pull request #173 from mscraftsman/dependabot/nuget/multi-00e2f6d115 (f627e4a)
- Merge pull request #171 from mscraftsman/dependabot/nuget/Microsoft.Extensions.AI.Abstractions-10.2.0 (1c945e1)
- Merge pull request #170 from mscraftsman/dependabot/nuget/Microsoft.Bcl.AsyncInterfaces-10.0.2 (8ee669f)
- Bump Microsoft.Extensions.DependencyInjection.Abstractions and Microsoft.Extensions.Options (af960f9)
- Bump Microsoft.Extensions.Configuration.Abstractions and Microsoft.Extensions.Configuration.Json (95759c6)
- Bump Microsoft.Extensions.Configuration.Abstractions and Microsoft.Extensions.Configuration.EnvironmentVariables (fa11fb0)
- Bump Microsoft.Extensions.AI.Abstractions from 10.1.1 to 10.2.0 (62ad14a)
- Bump Microsoft.Bcl.AsyncInterfaces from 10.0.1 to 10.0.2 (e224386)
- Merge pull request #167 from mscraftsman/dependabot/nuget/Microsoft.AspNetCore.Http.Abstractions-2.3.9 (a68113c)
- Merge pull request #166 from mscraftsman/dependabot/nuget/Google.Protobuf-3.33.4 (d6bc22e)
- Bump Microsoft.AspNetCore.Http.Abstractions from 2.3.0 to 2.3.9 (9fb4618)
- Bump Google.Protobuf from 3.33.2 to 3.33.4 (3ba2683)
### Fixed
- fix tests using Cloud Storage (6a2a115)
## Changelog
Changes across all versions have been documented in the [Changelog](CHANGELOG.md).</releaseNotes>
<copyright>Copyright (c) Jochen Kirstätter</copyright>
<tags>Gemini GeminiAI GeminiPro GeminiProVision GoogleAI VertexAI GenAI GenerativeAI Summarization TextGeneration AIAssistant CodeAssistant TunedModel Model</tags>
<repository type="git" url="https://github.com/mscraftsman/generative-ai" branch="refs/heads/master" commit="b431e77be36cf9b21bfb29c1b558c25c8558f184" />
<dependencies>
<group targetFramework="net8.0">
<dependency id="JsonSchema.Net.Generation" version="5.0.4" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Logging" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="System.Text.Json" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options.ConfigurationExtensions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="System.Text.Encodings.Web" version="10.0.3" exclude="Build,Analyzers" />
</group>
<group targetFramework="net9.0">
<dependency id="JsonSchema.Net.Generation" version="5.0.4" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Logging" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="System.Text.Json" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options.ConfigurationExtensions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="System.Text.Encodings.Web" version="10.0.3" exclude="Build,Analyzers" />
</group>
<group targetFramework="net10.0">
<dependency id="JsonSchema.Net.Generation" version="5.0.4" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Logging" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options.ConfigurationExtensions" version="10.0.3" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="JsonSchema.Net.Generation" version="5.0.4" exclude="Build,Analyzers" />
<dependency id="Microsoft.Bcl.AsyncInterfaces" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Logging" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Nullable" version="1.3.1" exclude="Build,Analyzers" />
<dependency id="System.Text.Json" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Configuration.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Options" version="10.0.3" exclude="Build,Analyzers" />
<dependency id="System.Text.Encodings.Web" version="10.0.3" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>