88ea9d08c7
.NET: Update to OpenAI 2.9.1, Azure.AI.OpenAI 2.9.0-beta.1, Microsoft.Extensions.AI 10.4.0, and Azure.AI.Projects 2.0.0-beta.2 ( #4613 )
...
* Initial plan
* Update code for Microsoft.Extensions.AI.Abstractions 10.4.0 breaking changes
- Rename FunctionApprovalRequestContent → ToolApprovalRequestContent
- Rename FunctionApprovalResponseContent → ToolApprovalResponseContent
- Rename UserInputRequestContent → ToolApprovalRequestContent
- Rename UserInputResponseContent → ToolApprovalResponseContent
- Update .FunctionCall property → .ToolCall with FunctionCallContent casts where needed
- Update .Id property → .RequestId on the renamed types
- Rename FunctionApprovalRequestEventGenerator → ToolApprovalRequestEventGenerator
- Rename FunctionApprovalResponseEventGenerator → ToolApprovalResponseEventGenerator
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Update OpenAI 2.9.1, ME.AI 10.4.0, fix breaking API changes
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Fix remaining ME.AI 10.4.0 breaking changes: MCP approval types, .Output→.Outputs
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Use pattern matching with `when` for ToolApprovalRequestContent/FunctionCallContent
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Update Azure.AI.OpenAI to 2.9.0-beta.1
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Fix remaining GetResponsesClient(model) build failures for Azure.AI.OpenAI 2.9.0-beta.1
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Address review feedback: remove redundant type checks in TestRequestAgent.cs and fix error message in AIAgentHostExecutor.cs
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Update Azure.AI.Projects to 2.0.0-beta.2 with namespace migration
- Azure.AI.Projects 2.0.0-beta.1 → 2.0.0-beta.2
- Azure.AI.Projects.OpenAI → Azure.AI.Extensions.OpenAI (transitive)
- Agent types moved to Azure.AI.Projects.Agents namespace
- AgentRecord.Versions.Latest → AgentRecord.GetLatestVersion()
- OpenAPIFunctionDefinition → OpenApiFunctionDefinition
- BingCustomSearchToolParameters → BingCustomSearchToolOptions
- MemorySearchPreviewTool.UpdateDelay → UpdateDelayInSecs
- Azure.Identity 1.17.1 → 1.19.0
- Microsoft.Identity.Client.Extensions.Msal 4.78.0 → 4.83.1
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix remaining type renames for Azure.AI.Projects 2.0.0-beta.2
- BrowserAutomationToolParameters → BrowserAutomationToolOptions
- MemoryUpdateOptions.UpdateDelay stays as UpdateDelay (not renamed)
- WaitForMemoriesUpdateAsync parameter order: pollingInterval before options
- AIProjectAgentsOperations → AgentsClient
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix format errors and OpenTelemetry test for ME.AI 10.4.0
- Remove unused 'using Azure.AI.Extensions.OpenAI' and fix import ordering
in Agent_With_AzureAIProject/Program.cs
- Update OpenTelemetryAgentTests: gen_ai.tool.definitions is now always
emitted regardless of EnableSensitiveData per ME.AI 10.4.0 change
(dotnet/extensions#7346 ). Tool definitions are not considered sensitive.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix GetRepoFolder() to work in git worktrees
Use 'workflow-samples' directory as repo root marker instead of '.git',
which fails in worktrees (.git is a file) and also matches too early
when a '.github' folder exists in subdirectories.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix formatting: remove unused usings and fix import ordering
dotnet format applied across 59 impacted projects. Primarily removes
unnecessary 'using Azure.AI.Projects' where Azure.AI.Projects.Agents
provides all needed types, and fixes import ordering per editorconfig.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Disable AzureAIAgentsPersistent integration tests (#4769 )
Azure.AI.Agents.Persistent 1.2.0-beta.9 references McpServerToolApprovalResponseContent
which was removed in ME.AI 10.4.0 (renamed to ToolApprovalResponseContent), causing
TypeLoadException at runtime. Mark all 6 test classes with IntegrationDisabled trait
until Persistent ships a version targeting ME.AI 10.4.0+.
Upstream fix: https://github.com/Azure/azure-sdk-for-net/pull/56929
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Add README with compatibility note for AzureAI.Persistent (#4769 )
Documents that Azure.AI.Agents.Persistent 1.2.0-beta.9 is only compatible
with ME.AI ≤10.3.0 and OpenAI ≤2.8.0 due to type renames in ME.AI 10.4.0.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix file encoding: restore UTF-8 BOM on Persistent test files
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Mark AzureAI.Persistent as IsPackable=false (#4769 )
Prevent shipping until Azure.AI.Agents.Persistent targets ME.AI 10.4.0+.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Moving IsPackable after import
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-03-20 14:29:29 +00:00
c9321b9028
.NET Compaction - Allow developer to specify a custom formatter for ToolResultCompactionStrategy ( #4667 )
...
* Initial plan
* Allow developer to specify custom formatter for ToolResultCompactionStrategy
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Refine shape
* Fix test expectation
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-18 19:24:43 +00:00
d3d0100822
.NET Compaction - Add AsChatReducer() extension to expose CompactionStrategy as IChatReducer ( #4664 )
...
* Initial plan
* Add ChatStrategyExtensions.cs with AsChatReducer() extension method and tests
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Refactor message list creation in ReduceAsync method
* Remove unnecessary blank line in AsChatReducer method
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Fix test
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
2026-03-18 17:25:54 +00:00
bf0af178bd
.NET - Fix flaky workflows test ( #4700 )
...
* Initial plan
* Fix flaky test: initialize creationTime 1 second in the past
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
2026-03-16 17:33:08 +00:00
97b6c9951a
Python: Fix broken link in purview README (504 on Microsoft 365 Dev Program URL) ( #4610 )
...
* Initial plan
* Fix broken link in purview README: replace 504-returning dev-program URL with stable learn.microsoft.com URL
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
2026-03-11 00:12:53 +00:00
fbcf1444ee
Fix Strands Agents documentation links in ADR ( #4584 )
...
* Initial plan
* Fix broken Strands Agents documentation links in ADR 0001
Replace 5 broken strandsagents.com URLs (returning 404) with stable
GitHub source code links in docs/decisions/0001-agent-run-response.md.
The Strands Agents docs site restructured from /api-reference/python/
to /api/python/, breaking the old links.
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Update Strands Agents links to use official documentation site
Replace GitHub source links with official strandsagents.com/docs/api/python/
documentation URLs in docs/decisions/0001-agent-run-response.md.
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Update Strands Agents links to use specific documentation URLs
- Streaming: strandsagents.com/docs/user-guide/concepts/streaming/
- Structured output: strandsagents.com/docs/user-guide/concepts/agents/structured-output/
- AgentResult/stop_reason: strandsagents.com/docs/api/python/strands.agent.agent_result/#agentresult
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Deduplicate Strands AgentResult link in stop-reason row
Replaced the duplicate hyperlink on `stop_reason` with inline code,
keeping a single AgentResult link to the same URL.
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2026-03-10 15:17:23 +00:00
b98880df32
.NET: Update Anthropic to 12.8.0 and Anthropic.Foundry to 0.4.2 ( #4475 )
...
* Initial plan
* Update Anthropic to 12.8.0 and Anthropic.Foundry to 0.4.2
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-03-06 18:57:02 +00:00
7e98b0cd29
.NET: Update HostedAgents samples to Azure.AI.AgentServer.AgentFramework 1.0.0-beta.9 and MEAI 10.3.0 ( #4477 )
...
* Initial plan
* Update HostedAgents samples to Azure.AI.AgentServer.AgentFramework 1.0.0-beta.9 and MEAI 10.3.0
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix HostedAgents samples for Microsoft.Agents.AI 1.0.0-rc2 API changes
- Rename CreateAIAgent -> AsAIAgent (AgentThreadAndHITL, AgentWithHostedMCP, AgentWithTextSearchRag)
- Rename AsAgent -> AsAIAgent (AgentsInWorkflows)
- Replace AIContextProviderFactory with AIContextProviders and simplified TextSearchProvider ctor (AgentWithTextSearchRag)
- Update Microsoft.Agents.AI.OpenAI to 1.0.0-rc2 (AgentThreadAndHITL, AgentWithTextSearchRag, AgentWithTools)
- Update Microsoft.Agents.AI.Workflows to 1.0.0-rc2 (AgentsInWorkflows)
- Add Microsoft.Agents.AI 1.0.0-rc2 reference (AgentWithHostedMCP)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Update HostedAgents samples for beta.9 API changes and add missing projects to slnx
- Use DefaultAzureCredential consistently across all samples
- Add AgentThreadAndHITL, AgentWithLocalTools, AgentWithTools to slnx
- Apply dotnet format
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Remove unnecessary Microsoft.Agents.AI.* package references (transitive from AgentFramework)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Add DefaultAzureCredential production warning comments to all HostedAgents samples
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Update HostedAgents READMEs to reflect DefaultAzureCredential usage
Replace AzureCliCredential references with DefaultAzureCredential in all
HostedAgents README files to match the actual sample code.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Replace Microsoft.Extensions.AI.OpenAI with Microsoft.Agents.AI.OpenAI and remove AsIChatClient()
Swap package references from Microsoft.Extensions.AI.OpenAI to
Microsoft.Agents.AI.OpenAI across all 6 HostedAgents samples. This enables
using the AsAIAgent() extension directly on ChatClient/ResponsesClient
(from OpenAI.Chat/OpenAI.Responses namespaces), removing the intermediate
AsIChatClient() call in 3 samples where it was unnecessary.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Use explicit types and AsAIAgent() extensions across all HostedAgents samples
Replace var with explicit types for clarity in all 6 samples. Replace
new ChatClientAgent() constructor calls with chatClient.AsAIAgent()
extension method in AgentWithLocalTools and AgentsInWorkflows.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-06 12:15:10 +00:00
1ac68f65bf
Python: Fix RedisContextProvider for redisvl 0.14.0 by using AggregateHybridQuery ( #3954 )
...
* Initial plan
* Fix: Replace alpha with linear_alpha in HybridQuery for redisvl 0.14.0 compatibility
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Address code review: Improve test readability and add explanatory comment
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Add CHANGELOG entry for redisvl 0.14.0 compatibility fix
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Use AggregateHybridQuery instead of HybridQuery for backward compatibility
Replace HybridQuery with AggregateHybridQuery to preserve existing functionality that works with older Redis versions. The new HybridQuery in redisvl 0.14.0 requires Redis 8.4.0+ and uses a different API, while AggregateHybridQuery maintains compatibility with the original implementation.
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix test to use linear_alpha parameter matching _redis_search implementation
The test was passing alpha as a keyword argument to _redis_search(), but the
method uses linear_alpha to match the redisvl 0.14.0 AggregateHybridQuery API.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix pyright error: use alpha parameter matching AggregateHybridQuery API
AggregateHybridQuery expects 'alpha', not 'linear_alpha'. Updated the
_redis_search method parameter and the test accordingly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
Co-authored-by: Ben Thomas <ben.thomas@microsoft.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-06 01:34:35 +00:00
debec5208c
Python: Add auto_retry.py sample for rate limit handling ( #4223 )
...
* Initial plan
* Add auto_retry.py sample for rate limiting handling
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Update auto_retry sample to use class decorator for get_response retries
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Address review feedback on auto_retry sample header and wrapper usage
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Restore class-decorator retry sample and address reviewer feedback
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
2026-03-03 08:51:38 +00:00
7b24d9160d
Python: Add Foundry Memory Context Provider ( #3943 )
...
* Initial plan
* Add FoundryMemoryProvider and tests
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Add sample and documentation for FoundryMemoryProvider
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Address code review feedback for FoundryMemoryProvider
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Address PR review comments: Add DEFAULT_SOURCE_ID, use logging.getLogger, move state to session.state
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix Foundry memory ItemParam usage and exports
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Refactor provider hook state and standardize source IDs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Support endpoint-based Foundry memory init
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* updated implementation and sample
* updated code and samples
* Fix foundry memory provider tests: mock structure and field names
- Use Mock objects with memory_item.content for memory mocks
- Assert 'content' instead of 'text' on SDK message items
- Update exception types from ServiceInitializationError to ValueError
- Remove unused ServiceInitializationError import
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix mypy errors in foundry memory provider
Add type: ignore[arg-type] for scope (str | None vs str) and items
(list variance) passed to Azure SDK methods.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix import
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 06:05:53 +00:00
69eabcd1fc
.NET: Fix case-sensitive property mismatch in CosmosChatHistoryProvider queries ( #3485 )
...
* Initial plan
* Fix case-sensitivity bug in Cosmos queries and add tests
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Fix style issues and update tests for new API
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
2026-02-23 18:27:21 +00:00
66dbef3e51
Make Cosmos DB tests read COSMOSDB_ENDPOINT and COSMOSDB_KEY from environment variables ( #4156 )
...
* Initial plan
* Make Cosmos DB tests read COSMOSDB_ENDPOINT and COSMOSDB_KEY from environment variables
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Rename EmulatorEndpoint/EmulatorKey static fields to use s_ prefix convention
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
2026-02-23 16:44:31 +00:00
06c6ec052e
.NET: Fix failing vision integration tests by using local test files ( #4128 )
...
* Initial plan
* Fix failing vision integration tests by using local test files
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Fix net472 build error: replace File.ReadAllBytesAsync with compatible helper using AppContext.BaseDirectory
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Simplify ReadLocalFile: return byte[] directly instead of Task<byte[]>
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
2026-02-20 15:15:26 +00:00
b05fc9e849
Python: Add load_dotenv() to samples for .env file support ( #4043 )
...
* Initial plan
* Add load_dotenv() to 303 Python samples for environment variable loading
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Update SAMPLE_GUIDELINES.md to document load_dotenv() requirement
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Update samples README.md to document .env file usage
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Run ruff format on all changed sample files
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Clarify load_dotenv() usage in README - local dev vs production
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove deprecated getting_started folder as requested
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Document env_file_path parameter for per-client configuration
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Merge main branch to resolve conflicts
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix run_evaluation.py file that was empty in merge commit
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove dotnet changes from merge - out of scope for this PR
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove package and test changes from merge - only sample changes needed
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove test_func_utils.py - only sample changes needed
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Revert sample files not in original changeset - keep only load_dotenv additions
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Move load_dotenv() outside snippet tag in 06_host_your_agent.py
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix comment placement - move load_dotenv before code comments
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix load_dotenv() placement across all samples - after docstring, before code comments
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Merge latest main branch with load_dotenv changes
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove non-sample changes from merge - keep only load_dotenv additions
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Revert non-load_dotenv sample changes from merge
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix run_evaluation.py - use main's improved version (file already had load_dotenv)
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Manual update
* Manual update 2
* Fix Role usage and load_dotenv placement per PR review feedback
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix Role usage - use string literals not enum attributes
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix SAMPLE_GUIDELINES.md example - load_dotenv before docstring per guidance
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Move load_dotenv() before docstrings in all samples per SAMPLE_GUIDELINES ordering
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Address PR review: rename files, fix placement, add session usage, remove note
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Update Redis README to reference renamed file redis_history_provider.py
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
Co-authored-by: Tao Chen <taochen@microsoft.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com >
2026-02-19 10:55:13 +00:00
4b3df9ad89
.NET: Add Foundry Evaluation samples (Safety + Quality) ( #3697 )
...
* Initial plan
* Add Foundry evaluation samples for Red Teaming and Self-Reflection
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Refactor evaluation samples with real implementations in local functions
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Uncomment function signatures and bodies, keep only invocations commented
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Update Foundry evaluation samples with observability support
* Restructure evaluation samples to follow FoundryAgents naming convention
- Rename Evaluation/Evaluation_StepXX to FoundryAgents_Evaluations_StepXX
- Add evaluation projects to slnx
- Fix var usage, apply dotnet format, use DefaultAzureCredential
- Add try/finally for agent cleanup
- Fix evaluator deployment name separation in Step02
- Update README references
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Rewrite Step01 to use Azure.AI.Projects RedTeam API and address review comments
- Replace safety evaluator sample with actual Red Teaming using AIProjectClient.RedTeams
- Use AttackStrategy (Easy, Moderate, Jailbreak) and RiskCategory from Azure.AI.Projects
- Remove Microsoft.Extensions.AI.Evaluation.Safety dependency from Step01
- Add DefaultAzureCredential warning comments to Step02
- Remove unused bestResponse variable in Step02
- Add session isolation comments in self-reflection loop
- Fix stale directory references in READMEs
- Fix misleading evaluation overview link in main README
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Add note about agent-targeted red teaming limitations in README
The .NET RedTeam API currently only supports model deployment targets
via AzureOpenAIModelConfiguration. Agent-targeted red teaming with
AzureAIAgentTarget is documented in concept docs but not yet available
in the SDK's RedTeam constructor. Results appear in classic portal view.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Add classic Foundry disclaimer to red teaming sample README
Clarify that this sample uses the classic Azure AI Foundry red teaming
API (/redTeams/runs). The new Foundry portal uses a separate evaluation-
based API not yet available in the .NET SDK. AzureAIAgentTarget exists
in the SDK but is consumed by the Evaluation Taxonomy API, not RedTeam.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Address PR review comments on Step02 SelfReflection
- Pass full prompt (with context) to evaluator messages instead of just
the question, so evaluator input matches what the agent received
- Include previous response text in self-reflection refinement prompt
so the LLM can meaningfully improve its answer across iterations
- Inline CreateKnowledgeAgent helper (single use, single statement)
- Add comment clarifying why RunCombinedQualityAndSafetyEvaluation
intentionally passes only the question (no context)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-18 13:52:26 +00:00
a37f27b475
Python: Track and enforce 85%+ unit test coverage for anthropic package ( #3926 )
...
* Initial plan
* Add initial coverage tests for anthropic package
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Achieve 89% test coverage for anthropic package and enforce in CI
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Address code review feedback - fix async tests and add constants
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Format code with ruff to pass pre-commit checks
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Split coverage tests into multiple focused test files
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix test imports - move helpers to conftest.py for proper pytest discovery
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix test imports and mock attributes - move helpers to each file, fix mock data
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix text editor error mock to use error_code attribute
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Consolidate all tests into test_anthropic_client.py - remove separate test files
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove accidentally committed .orig file
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove temporary .gitignore file
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
2026-02-17 19:22:58 +00:00
09b219c009
.NET: Update Microsoft.Agents.ObjectModel packages to 2026.2.2.1 ( #4003 )
...
* Initial plan
* Update Microsoft.Agents.ObjectModel packages to version 2026.2.2.1
Co-authored-by: peibekwe <109177538+peibekwe@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: peibekwe <109177538+peibekwe@users.noreply.github.com >
2026-02-17 19:20:36 +00:00
79b4680cec
.NET Workflows - Add unit tests for QuestionExecutor ( #3892 )
...
* Initial plan
* Add comprehensive unit tests for QuestionExecutor
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Address code review feedback and add additional test for default value logic
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Checkpoint
* Polished
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
2026-02-17 18:23:12 +00:00
349d645cfc
.NET Workflows - Add unit tests for ConditionGroupExecutor ( #3893 )
...
* Initial plan
* Add ConditionGroupExecutorTest with comprehensive test coverage
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Address code review feedback - extract reflection helper and improve comments
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Ready
* Namespace
* Cleanup
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
2026-02-17 16:35:23 +00:00
e633f208d9
.NET Workflows - Add unit tests for RequestExternalInputExecutor ( #3891 )
...
* Initial plan
* Add unit tests for RequestExternalInputExecutor
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Add CaptureResponseAsync tests - achieve 100% coverage
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Polish
* Review
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/ObjectModel/RequestExternalInputExecutorTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Cleanup
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-17 16:34:01 +00:00
7ae4b7b537
.NET: Add CreateSessionAsync overload with taskId for A2AAgent session resumption ( #3924 )
...
* Initial plan
* Add CreateSessionAsync overload with contextId and taskId parameters
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Update dotnet/tests/Microsoft.Agents.AI.A2A.UnitTests/A2AAgentTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Add parameter validation to CreateSessionAsync methods
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Inline parameter validation in CreateSessionAsync methods
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-16 14:13:40 +00:00
cd1e3110aa
Python: Achieve 85%+ unit test coverage for azurefunctions package ( #3866 )
...
* Initial plan
* Initial analysis: azurefunctions package at 80% coverage, need 85%
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Add comprehensive unit tests to achieve 86% coverage for azurefunctions package
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Add comprehensive coverage report documentation for azurefunctions package
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Fix linting errors: combine nested with statements in test_entities.py
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Remove COVERAGE_REPORT.md and coverage.json files as requested
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Address PR review feedback: fix unused variables, remove line numbers from docstrings, improve test clarity
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
Co-authored-by: Laveesh Rohra <larohra@microsoft.com >
Co-authored-by: Tao Chen <taochen@microsoft.com >
2026-02-13 20:13:30 +00:00
69dcfe31ee
.NET Workflows - Add unit tests for ForeachExecutor (Declarative Workflows) ( #3835 )
...
* Initial plan
* Add comprehensive unit tests for ForeachExecutor
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Formatting
* Checkpoint
* Checkpoint
* Updated test capabilities for non-discrete
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/ObjectModel/ForeachExecutorTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/ObjectModel/ForeachExecutorTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Consistency
* Cleanup test
* Fixed
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-12 16:29:54 +00:00
b488158abe
.NET Workflows - Add unit tests for DefaultActionExecutor (Declarative Workflows) ( #3836 )
...
* Initial plan
* Add comprehensive unit tests for DefaultActionExecutor with 100% code coverage
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Address code review feedback: Add explicit Xunit using and improve variable naming
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Streamlined tests
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/ObjectModel/DefaultActionExecutorTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Restore all 4 test cases and remove redundant event assertions
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Remove redudant tests
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 22:14:00 +00:00
692fcd1888
.NET Workflows - Add unit tests for CopyConversationMessagesExecutor (Declarative Workflows) ( #3834 )
...
* Initial plan
* Add CopyConversationMessagesExecutorTest with 7 comprehensive test cases
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Simplify ExecuteTestAsync to avoid duplicate event filtering logic
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Refine
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
2026-02-11 21:31:37 +00:00
a2a672b687
.NET Workflows - Add unit tests for EditTableExecutorAction (Declarative Workflows) ( #3832 )
...
* Initial plan
* Add comprehensive unit tests for EditTableExecutor with 100% coverage
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Remove redundant State.Bind() calls from EditTableExecutorTest
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Fix formatting
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/ObjectModel/EditTableExecutorTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 20:18:44 +00:00
a427af91a9
Python: Allow AzureOpenAIResponsesClient creation with Foundry project endpoint ( #3814 )
...
* Initial plan
* feat: extend AzureOpenAIResponsesClient to support Foundry project endpoints
Add project_client and project_endpoint parameters to allow creating
the client via an Azure AI Foundry project. When provided, the client
uses AIProjectClient.get_openai_client() to obtain the OpenAI client.
The azure-ai-projects package is imported lazily and only required
when using the project endpoint path.
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* fix: address code review - remove duplicate MagicMock imports in tests
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* fix: add type field to Responses API input items and add Foundry sample
- Add 'type: message' to input items in _prepare_message_for_openai
to comply with the Responses API schema requirement
- Filter out empty dicts from unsupported content types to prevent
sending items with invalid empty type values
- Add azure_responses_client_with_foundry.py sample demonstrating
AzureOpenAIResponsesClient with project_endpoint
- Update README and pyrightconfig.samples.json accordingly
* updates to response format and setup
* fix: patch AIProjectClient at correct module path in test
Patch agent_framework.azure._responses_client.AIProjectClient instead of
azure.ai.projects.aio.AIProjectClient since the import is at module level.
* docs: add Foundry sample to READMEs and document AZURE_AI_PROJECT_ENDPOINT env var
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu >
2026-02-11 15:46:25 +00:00
9f4c5f3faa
.NET: Add unit tests for EditTableV2Executor ( #3773 )
...
* Initial plan
* Add comprehensive unit tests for EditTableV2Executor
- Test AddItemOperation with record and scalar values
- Test ClearItemsOperation
- Test RemoveItemOperation
- Test TakeLastItemOperation (with items and empty table)
- Test TakeFirstItemOperation (with items and empty table)
- Test error cases (null ItemsVariable, non-table variable)
- Include ExecuteTestAsync and CreateModel helper methods
- All 10 tests passing
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Add comprehensive unit tests for EditTableV2Executor - complete with 100% coverage
- Added 13 comprehensive tests covering all code paths
- Test AddItemOperation with record and scalar values
- Test ClearItemsOperation
- Test RemoveItemOperation (including non-table value case)
- Test TakeLastItemOperation (with items and empty table)
- Test TakeFirstItemOperation (with items and empty table)
- Test error cases (null ItemsVariable, non-table variable, null operation values)
- Include ExecuteTestAsync and CreateModel helper methods
- 100% line and branch coverage achieved
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Update tests / refine product code
* Checkpoint
* Updated
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/ObjectModel/SetTextVariableExecutorTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Address code review feedback
- Fix typo: rename metadataExpresssion to metadataExpression
- Fix test name in AddMessageWithMetadataAsync (was using wrong test name)
- Fix test name in ClearGlobalScopeAsync (was using wrong test name)
- Remove pre-population in SetTextVariableExecutorTest that made tests ineffective
- Use explicit .Where() filter in SetMultipleVariablesExecutorTest foreach loop
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-10 23:11:49 +00:00
6c37ce8450
Fix streaming path to include chat history in messages sent to chat client ( #3798 )
...
RunCoreStreamingAsync was passing inputMessagesForProviders (which lacks
chat history) to GetStreamingResponseAsync instead of
inputMessagesForChatClient (which includes chat history). This caused
streaming runs to lose conversation context on subsequent calls.
The non-streaming path (RunCoreAsync) already correctly used
inputMessagesForChatClient. This aligns the streaming path to match.
Also adds a unit test that validates chat history is included in
messages sent to the chat client during streaming on subsequent calls.
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
2026-02-10 15:50:41 +00:00
5d355ac507
Python: Fix HandoffBuilder silently dropping context_provider during agent cloning ( #3721 )
...
* Initial plan
* Fix context_provider parameter name bug and add test
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Improve context_provider test to directly check cloned agent
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Improve test based on code review feedback
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Remove unused events variable in test_context_provider_preserved_during_handoff
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
* Fix formatting: remove trailing whitespace from test_handoff.py
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com >
2026-02-06 23:23:45 +00:00
de78348d76
.NET: Add .NET Anthropic Claude Skills sample ( #3497 )
...
* Initial plan
* Add Claude Skills sample and integration tests for Anthropic
- Add Agent_Anthropic_Step04_UsingSkills sample demonstrating pptx skill usage
- Add integration tests for skills functionality
- Update README.md with new sample reference
- Update solution file to include new sample project
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Simplify Anthropic Skills sample with AsAITool and add file download
* Remove excessive comments from integration tests
* Update README with correct model name and syntax
* Fix Anthropic SDK 12.3.0 API changes: APIKey->ApiKey, SkillListPageResponse->SkillListPage, Data->Items
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-02-04 17:49:49 +00:00
e8902c0d11
.NET: Improve unit test coverage for Microsoft.Agents.AI.Abstractions ( #3381 )
...
* Initial plan
* Add unit tests to improve coverage for Microsoft.Agents.AI.Abstractions
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix file encoding and naming rule violation in new test files
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Remove ChatMessageStoreExtensionsTests.cs to avoid duplication with Wesley's work
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix AgentThread to AgentSession rename in unit tests
Update MockAgentWithName in AIAgentTests.cs and DelegatingAIAgentTests.cs
to use the renamed AgentSession class and corresponding methods:
- AgentThread -> AgentSession
- GetNewThreadAsync -> GetNewSessionAsync
- DeserializeThreadAsync -> DeserializeSessionAsync
- thread parameter -> session parameter
* Fix: Rename GetNewSessionAsync to CreateSessionAsync to match API changes
* Fix: Add SerializeSession override and remove async from DeserializeSessionAsync
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-02-04 17:43:31 +00:00
96d3f2a55e
Python: Fix broken Content API imports in Python samples ( #3639 )
...
* Initial plan
* Fix broken import paths for Content API in all Python sample files
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
2026-02-03 22:48:26 +00:00
924211a518
.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 >
2026-01-30 16:48:19 +00:00
15b43f2abe
.NET: Improve unit test coverage for Microsoft.Agents.AI.AzureAI to 85.6% ( #3383 )
...
* Initial plan
* Add unit tests to improve Microsoft.Agents.AI.AzureAI coverage to 85.6%
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix pragma warning placement for CA1812 per code review feedback
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix ValueTask.CompletedTask for net472 compatibility by using default
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Merge AzureAIProjectChatClientExtensionsCoverageTests into AzureAIProjectChatClientExtensionsTests
* Update tests to use renamed ChatHistoryProvider instead of ChatMessageStore
* Simplify type names in TestChatHistoryProvider to fix IDE0001
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-28 11:54:25 +00:00
c860385a8c
Add C# GroupChat tool approval sample for multi-agent orchestrations ( #3374 )
...
* Initial plan
* Add C# GroupChat tool approval sample implementation
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Fix comment numbering for better code clarity
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Add GroupChatToolApproval project to solution
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Use Name property instead of Id for agent selection
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Fix file encoding - add UTF-8 BOM to C# files
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* fix the sample
* Update dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* address PR review feedback
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-27 20:43:51 +00:00
e82d9f5e45
.NET: Add AIAgent implementation for GitHub Copilot SDK ( #3395 )
...
* Initial plan
* Add GitHub Copilot SDK AIAgent implementation with tests
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Add projects to solution and fix sample imports
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Improve pragma comment clarity in GithubCopilotAgentThread
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Address PR feedback: internal constructor/setter, remove CopilotClientOptions ctor, streaming improvements, better sample, container warning
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Add ownsClient parameter to allow caller control over client disposal
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Fix unit tests by removing await using to avoid StreamJsonRpc disposal issues
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Fix file encoding: add UTF-8 BOM to Program.cs
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Fix dotnet-format errors: UTF-8 BOM, remove unused logger, add this qualifier, remove unnecessary usings
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Fix test file encoding and remove redundant cast
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Add AsAIAgent extension methods for CopilotClient with tests
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Remove IL suppressions, use TryComplete for channel writer, remove TCS from streaming
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Keep session alive across calls, add tools overload, add tests
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Revert session persistence changes - sessions dispose after each call
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Add CreatedAt property mapping using DateTimeOffset.UtcNow
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Add DataContent handling via temp files and attachments
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Fix formatting: remove extra indentation, simplify Path references, remove unused using
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Refactor: extract helper methods to reduce duplication in DataContent handling
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Updated sample and session config mapping
* Added instructions parameter
* Updated README
* Address PR feedback: reorder params, optimize dictionary, update prefix, remove InternalsVisibleTo, update sample prompts, add defaults
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Remove StreamJsonRpc reference from sample project
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Fix parameter ordering: tools now after description, rename to s_mediaTypeExtensions, simplify extension logic, update prompts, fix test expectations
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Fix streaming prompt: change Python to C# for Fibonacci example
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Handle all SDK events, add UsageContent support, fix model name, remove AutoStart, add using for Channels
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Resolved build errors
* Addressed comments
* Small fix
* Addressed comment
* Small fix
* Addressed comments
* Added integration tests
* Small update
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
2026-01-27 18:51:56 +00:00
cec8bd348e
.NET: Improve unit test coverage for Microsoft.Agents.AI.Anthropic ( #3382 )
...
* Initial plan
* Add unit tests to improve coverage for Microsoft.Agents.AI.Anthropic
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Update instruction verification tests to check agent.Instructions property
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Update unit tests with proper assertions for agent scenarios
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Add assertions for tools and maxTokens in Anthropic extension tests
* Add proper assertions for tools and maxTokens in Anthropic tests
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-26 13:11:15 +00:00
12f7e71f76
.NET: Improve unit test coverage for Microsoft.Agents.AI.AzureAI.Persistent ( #3384 )
...
* Initial plan
* Add unit tests to improve coverage for Microsoft.Agents.AI.AzureAI.Persistent
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix redundant cast error IDE0004
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-26 11:23:16 +00:00
87c9d74bd7
Python: Fix: Verify types during checkpoint deserialization to prevent marker spoofing ( #3243 )
...
* Initial plan
* Add validation for reserved keywords in checkpoint encoding/decoding
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Refactor to eliminate duplicate code in model protocol detection
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix pyright type narrowing issue for dataclass check
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Add comprehensive unit tests for checkpoint encoding
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove serialization-time reserved keyword validation to fix failing tests
The serialization-time validation was too aggressive and blocked legitimate use cases
where encoded data was being re-encoded. Security is now enforced only at deserialization
time by validating that classes marked with DATACLASS_MARKER are actual dataclasses and
classes marked with MODEL_MARKER actually support the model protocol.
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Apply ruff formatting to checkpoint encoding file
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Changes before error encountered
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Revert "Changes before error encountered"
This reverts commit f515b880dc .
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
Co-authored-by: Tao Chen <taochen@microsoft.com >
2026-01-22 19:07:39 +00:00
958e6d27ce
.NET: Improve unit test coverage for Microsoft.Agents.AI.OpenAI ( #3349 )
...
* Initial plan
* Add unit tests for Microsoft.Agents.AI.OpenAI to improve code coverage
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Address code review feedback: remove unused using directives
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix format issues: file encoding and remove unused using directives
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix redundant cast error by using named parameter
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Remove excessive inline comments per PR review feedback
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-22 16:48:52 +00:00
6f1ab66795
.NET: Fix DebuggerDisplay attribute in AIAgent.cs to reference existing properties ( #2985 )
...
* Initial plan
* Fix DebuggerDisplay attribute in AIAgent.cs to reference existing properties
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-21 13:50:59 +00:00
eac8baac09
.Net: Fix DebuggerDisplay attribute to reference existing property ( #3326 )
...
* Initial plan
* Fix DebuggerDisplay attribute to use Name instead of DisplayName
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-21 11:42:01 +00:00
742937194a
.NET: Update Microsoft.Extensions.AI.* packages to 10.2.0 ( #3211 )
...
* Initial plan
* Update Microsoft.Extensions.AI.* to 10.2.0 and fix timestamp behavior tests
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
2026-01-20 17:52:58 +00:00
e192af93a7
.NET: Update Google.GenAI to 0.11.0 and remove polyfill implementations ( #3232 )
...
* Initial plan
* Update Google.GenAI to 0.11.0 and remove polyfill files
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-15 15:16:32 +00:00
e63c148fc7
Python: Fix MCPStreamableHTTPTool to use new streamable_http_client API ( #3088 )
...
* Fix MCPStreamableHTTPTool to use new streamable_http_client API with proper httpx client cleanup
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Update docstring to reflect new streamable_http_client API usage
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Refactor MCPStreamableHTTPTool to accept optional http_client parameter and delegate client creation to streamable_http_client
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Update mcp package minimum version to 1.24.0 for streamable_http_client API support
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix critical bugs: apply headers/timeout/sse_read_timeout when creating httpx client, add version constraint <2, and properly manage client lifecycle
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Simplify implementation: remove headers/timeout/sse_read_timeout params, remove kwargs, remove close() override per feedback
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Add back **kwargs parameter for backward compatibility (accepted but not used)
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove unused httpx import from test file
Note: The uv.lock file needs to be updated with 'uv sync' to reflect the mcp version constraint change (>=1.24.0,<2)
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* cicd fixes
* udpated samples with headers examples
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu >
2026-01-12 17:26:53 +00:00
3f7ea350dc
Python: Add tool call/result content types and update connectors and samples ( #2971 )
...
* Add new AI content types and image tool support
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Add Python content types for tool calls/results and image generation tool support
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Address review feedback for tool content and samples
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Tighten image generation typing and sample tools list
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Align image generation output typing
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Handle MCP naming, image options mapping, and connector tool content
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Allow MCP call in function approval request
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove raw image_generation tool remapping
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Restore Anthropic tool_use to function calls unless code execution
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix lint issues for hosted file docstring and MCP parsing
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Import ChatResponse types in Anthropic client
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix Anthropics citation type imports and MCP typing for handoff/tools
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Skip lightning tests without agentlightning and fix function call import
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* fix lint on lab package
* rebuilt anthropic parsing
* redid anthropic parsing
* typo
* updated parsing and added missing docstrings
* fix tests
* mypy fixes
* second mypy fix
* add new class to other samples
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu >
2026-01-08 19:46:32 +00:00
92435c6ab5
.NET: Add Run overloads to expose ChatClientAgentRunOptions in IntelliSense ( #3115 )
...
* Initial plan
* Add ChatClientAgentExtensions for improved discoverability of ChatClientAgentRunOptions
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Address code review feedback - use collection expression syntax
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Apply suggestion from @westey-m
* Fix issues with Copilot implementation
* Add additional tests for structured output overloads.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
2026-01-08 19:25:47 +00:00
953fde69ac
.NET: Fix message ordering inconsistency when using AIContextProvider ( #2659 )
...
* Initial plan
* Fix message ordering inconsistency when using AIContextProvider
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Revert to original message ordering: Input, AIContextProvider, Response
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Reorder messages to ChatClient to match MessageStore order: Existing, Input, AIContextProvider
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
* Remove redundant test methods as existing tests already verify the behavior
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com >
Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com >
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2026-01-06 15:39:42 +00:00
0aa0579b1b
.NET: Seal ChatClientAgentThread ( #2842 )
...
* Initial plan
* Seal ChatClientAgentThread class
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2026-01-06 10:44:13 +00:00
8b4f7d5e29
.NET: [Breaking] Introduce RunCoreAsync/RunCoreStreamingAsync delegation pattern in AIAgent ( #2749 )
...
* Initial plan
* Refactor AIAgent: Make RunAsync and RunStreamingAsync non-abstract, add RunCoreAsync and RunCoreStreamingAsync
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Fix infinite recursion in test implementations
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Make RunAsync and RunStreamingAsync non-virtual as requested
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Fix DelegatingAIAgent subclasses to use RunCoreAsync/RunCoreStreamingAsync
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Fix XML documentation references in AnonymousDelegatingAIAgent
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Restore <see cref> tags with proper qualified signatures in AnonymousDelegatingAIAgent
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Rollback unnecessary XML documentation changes in AnonymousDelegatingAIAgent
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Remove pragma and update crefs to RunCoreAsync/RunCoreStreamingAsync
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Fix EntityAgentWrapper to call base.RunCoreAsync/RunCoreStreamingAsync
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* fix compilation issues
* fix compilatio issue
* fix tests
* fix unit tests
* fix unit test
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com >
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-12-30 12:24:09 +00:00
ff9343d7cc
.NET: Update Anthropic package to version 12.0.0 ( #2914 )
...
* Initial plan
* Update Anthropic package to version 12.0.0
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
2025-12-18 16:02:20 +00:00
c7ddb8aa14
.NET: Make DelegatingAIAgent abstract ( #2797 )
...
* Initial plan
* Make DelegatingAIAgent abstract
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2025-12-17 07:31:10 +00:00
67e83042cf
.NET: Add Conversation State Sample (Step05) ( #2697 )
...
* Initial plan
* Add Agent_OpenAI_Step05_Conversation sample for conversation state management
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Update Program.cs comment to accurately describe the sample
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Update the code to use the ConversationClient more in line with the samples in OpenAI
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Changing sample to use ChatClientAgent and conversationId in GetNewThread
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-11 10:58:42 +00:00
638fbb5f03
Update Microsoft.Extensions.AI.* packages to 10.1.0 ( #2735 )
...
* Initial plan
* Update Microsoft.Extensions.AI dependencies to latest versions (10.1.0)
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
2025-12-10 19:04:05 +00:00
3f4eeb00be
Python: Change DurableAIAgent log level from warning to debug when invoked without thread ( #2736 )
...
* Initial plan
* Change logger.warning to logger.debug for missing thread
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Fix test to use getMessage() method for log records
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Remove test for logging change per review feedback
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
Co-authored-by: Laveesh Rohra <larohra@microsoft.com >
2025-12-10 17:57:08 +00:00
90964acd2d
.NET: Add LoggingAgent wrapper for ILogger-based observability ( #2701 )
...
* Initial plan
* Add LoggingAgent class and UseLogging extension method
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Add unit tests for LoggingAgent and fix JSON serialization error handling
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Add comments explaining unreachable code in test async iterators
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix file encoding - add UTF-8 BOM to all C# files
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Address Format issues
* Addres format
* Break up extensions in dedicated files
* Adjust class names
* Add xmldoc info
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2025-12-10 12:17:01 +00:00
9c1b2f9a3f
.NET: Annotate all public methods of OpenAIAssistantClientExtensions with Obsolete attribute ( #2640 )
...
* Initial plan
* Add Obsolete attribute to all public methods of OpenAIAssistantClientExtensions
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Add pragma warning disable CS0618 to files using deprecated OpenAI Assistants API
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Update Obsolete attribute message to use requested text
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2025-12-05 12:27:48 +00:00
db36809744
.NET: Move TextSearchProvider and TextSearchProviderOptions to Microsoft.Agents.AI namespace ( #2639 )
...
* Initial plan
* Move TextSearchProvider and TextSearchProviderOptions to Microsoft.Agents.AI namespace
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Restore AgentWithTextSearchRag project in solution file
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Revert using statement removal in AgentWithRAG_Step01_BasicTextRAG sample
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Revert the previous revert - remove using Microsoft.Agents.AI.Data from AgentWithRAG_Step01_BasicTextRAG
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
* Revert using statement removal in AgentWithTextSearchRag sample
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2025-12-05 11:01:53 +00:00
292a2078fa
Python: Fix: AgentRunResponse.created_at returns local datetime labeled as UTC ( #2590 )
...
* Initial plan
* Fix created_at to use UTC datetime and add unit tests
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
* Address code review feedback: move datetime imports to top of test files
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
* Add UTC timestamp test for OpenAIResponsesClient._create_response_content
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
* Fix lint issue
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
Co-authored-by: Evan Mattson <evan.mattson@microsoft.com >
2025-12-04 05:09:52 +00:00
ae06c9e4bb
Add support for Pydantic BaseModel as function call result ( #2606 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com >
2025-12-04 01:41:47 +00:00
6835161f2d
.NET: Fix flaky vector store integration tests - race condition on indexing ( #2586 )
...
* Initial plan
* Add vector store indexing wait helpers to fix flaky tests
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Use proper VectorStoreStatus struct comparison in Azure tests
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Remove unused System.ClientModel import
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Remove excessive comments and unnecessary status variable per code review
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2025-12-03 20:06:21 +00:00
cb343dd707
Python: Add orchestration ID to durable agent entity state and code refactor ( #2484 )
...
* Initial plan
* Add orchestration ID to durable agent entity state for Python
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Fix type safety checks
* Fix tests
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
Co-authored-by: Laveesh Rohra <larohra@microsoft.com >
2025-12-02 01:34:18 +00:00
b467ddf92a
Update Microsoft.Extensions.AI libraries to 9.10.2 and OpenAI to 2.6.0 ( #1859 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
2025-11-03 13:09:44 +00:00
a2ee840eef
.NET: Make ChatProtocolExecutor public ( #1781 )
...
* Initial plan
* Make ChatProtocolExecutor and ChatProtocolExecutorOptions public with XML documentation
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
* Address PR review feedback - remove remarks, fix parameter descriptions
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
* ci: Empty Commit to kick over CI
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
Co-authored-by: Jacob Alber <jaalber@microsoft.com >
2025-10-29 19:02:27 +00:00
d89631ed44
.NET: Fix solution reference to deleted ParseValue.yaml file ( #1610 )
...
* Initial plan
* Remove reference to deleted ParseValue.yaml from solution file
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
2025-10-22 17:58:41 +00:00
699149c260
.NET: Update Microsoft.Extensions.AI packages to version 9.10.1 ( #1626 )
...
* Initial plan
* Update Microsoft.Extensions.AI packages to 9.10.1
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Moving FileHostedSearch testing to manual mode
* Moving FileHostedSearch testing to manual mode
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2025-10-22 17:12:57 +00:00
965cce0b50
.NET Workflows - Remove debug file ParseValue.yaml from workflow-samples ( #1608 )
...
* Initial plan
* Remove ParseValue.yaml debug file from workflow-samples
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
2025-10-21 21:33:13 +00:00
c72455508b
.NET: Add comprehensive test classes for extension methods in Microsoft.Agents.AI.Workflows.Declarative ( #1555 )
...
* Initial plan
* Add test classes for extension methods
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Fix test issues and document bug in ExpandoObjectExtensions
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Address code review feedback - shorten Skip messages and add explanatory comments
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Replace Fields.ToDictionary with GetField calls and fix ExpandoObjectExtensions bug
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/Extensions/DataValueExtensionsTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/Extensions/DataValueExtensionsTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Remove unused using statement from DialogBaseExtensionsTests
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Add proper WrapWithBot tests using AdaptiveDialog and OnActivity
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Cleanup
* Better
* Better
* One more test
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
2025-10-20 15:21:46 +00:00
8f87328cf8
.NET: Add comprehensive unit tests for entity extraction in Declarative Workflows ( #1534 )
...
* Initial plan
* Add comprehensive unit tests for entity extraction
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
* Updated
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: crickman <66376200+crickman@users.noreply.github.com >
Co-authored-by: Chris Rickman <crickman@microsoft.com >
2025-10-17 17:24:35 +00:00
151efd2e80
Python: Remove deprecated add_agent() calls from workflow samples ( #1508 )
...
* Initial plan
* Remove add_agent calls from workflow samples
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: moonbox3 <35585003+moonbox3@users.noreply.github.com >
2025-10-17 02:25:31 +00:00
d1ac2d9331
Python: Update README to list all available examples ( #1394 )
...
* Initial plan
* Update Python samples README with comprehensive example tables
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Fix relative links to use ./ prefix in README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Remove ./ prefix from link display text while keeping it in URLs
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Add missing MCP authentication example to README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
2025-10-13 17:17:03 +00:00
93577f76b1
Python: Add CHANGELOG.md to python folder with all merged PRs since first release ( #1205 )
...
* Initial plan
* Add CHANGELOG.md to python folder with all merged PRs since 1.0.0b251001
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Update python/CHANGELOG.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update python/CHANGELOG.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fixed headers in changelog
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu >
2025-10-07 18:34:10 +00:00
62854197aa
.NET: Fix A2A conversion routines to ignore unknown content types instead of throwing exceptions ( #1154 )
...
* Initial plan
* Update A2A conversion routines to ignore unknown content types
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
* Fix dotnet format
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
Co-authored-by: Stephen Toub <stoub@microsoft.com >
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2025-10-06 10:29:43 +00:00
8bd3e11d3e
Python: Standardize docstrings: Use Keyword Args for Settings classes and add environment variable examples ( #1202 )
...
* Initial plan
* Update Settings classes to use Keyword Args and add examples
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Add examples and env var documentation to chat clients
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Add env var docs and examples to Responses and AzureAI clients
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove Args from class docstrings where they belong in __init__
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Add env var docs and examples to Assistants clients
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* updated to keyword args
* Fix incorrect code block formatting in _workflows/_executor.py
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Fix markdown code blocks in _workflows/_edge.py - use Sphinx format
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Update _assistants_client.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu >
Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-06 07:37:34 +00:00
07db91174b
Python: Fix Azure AI Getting Started samples: Improve documentation and code readability ( #1089 )
...
* Initial plan
* Fix Azure AI samples: Add dotenv support, fix async input, improve docs
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Remove dotenv.load_dotenv() and revert async input() changes per review feedback
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
2025-10-02 03:22:44 +00:00
cd1bdc1483
Python: Fix multimodal input sample: Document required environment variables and configuration options ( #1088 )
...
* Initial plan
* Update multimodal input sample to document required environment variables
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Add examples showing how to pass deployment_name as parameter
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
2025-10-02 01:34:31 +00:00
bdfa62c834
Python: Fix: MCP tool calls flatten nested JSON arguments (handle $ref schemas) ( #990 )
...
* Initial plan
* Fix nested JSON argument flattening in MCP tools - handle $ref schemas
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Apply code formatting fixes from ruff linter
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Fixed formatting
* Refactor JSON type mapping to use match-case statement
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
2025-10-01 00:22:46 +00:00
170c2c715a
Python: Update README files: Fill empty documentation and expand minimal content ( #980 )
...
* Initial plan
* Fill empty python/samples README and expand dotnet custom implementation README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Fix broken documentation links in main README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Fix installation instructions in Python main package README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Address PR feedback: revert main README and Python package README, remove empty prerequisites section and repository link
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
2025-09-29 23:59:50 +00:00
39566d1dbf
Python: Add custom agent and chat client implementation examples ( #849 )
...
* Initial plan
* Add custom agent and chat client examples with complete implementations and documentation
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Simplify custom examples per feedback: remove __init__.py, keep only EchoAgent/EchoingChatClient, add proper documentation, update README table format
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Small fixes and formatting
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
2025-09-22 04:42:33 +00:00
965918b883
Python: Fix: Add meaningful error message when graphviz binary is not installed ( #826 )
...
* Initial plan
* Fix: Add meaningful error message for missing graphviz binary
Co-authored-by: ekzhu <320302+ekzhu@users.noreply.github.com >
* Fix CI error: Make graphviz test conditional to avoid import errors
Co-authored-by: ekzhu <320302+ekzhu@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: ekzhu <320302+ekzhu@users.noreply.github.com >
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
2025-09-19 05:56:49 +00:00