Commit Graph

8 Commits

  • .NET: [BREAKING] Add session StateBag for state storage and support multiple providers on the Agent (#3806)
    * .NET: [BREAKING] Add session statebag to use for state storage instead of inside providers (#3737)
    
    * Add a StateBag to AgentSession and pass Agent and AgentSession to AIContextProvider and ChatHistoryProviders
    
    * Convert all AIContextProviders to use the statebag
    
    * Update InMemoryChatHistoryProvider to use StateBag
    
    * Update Comsos and Workflow ChatHistoryProviders
    
    * Update 3rd party chat history storage sample.
    
    * Remove serialize method from providers
    
    * Replacing provider factories with properties
    
    * Remove Providers from Session and flatten state bag serialization
    
    * Update samples to use getservice on agent
    
    * Updated additional session types to serialize statebag
    
    * Fix regression
    
    * Address PR comments
    
    * Address PR comments.
    
    * Fix formatting
    
    * Fix unit tests
    
    * Remove InMemoryAgentSession since it is not required anymore.
    
    * Address PR comments
    
    * Convert sessions for A2AAgent, ChatClientAgent, CopilotStudioAgent and GithubCopilotAgent to use regular json serialization.
    
    * Fix durable agent session jso usgae
    
    * Add jso to InMemory and Workflow ChatHistoryProviders
    
    * Update InMemoryChatHistoryProvider to use an options class for it's many optional settings.
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Address PR feedback
    
    * Fix verification bug.
    
    * Improve state bag thread safety
    
    * Address PR comments and fix unit tests
    
    * Address PR comments
    
    * Fix unit test
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Add a public StateKey property to providers (#3810)
    
    * .NET: [BREAKING] Update providers in such a way that they can participate in a pipeline (#3846)
    
    * Make providers pipeline capable
    
    * Fix unit tests
    
    * Move source stamping to providers from base class
    
    * Also update samples.
    
    * Address PR comments
    
    * Rename AsAgentRequestMessageSourcedMessage to WithAgentRequestMessageSource
    
    * .NET: [BREAKING] Add consistent message filtering to all providers. (#3851)
    
    * Add consistent message filtering to all providers.
    
    * Remove old chat history filtering classes
    
    * Fix merge issues
    
    * Fix unit test
    
    * Enforce non-nullable property
    
    * Fix merging bug and make troubleshooting source info easier by adding tostring implementation
    
    * .NET: [BREAKING] Add support for multiple AIContextProviders on a ChatClientAgent (#3863)
    
    * Add support for multiple AIContextProviders on a ChatClientAgent
    
    * Address PR comments and fix tests
    
    * Address PR comments.
    
    * .NET: [BREAKING]Delay AIContext Materialization until the end of the pipeline is reached. (#3883)
    
    * Delay AIContext Materialization until the end of the pipeline is reached.
    
    * Address PR comments.
    
    * Address PR comments
    
    * Modify InvokedContext to be immutable (#3888)
    
    * .NET: Address Feedback on StateBag feature branch PR (#3910)
    
    * Address Feedback on statebag feature branch PR
    
    * Update dotnet/src/Microsoft.Agents.AI.DurableTask/CHANGELOG.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Address PR comments
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • .NET: [BREAKING] Provide agent and session to AIContextProvider & ChatHistoryProvider (#3695)
    * Add a StateBag to AgentSession and pass Agent and AgentSession to AIContextProvider and ChatHistoryProviders
    
    * Remove statebag code from this branch, to get the refactoring out of the way first
    
    * Apply suggestion from @rogerbarreto
    
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Apply suggestion from @westey-m
    
    * Apply suggestion from @westey-m
    
    ---------
    
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
  • .Net: Update Anthropic and Anthropic.Foundry package versions (#3517)
    * Initial plan
    
    * Update Anthropic packages to v12.3.0 and Anthropic.Foundry to v0.4.1
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Fix AnthropicClient not being disposed in sample
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
  • .NET: [BREAKING] Rename AgentThread to AgentSession (#3430)
    * Rename AgentThread to AgentSession
    
    * Add more renames
    
    * Update readme files
    
    * Revert nullable variable change and further fixes.
    
    * Revert change in header name
    
    * Fix some comments and tests
    
    * Update changelog.
    
    * Address PR feedback.
    
    * Fixing code review comments.
    
    * Fix new errors after merging latest code.
  • .NET: Rename ChatMessageStore to ChatHistoryProvider (#3375)
    * Rename ChatMessageStore to ChatHistoryProvider
    
    * Fix merge issue
    
    * Fixed PR comments
    
    * Fix tests after property rename
    
    * Add unit tests and fix merge issues
    
    * Fix encoding
  • .NET: [BREAKING] Refactor ChatMessageStore methods to be similar to AIContextProvider and add filtering support (#2604)
    * Refactor ChatMessageStore methods to be similar to AIContextProvider
    
    * Fix file encoding
    
    * Ensure that AIContextProvider messages area also persisted.
    
    * Update formatting and seal context classes
    
    * Improve formatting
    
    * Remove optional messages from constructor and add unit test
    
    * Add ChatMessageStore filtering via a decorator
    
    * Update sample and cosmos message store to store AIContextProvider messages in right order. Fix unit tests.
    
    * Update Workflowmessage store to use aicontext provider messages.
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Apply suggestions from code review
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Improve xml docs messaging
    
    * Address code review comments.
    
    * Also notify message store on failure
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
  • .NET [Breaking] Simplify and Refactor ChatclientAgentOptions Ctor + Instructions (#1517)
    * Point AgentOptions.Instructions to ChatOptions
    
    * Update tests and checks
    
    * Update xml docs
    
    * Removal of agentOptions.Instructions in favor of chatOptions.Instructions
    
    * Instructions and tool check consistency
    
    * Instructions and tool check consistency
    
    * Address comment
    
    * Update .github/upgrades/prompts/SemanticKernelToAgentFramework.md
    
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    
    * Address PR Comment
    
    * Update latest changes to comply with the PR proposal
    
    * Address feedback
    
    * Update dotnet/tests/Microsoft.Agents.AI.UnitTests/ChatClient/ChatClientAgentTests.cs
    
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    
    * Address instructions
    
    * Update declarative to use promptAgent.Instrucitons with chatOptions.Instructions
    
    ---------
    
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
  • .NET: Add Anthropic Agent Package (#2359)
    * WIP
    
    * WIP
    
    * Simple call working
    
    * Update Thinking sample
    
    * Non-Streaming Function calling working
    
    * Update Anthropic Impl
    
    * Public Preps
    
    * UT + IT working
    
    * Update documentation + samples
    
    * Update variable
    
    * Revert nuget.config
    
    * Add IT for BetaService implementation
    
    * Remove polyfill + enable IT to run for netstandard 2.0
    
    * Skipping Anthropic IT's for manual execution and avoid pipeline execution
    
    * Fix compilation error
    
    * Address error in UT
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Fix warning
    
    * Net 10 update
    
    * Update for NET 10, remove Anthropic.Foundry due to vulnerability
    
    * Final missing adjustments for NET 10
    
    * Address PR comments
    
    * Remove unused code
    
    * Address feedback
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>