-
Notifications
You must be signed in to change notification settings - Fork 40
Closed
Labels
ODHack14enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
Description
Many businesses use cloud providers to protect their sensitive data enterprise contracts. We want to support that.
Tasks
- Client: The providers should be added to src/Cellm/Models/ServiceCollectionExtensions.cs and registered for dependency injection in src/Cellm/AddIn/CellmAddIn.cs. The Azure provider should use the https://github.com/dotnet/extensions/tree/main/src/Libraries/Microsoft.Extensions.AI.AzureAIInference nuget package. The AWS provider should the https://www.nuget.org/packages/AWSSDK.Extensions.Bedrock.MEAI nuget package. The Google provider should use the OpenAI client under the hood. See https://cloud.google.com/vertex-ai/generative-ai/docs/migrate/openai/overview
- Configuration: The providers need a configuration file and an entry in appsettings.json. Look at existing implementations for inspiration. At this point you should be able to send prompts to the providers with e.g. =PROMPTWITH("Google/gemini-2.5-pro-preview-05-06", A1, "Extract person names"). See also https://cloud.google.com/vertex-ai/generative-ai/docs/migrate/openai/overview.
- UI: The providers needs to be added to the ribbon UI in the same way that other providers are in src/Cellm/AddIn/UserInterface/Ribbon/RibbonModelGroup.cs. And they need a logo.
Acceptance Criteria
- The user should be able to select a provider from the providers drop-down list and successfully send a request.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ODHack14enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed