* Updated prototype
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added Dapr.AI project and unit test project to contain the conversational building block (and potentially future other projects)
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed default values
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary method
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added a few unit tests
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added example project
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added missing copyright headers
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed type name -> DaprLlmInput to DaprConversationInput
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Returning read only list
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Update to use IReadOnlyDictionary
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added method to abstract class
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Striving for consistency in how properties are specified on the record
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Refactored enum extensions out to Dapr.Common since it will be used in AI project
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added JSON converter for System.Text.Json to handle enum serialization based on the enum member attributes
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added unit tests to prove out generic enum JSON converter using EnumMember attributes
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added JSON converter to new enum for Dapr Conversation role
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Set up role to map to the string used in grpc call to sidecar
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* No need for the JSON converter after all
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added missing package version to fix build error
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed duplicate using statement breaking build
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed missing [Fact] annotation
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated proto types to reflect type name changes in https://github.com/dapr/dapr/pull/8250
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added support for service lifetime
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Building out documentation for Dapr AI
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Simplified registration
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Tweaked package version
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Using IConfiguration to source DaprClient values if provided in service provider
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed Models.* directories, flattened into Conversation namespace
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Swapped out to use IReadOnlyDictionary
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added suggested optimization
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed bad using statement
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updates to use uniform method for standing up new Dapr clients
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed duplicate project reference
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed build error
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixing build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed bad references
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed several build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixing more build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated to fix several build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed bad refernce
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixing more build errors
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Role is required when submitting conversation input
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed impossible path since the role cannot be nullable
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed impossible path from logic now that role cannot be null
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated build and integration test scripts to include .NET 9
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unused matrix values
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Reverted some .NET 8 requirement
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated setup-dotnet to use latest action version + updated script to prefer a GA release, but use RC if available.
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary secondary build step
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updating TFM moniker
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added test to install VStest
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Rolling back use of tool as it doesn't independently exist outside of the SDK
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to build targets
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to target frameworks across solution
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* I understand the reason for the required install step now - adding it back with a .NET 9 install step
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Placing install steps before build
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updating global.json
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Disabled analyzer errors in unit tests
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to test
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Changed from #pragma error to #pragma warning
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed unit tests to resolve analyzer warning
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated integration test to always include .NET 8 and .NET 9 installs
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Falling back to add separate .NET 9 support
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated referenced projects to target appropriate frameworks
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added all target frameworks back to Dapr.Commono
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added warnings to fix nullability analyzer warnings when targeting .NET 6
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated build step to use .NET 9 instead
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed cloud event middleware tests - the ApplicationBuilder requires a non-null ServiceProvider per https://learn.microsoft.com/en-us/dotnet/core/compatibility/extensions/8.0/activatorutilities-createinstance-null-provider
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Including target for .NET 6, 7, 8 and 9
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Trialing fix to E2E integration test - excluding use of AppWebApplicationFactory in favor of direct use of HttpClient
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Reverting as it breaks the other .NET versions
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Potentially fixed unit tests in .NET 9
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed extra line from build definition
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Updated documentation to reflect .NET 9 and a note highlighting that .NET 6 and .NET 7 will be deprecated in v1.16
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unintentionally added file to commit
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Added .NET 9 to E2E test setup
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Fixed typo
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed RC version from .NET 9 build
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Apparently the solution file got a minor change
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Removed unnecessary null checks
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* Whoops - didn't mean to commit that project to the solution
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
---------
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
* add section for workflow in .NET SDK docs
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
* add initial draft
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
* edit from Mark
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
* quick pass and update from hal and chris
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>