d54edf20c9
.NET: Getting started samples which use OpenAI exchange types ( #598 )
...
* Getting started samples which use OpenAI exchange types
* Update dotnet/src/Microsoft.Extensions.AI.Agents.OpenAI/Extensions/AgentRunResponseUpdateExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Extensions.AI.Agents.OpenAI/Extensions/AgentRunResponseUpdateExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Extensions.AI.Agents.OpenAI/ChatCompletion/StreamingUpdatePipelineResponse.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/AgentWithOpenAI/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix pipeline response
* Update dotnet/samples/GettingStarted/AgentWithOpenAI/README.md
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
* Update comment to reflect OpenAI backend usage
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
2025-09-03 16:42:08 +00:00
24ad03af6f
.NET: Add Declarative Workflow Interpreter ( #401 )
...
* test: Add Reflection/Invocation tests
* fix: Terminate on Completion event
* refactor: Update public API surface
* feat: Add support for external requests
* feat: Support hosting AIAgent instances in Workflows
* fix: Fix routing to go through Executor.ExecuteAsync
* test: Update samples for "must SendMessage" semantics
* Add invoking samples to unit tests to avoid future breaks
* fix: ExternalRequest should block Workflow completion
* feat: Normalize API surface against Python
* Also adds xmldoc to all public APIs
* refactor: Normalize UnitTest and Sample namespaces
* fix: Formatting
* refactor: Normalize project/folder names
* feat: Remove DynamicCodeExecution from ValueTaskTypeErasure
* fix: Fix ILTrim warnings
* docs: Add missing docs and fix typos
* feat: Hosted Agents should report Run events
* fix: Fix type propagation for ILTrim changes
* refactor: Simplify DynamicallyAccessedMembers annotations
* sample: Use static-Type construction of InputPort
* feat: Support non-Streaming Run Mode
* test: Add test for non-streaming execution
* Conversion checkpoint
* Fix namespace error
* Restructure
* Completion
* Executor checkpoint
* Conditional checkpoint
* Cleanup
* Exception cleanup
* Sample cleanup
* Updates
* feat: Define Workflow and Executor APIs
* feat: Define IExecutionContext and Events
* feat: Simple Workflow Demos
* refactor: Move Workflows classes to separate assembly
* feat: Move FanOut/In to LowLevel API with new semantics
* feat: Implement Local Execution
* refactor: Assembly name .Workflow => .Workflows
* feat: Enable Default Message Handling
* also lifts Bind in MessageHandlerInfo to better be able to direclty invoke handlers (for AOT, later)
* feat: Implement StreamingHandle APIs
This allows the user to respond to WorkflowEvents with external messages, enabling HIL.
* feat: Add checks for duplicate edges and chain cycles
* feat: Add built-in WorkflowEvents
* refactor: Pull classes into own files
* refactor: Simplify Disposal pattern in Executor
* refactor: Break EdgeRunner file into per-type files
* refactor: Use Throw.IfNull()
* refactor: Remove AddLoop()
Per https://github.com/microsoft/agent-framework/pull/272#discussion_r2241739079 we decided this was not very useful.
* refactor: Normalize use of ValueTask
* fix: Build Break from removing .AddLoop
* refactor: Explicit routing and RouteBuilder
Split out reflection from MessageRouter implemention into build phase, enabling AOT compilation to drive RouteBuilding without reflection.
* test: Add Reflection/Invocation tests
* fix: Terminate on Completion event
* refactor: Update public API surface
* feat: Add support for external requests
* feat: Support hosting AIAgent instances in Workflows
* fix: Fix routing to go through Executor.ExecuteAsync
* test: Update samples for "must SendMessage" semantics
* Add invoking samples to unit tests to avoid future breaks
* fix: ExternalRequest should block Workflow completion
* feat: Normalize API surface against Python
* Also adds xmldoc to all public APIs
* refactor: Normalize UnitTest and Sample namespaces
* fix: Formatting
* refactor: Normalize project/folder names
* feat: Remove DynamicCodeExecution from ValueTaskTypeErasure
* fix: Fix ILTrim warnings
* docs: Add missing docs and fix typos
* feat: Hosted Agents should report Run events
* fix: Fix type propagation for ILTrim changes
* refactor: Simplify DynamicallyAccessedMembers annotations
* sample: Use static-Type construction of InputPort
* feat: Support non-Streaming Run Mode
* test: Add test for non-streaming execution
* refactor: Remove unused types
* refactor: Simplify Event and EdgeData type hierarchies
* feat: Add Switch (=Conditional Edge Group) control flow
* Fix unit-tests
* Add sample
* Comment cleanup
* Fix debug output
* Formating helpers
* feat: Define Workflow and Executor APIs
* feat: Define IExecutionContext and Events
* feat: Simple Workflow Demos
* refactor: Move Workflows classes to separate assembly
* feat: Move FanOut/In to LowLevel API with new semantics
* feat: Implement Local Execution
* refactor: Assembly name .Workflow => .Workflows
* feat: Enable Default Message Handling
* also lifts Bind in MessageHandlerInfo to better be able to direclty invoke handlers (for AOT, later)
* feat: Implement StreamingHandle APIs
This allows the user to respond to WorkflowEvents with external messages, enabling HIL.
* feat: Add checks for duplicate edges and chain cycles
* feat: Add built-in WorkflowEvents
* refactor: Pull classes into own files
* refactor: Simplify Disposal pattern in Executor
* refactor: Break EdgeRunner file into per-type files
* refactor: Use Throw.IfNull()
* refactor: Remove AddLoop()
Per https://github.com/microsoft/agent-framework/pull/272#discussion_r2241739079 we decided this was not very useful.
* refactor: Normalize use of ValueTask
* fix: Build Break from removing .AddLoop
* refactor: Explicit routing and RouteBuilder
Split out reflection from MessageRouter implemention into build phase, enabling AOT compilation to drive RouteBuilding without reflection.
* test: Add Reflection/Invocation tests
* fix: Terminate on Completion event
* refactor: Update public API surface
* feat: Add support for external requests
* feat: Support hosting AIAgent instances in Workflows
* fix: Fix routing to go through Executor.ExecuteAsync
* test: Update samples for "must SendMessage" semantics
* Add invoking samples to unit tests to avoid future breaks
* fix: ExternalRequest should block Workflow completion
* feat: Normalize API surface against Python
* Also adds xmldoc to all public APIs
* refactor: Normalize UnitTest and Sample namespaces
* fix: Formatting
* refactor: Normalize project/folder names
* feat: Remove DynamicCodeExecution from ValueTaskTypeErasure
* fix: Fix ILTrim warnings
* docs: Add missing docs and fix typos
* feat: Hosted Agents should report Run events
* fix: Fix type propagation for ILTrim changes
* refactor: Simplify DynamicallyAccessedMembers annotations
* sample: Use static-Type construction of InputPort
* feat: Support non-Streaming Run Mode
* test: Add test for non-streaming execution
* refactor: Remove unused types
* refactor: Simplify Event and EdgeData type hierarchies
* feat: Add Switch (=Conditional Edge Group) control flow
* feat: Make .NET AutoSend the MessageHandler result
* feat: Implement State APIs
* Add tests
* Fix merge from main
* Test coverage
* Message event
* Comments and clean-up
* Format
* Cleanup
* Test checkpoint
* Clean-up - comments / test
* Test baseline - 100%
* More clean-up
* Comments
* Streaming...sort've...
* Fix build / test
* Stable
* Checkpoint
* Checkpoint
* Stable
* Update sample after merge
* Add "Question" workflow
* State clean-up checkpoint
* State clean-up
* Sample updated
* Expression bug fix
* Sample formatting
* Add unit test
* Comments
* Scope cleanup
* Refine cleanup
* Fill gaps
* fcs
* Finalize data-types
* Add unit-test
* Debug cleanup
* Bug fixes
* Demo progress
* Sample clean-up
* Update samples
* Sample updates
* Sync demo workflows
* Sample formatting
* Sample formatting
* Demo complete
* Workflow formatting
* Demo formatting #2
* Readme + Sample clean-up
* Scope update
* Update diagnostics
* Variable initiaization
* Rollback
* Tune research summary
* State management
* Fix merge
* Fix merge - demo
* Add readme
* Overload for workflow builder
* Fault tolerance - scope equivalency
* Fix feed
* Update sample
* Add default for "Bot"
* Nuget.config patchwork
* Scope assignment check
* Rollback nuget.config haxx
* Sample format
* Namespace
* Namespace
* Agent-Provider
* Clean-up extra files
* Renaming
* Update sample
* Prune junk files
* Clean-up
* Use transform
* agent provider fix
* Typo
* Null check fix
* Fix merge
* Checkpoint
* Cleanup
* Exception cleanup
* Exception message
* Clean-up
* Sample config update
* Update handling of "Env" scope
* Sample agent templates
* Add readme
* Event cleanup
* Rename event
* Update workflows/README.md
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
---------
Co-authored-by: Jacob Alber <jaalber@microsoft.com >
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
2025-09-03 16:32:15 +00:00
c129d32ebe
ADR: python naming changes ( #599 )
...
* python naming changes
* small updates
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
2025-09-03 15:29:26 +00:00
peterychang and GitHub
9e8001a687
fast forward openai to 1.103.0, update web_search tool to work with it ( #592 )
2025-09-03 14:04:28 +00:00
8f68a697fc
.NET: Add info on how to deploy Azure OpenAI models with Azure AI Foundry ( #588 )
...
* Include details on required role
* Update dotnet/samples/GettingStarted/Agents/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Agents/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Add info on how to deploy Azure OpenAI models with Azure AI Foundry
* Update dotnet/samples/GettingStarted/Agents/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-03 10:52:33 +00:00
Evan Mattson and GitHub
19c7e1cef6
Remove the TRANSPARENCY_FAQ ( #596 )
2025-09-03 07:58:02 +00:00
Eric Zhu and GitHub
ed8461aa7d
Python: Add FunctionExecutor and @executor decorator ( #589 )
...
* Add FunctionExecutor and @executor decorator
* refactor
* add single argument function
* fix test
* update example code
* add support for sync funciton
dotnet-0.0.1-nightly-250903.1
2025-09-03 01:56:53 +00:00
3286e8c8b1
Python: Add Python agent runtime project infrastructure ( #563 )
...
* Add Python agent runtime project infrastructure.
* lint.
* Rename agent_runtime dir to agent_framework_runtime.
* fix uv.lock
* Update pyproject for rename.
* Update python/packages/runtime/agent_framework_runtime/agent_actor.py
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
* Add runtime package to workspace and optional dependencies.
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
2025-09-03 00:05:46 +00:00
Aditya Mandaleeka and GitHub
6590a27c4e
Correct dependency name for agent-framework-workflow ( #593 )
2025-09-02 23:56:52 +00:00
9ab5197cba
Python: Updated user guide documentation ( #594 )
...
* Updated user guide documentation for Python
* Updated examples
* Small fix
* Small fix
* Small fix
* Update user-documentation-python/user-guide/multi-turn-conversations.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-02 21:48:57 +00:00
3577508a20
Python: Introduce WorkflowAgent ( #424 )
...
* start a new implementation based on .net
* add response handling
* update init files
* remove handling of WorkflowCompletedEvent
* clean up implemenation
* fix bug
* update tests for merge_updates
* WorkflowAgent validation
* add a sample and fix bug
* revert pre-commit config
* revert pre-commit
* add human in the loop sample
* add comment
* fix type issue in Executor
* fix type errors and rename Executor.type to Executor.type_ with field alias
* fix test
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
dotnet-0.0.1-nightly-250902.6
2025-09-02 16:25:03 +00:00
Dmytro Struk and GitHub
84b721ee40
Suppressed assembly strong name warning ( #590 )
2025-09-02 16:01:28 +00:00
eb92239ae5
.NET: Include details on required role ( #587 )
...
* Include details on required role
* Update dotnet/samples/GettingStarted/Agents/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Agents/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-02 14:40:54 +00:00
peterychang and GitHub
7565a559ad
Having the same ID in the func output causes problems with long running ( #558 )
2025-09-02 14:35:06 +00:00
Mark Wallace and GitHub
ff9be685c2
Remove namespace ( #585 )
2025-09-02 13:58:30 +00:00
7194ae5c0f
.NET: Skipping non supported integration scenarios for OpenAI Responses ( #586 )
...
* Skipping non supported integration scenarios for OpenAI Responses
* Update dotnet/src/Microsoft.Extensions.AI.Agents.OpenAI/NewOpenAIResponsesChatClient.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-02 13:58:27 +00:00
Mark Wallace and GitHub
81f8fb8001
Fix broken links ( #583 )
2025-09-02 12:18:12 +00:00
7dee184ae4
.NET: Organize the .Net samples ( #578 )
...
* Organize the .Net samples
* Organize the .Net samples
* Merge latest from main
* Update sample to also include function calling telemetry (#577 )
* Move package installation instructions to user-guide (#572 )
* Move package installation instructions to user-guide
* Update user-documentation-dotnet/getting-started/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update docs/docs-templates/getting-started/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* .NET: Add SK-AF Migration Samples for Responses API. (#575 )
* Responses wip
* Adding OpenAI Responses Migration samples
* Address all samples and code for Azure and OpenAI Responses Migration code
* Update dotnet/samples/SemanticKernelMigration/OpenAIResponses/Step02_ReasoningModel/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Organize the .Net samples
* Organize the .Net samples
* Merge latest from main
* Use Agent rather than AIAgent
* Rename agents getting started samples
* Use singular Agent
---------
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-02 10:52:07 +00:00
9b61c72e18
.NET: Add SK-AF Migration Samples for Responses API. ( #575 )
...
* Responses wip
* Adding OpenAI Responses Migration samples
* Address all samples and code for Azure and OpenAI Responses Migration code
* Update dotnet/samples/SemanticKernelMigration/OpenAIResponses/Step02_ReasoningModel/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-02 08:45:54 +00:00
98cdb51424
Move package installation instructions to user-guide ( #572 )
...
* Move package installation instructions to user-guide
* Update user-documentation-dotnet/getting-started/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update docs/docs-templates/getting-started/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-01 17:30:11 +00:00
Roger Barreto and GitHub
19210fc5c9
Update sample to also include function calling telemetry ( #577 )
2025-09-01 17:19:00 +00:00
Roger Barreto and GitHub
cf0e779638
.NET: Add missing Azure OpenAI Migration Sample code ( #559 )
...
* Add missing Azure OpenAI Migration Sample code
* Add Azure OpenAI Assistants Samples
* Address miner README typos
* Remove leftover
2025-09-01 12:04:26 +00:00
1d2f833122
.NET: A2A agent ( #520 )
...
* add a2a agent
* Update dotnet/src/Microsoft.Extensions.AI.Agents.A2A/A2AAgent.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* address pr review feedback
* move unit tests for extension methods to the extensions folder
* address pr review comments
* address pr review comments
* address pr review feedback
* move a2a agent sample to console app
* remove unnecessary Ids set for new projects in the solution file
* remove unnecessary configuration
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-01 08:30:30 +00:00
Dmytro Struk and GitHub
97d72c967f
Small file renaming in examples ( #565 )
2025-08-29 22:52:02 +00:00
Dmytro Struk and GitHub
2037e533b3
Removed list_messages method from thread ( #564 )
2025-08-29 22:51:52 +00:00
Dmytro Struk and GitHub
a80db062b2
Python: Added examples with explicit settings ( #562 )
...
* Added examples with explicit settings
* Added info about RBAC roles
2025-08-29 22:51:35 +00:00
907792f18f
improved openai integration tests ( #553 )
...
Co-authored-by: Giles Odigwe <gilesodigwe@microsoft.com >
2025-08-29 21:04:02 +00:00
Tao Chen and GitHub
15f0147164
Add message id to OpenAI chat response update ( #561 )
2025-08-29 19:52:30 +00:00
Victor Dibia and GitHub
cc7fb43fde
add OPENAI_RESPONSES_MODEL_ID to readme so users know which env var to set to use the responses api ( #535 )
2025-08-29 16:29:40 +00:00
westey and GitHub
1ed46e41a7
Further fixes for compatibility with Microsoft.Extensions repo. ( #555 )
2025-08-29 15:43:16 +00:00
Eduard van Valkenburg and GitHub
0acc18805a
Python: package installation from git ( #523 )
...
* package installation from git
* fix typo
2025-08-29 15:07:47 +00:00
Roger Barreto and GitHub
dac17a8f48
.NET: Adding Semantic Kernel - Migration Samples ( #499 )
...
* Guidance
* Guidance
* WIP Migration Preps
* Move to single file projects
* Update guidance code and final adjustments to ensure all feature compatibility
* Move from demos to samples
* Address format
* Address chat client pipeline order
* Update project naming
* Revisition on README
* Remove unused ctor
* Address feedback
* Address feedback
* Address merge conflict fix
* Address SK versioning
* Address folder naming
* Address feedback
2025-08-29 14:29:03 +00:00
westey and GitHub
ecb2989382
Add docs contribution instructions ( #527 )
...
* Add docs contribution instructions
* Add pivot example.
* Fix casing.
2025-08-29 08:07:11 +00:00
Jacob Alber and GitHub
e1147273da
.NET: fix: FanIn Edge does not work ( #541 )
...
* fix: FanIn Edge does not work
We were not creating the state for FanIn edge in EdgeMap correctly, leading to crashes. After fixing that, it turns out the logic in FanInEdgeRunner was only forwarding the last message, not all of them.
* fix: Remove duplicate code and fix typo
2025-08-28 22:25:57 +00:00
Dmytro Struk and GitHub
0c28935382
Python: Improved exception messages in client initialization ( #539 )
...
* Improved exception messages in client initialization
* Fixed tests
2025-08-28 20:52:59 +00:00
Dmytro Struk and GitHub
f5043e4fc1
Python: Small fixes in examples ( #540 )
...
* Fixed Ruff formatting
* Added more info to chat response cancellation example
* Improved example
* Small fix
2025-08-28 20:41:18 +00:00
Dmytro Struk and GitHub
6a00c9d026
Python: Documentation updates ( #538 )
...
* Added README for each sample sub-folder
* More documentation updates
2025-08-28 18:54:06 +00:00
Jacob Alber and GitHub
ea7cff16ce
fix: ChatMessage Aggregation in AIAgentHostExecutor ( #530 )
...
The previous fix for the aggregation in AIAgentHostExecutor has a bug wherein we only include the first update from a ChatMessage in the outgoing "collected" message.
The fix is to ensure we put the collected updates into the message before sending it out.
2025-08-28 18:23:19 +00:00
fe1941d25f
.NET: Add samples to show how to create an AIAgent for each provider. ( #525 )
...
* Add samples to show how to create an AIAgent for each provider.
* Update dotnet/samples/HowToCreateAnAIAgentByProvider/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Address PR comments
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-28 14:25:19 +00:00
westey and GitHub
bbea3c00f8
.NET: Add more console based getting started samples ( #507 )
...
* Add more console based getting started samples
* Simplify function calling and approavls samples and some minor renaming based on PR feedback.
* Cover streaming with comments for aprovals sample.
* Remove extra line break.
* Update getting started samples list in readme.
* Address PR comments
* Address PR comments.
2025-08-28 14:14:25 +00:00
westey and GitHub
6b22b6bbc7
.NET: Fixes for agent abstractions to improve MEAI static analysis compliance ( #498 )
...
* Fixes for agent abstractions to improve MEAI static analysis compliance
* Fix build error
2025-08-28 10:59:23 +00:00
westey and GitHub
802c8e6238
Add a script to produce docs by language, and add multi-turn-conversation docs ( #510 )
...
* Add a script to produce docs by language, and add multi-turn-conversation docs.
* Fix typo.
* Remove java pivots, move source templates and update comments.
* Add links to docs from root readme
2025-08-28 10:19:24 +00:00
Evan Mattson and GitHub
529341f58b
Python: Add support for the MagenticWorkflowBuilder ( #496 )
...
* magentic happy path - wip
* Support workflow high-level magentic builder API. Add tests and samples.
* Add sample docstring
* Addressing PR feedback round 1
* Fix mypy errors
* Callback improvements
* Rename to MagenticBuilder
* Improvements
* Emit function calling deltas
* PR feedback 2
* Clean up sample
2025-08-28 05:39:48 +00:00
Jacob Alber and GitHub
738866f4fe
Aggregate ChatMessages from AgentRunUpdates before forwarding ( #515 )
...
The current implementation of AIAgentHostExecutor unwraps every incoming AgentRunResponseUpdate into a separate ChatMessage, amplifying the number of ChatMessages are actually generated, and yielding multiple messages with the same MessageId.
The fix is to aggregate by MesageId, with the expectation that agents do not interleave messages with differing ids, thus every new MessageId indicates a new ChatMessage and never an old one.
2025-08-27 22:32:27 +00:00
8e14dfc522
Python: Improved foundry integration tests ( #514 )
...
* improved foundry integration tests
* Update python/packages/foundry/tests/test_foundry_chat_client.py
Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com >
* Update python/packages/foundry/tests/test_foundry_chat_client.py
Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com >
---------
Co-authored-by: Giles Odigwe <gilesodigwe@microsoft.com >
Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com >
2025-08-27 21:54:28 +00:00
Jacob Alber and GitHub
80e89a7d87
.NET: Implement browse/clear functionality for state ( #513 )
...
* feat: Implement browse/clear functionality for state
* fix: Assertion comments in StateManagerTests
2025-08-27 21:12:21 +00:00
1134350fcf
Python: Improved Azure OpenAI integration tests ( #489 )
...
* Improved Azure OpenAI integration tests
* Small fixes
* Credential fixes
* small fix
* error fix
---------
Co-authored-by: Giles Odigwe <gilesodigwe@microsoft.com >
2025-08-27 17:41:11 +00:00
westey and GitHub
938d91d1db
.NET: Fixes for ChatClientAgent to improve MEAI static analysis compliance ( #502 )
...
* Fixes for ChatClientAgent to improve MEAI static analysis compliance
* Improve instruction handling and fix unit tests.
* Address PR comments.
2025-08-27 15:27:41 +00:00
Eric Zhu and GitHub
379e3b9a00
Python: Tracing for workflows ( #480 )
...
* workflow tracing design doc
* add tracing implementation for workflow
* fix bug caused by double wrapping of sub workflow request
* add unit tests for tracing
* add documentation for workflow tracing
* remove unnecessary file
* update aspire command
* fix tests
* proper serialization of subworkflows and add workflow.definition
* add serialization test
* fix subworkflow serialization
* workflow_id --> id
* update workflow sample to address comments
* update naming; use costant
* use NoOpTracer instead of nullcontext
* use span event instead of attribtutes for status
* fix typing
* add workflow.build span
* rename methods for clarity
* ensure all source trace contexts are propagated in fan in
2025-08-27 14:09:16 +09:00
78125f019a
.NET: Make WorkflowBuilder more intuititve ( #503 )
...
* feat: Make WorkflowBuilder more intutitve
Right now Executorish binding has some unintutitive behaviour. When a user adds an eecutor with an id of an executor that already exists, we silently replace it, if the user provides it inside of add_edge. When a user introduces an executor via an unbound id, the user must bind it via BindExecutor, even though the registration is created implicitly when an edge id added.
The change will remove the invisible update in favor of a "best efforts" check of type and instance equality.
* Expand errors when rebinding to disallowed
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-26 22:42:07 +00:00