Commit Graph

15 Commits

  • .NET: Upgrade to .NET 10 (#2128)
    * Upgrade to .NET 10
    
    - Require .NET 10 SDK
    - Include net10.0 assets in all assemblies
    - Move net9.0-only targets to net10.0
    - Update LangVersion to latest
    - Remove complicated distinctions between debug target TFMs and release target TFMs
    - Remove unnecessary package dependencies when built into netcoreapp
    - Clean up some ifdefs
    - Clean up some analyzer warnings
    
    * Fix CI
  • .NET: Declarative Agents (#1301)
    * AgentFactory abstractions and ChatClient implementation
    
    * Add a getitng started sample
    
    * Update to latest M.B.OM
    
    * Add some additional samples
    
    * Work in progress
    
    * Merge latest from main
    
    * Start to add support for using different kinds of connections
    
    * Remove IsSupported
    
    * Remove IsSupported
    
    * Refactor code to create clients to support DI
    
    * Add some unit tests
    
    * Update based on the latest code review feedback
    
    * Add support for OOB tools when using persistent agent sdk
    
    * Fix sample naming
    
    * Fix error based on latest MEAI
    
    * Update M.B.OM package to latest
    
    * Update to the latest M.B.OM release
    
    * Remove some obsolete helper methods
    
    * Update to the latest M.B.OM version
    
    * Fix broken unit test
    
    * Update MCP sample
    
    * Bump to latest M.B.OM release
    
    * Update to latest M.B.OM release
    
    * Update to latest M.B.OM release
    
    * Switch to using ExternalModel
    
    * Update to latest M.B.OM
    
    * Resolve merge conflicts
    
    * All tests pass
    
    * All tests pass
    
    * Start to clean up the code
    
    * Start to clean up the code
    
    * More clean up
    
    * More clean up
    
    * More clean up
    
    * Fix apiType checks
    
    * Run dotnet format
    
    * Fix typo
    
    * Address code review feedback
    
    * Add all properties for MCP tool
    
    * Address code review feedback
    
    * Address code review feedback
    
    * Fix merge
    
    * Undo warnings
    
    * Undo test change
    
    * More copilot feedback
    
    * Make class sealed
    
    * Address additional core review feedback
    
    ---------
    
    Co-authored-by: Mark Wallace <markwallace@microsoft.com>
  • .NET: support .NET8 for hosting projects (#1426)
    * support net8.0 for hosting projects
    
    * enable CI to run on net8
    
    * correctly setup tfms
    
    * correct fixes (avoid net8)
    
    * nit
    
    * fix hosting.a2a.tests tfm
    
    * update TFM for hosting.unitTests
    
    * remove .net8 CI target
    
    * revert hosting.tests
  • .NET: Re-enable ImplicitUsings in samples and clean up NoWarns (#1060)
    * Re-enable ImplicitUsings in samples and clean up NoWarns
    
    * Fix dotnet format
    
    * More dotnet format
    
    * More dotnet format
    
    ---------
    
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
  • .NET: feat: Microsoft.Extensions.AI.Agents.Hosting.A2A package (#390)
    * add timeout handling for message send
    
    * prepare a2a proj
    
    * fix it finally
    
    * add a holder for selected protocol
    
    * init types ;
    
    * see discoveredAgentCardJson
    
    * prettify json
    
    * correct usage
    
    * client setup for card
    
    * setp?
    
    * message:send
    
    * init task based communication
    
    * try call it via the agent thread
    
    * okay i got back the message wooooow!
    
    * nit
    
    * fix duplicates
    
    * yea matey!
    
    * fix knights-knaves for A2A-Task-based communication
    
    * fix a2a agents csproj
    
    * AI feedback
    
    * a2a does not support netstandard / netfx
    
    * try fix build + refactor
    
    * bump a2a for net9 only
    
    * rollback System.Net.ServerSentEvents & Microsoft.Bcl.AsyncInterfaces version upgrade; override in-place and retarget to net9;net8 for A2A
    
    * address PR comments x1
    
    * refactor a2a interfaces
    
    * address PR comments x2
    
    * fix cancel usage
    
    * separate project for A2A.AspNetCore
    
    * simplify
    
    * cleanup
    
    * cleanup dependencies
    
    * generate convertor tests / fix namespaces etc
    
    * setup actor client!
    
    * fix build
    
    * backoff conversations
    
    * fix duplicate message streaming
    
    * address PR comments x1
    
    * remove internalsvisibleto
    
    * dont implement agent card query on my own: give it to the user
    
    * nit
    
    * rename and move projects
    
    * fix dotnet-format
    
    * address PR comments x1
    
    * remove unreferenced project
    
    * rollback
    
    * rename
    
    * nit
    
    ---------
    
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
  • .NET: Add agent hosting package and update sample (#296)
    * Add agent hosting package and update sample
    
    * Review feedback and cleanup
    
    * Include the narrator
    
    * wip
    
    * wip
    
    * Remove workaround for empty state writes.
    
    * Handle changes to AgentThread.
    
    * One more.
    
    * Fix.
    
    ---------
    
    Co-authored-by: Aditya Mandaleeka <adityam@microsoft.com>
  • Round 3 of cleanup (#186)
    - Enable warnings as errors
    - Make the remaining src projects NativeAOT compatible
    - Use Throw helpers
  • .Net: Added shared classes (#58)
    * Added Throw shared class
    
    * Added Experimental attribute
    
    * Added IsExternalInit
    
    * Added TrimAttributes
    
    * Small update
    
    * Small update
    
    * Suppress warning
    
    * Added comment
    
    * Updated LegacySupport.props
    
    * Small updates
  • Add skeleton dotnet project structure (#49)
    * Add skeleton dotnet project structure
    
    * Fix casing in import statement.
    
    * Moving tests folder to be a sibling of src.
    
    * Update tests to use directory.builds.props and only build necessary frameworks.
    
    * Move more test props to directory.build.props
    
    * Add AotCompatible flag and .net 8.0
    
    * Rename Tests to UnitTests
    
    * Add global.json file
    
    * Update publish mapping for unit tests to debug, to reduce build times.