825bcc3928
Add information about workflows to README.md ( #413 )
...
* Add information about workflows to README.md
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update README.md
* Update README.md
Co-authored-by: Jacob Alber <jalber@fernir.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jacob Alber <jalber@fernir.com >
2025-08-13 18:13:59 +00:00
Eduard van Valkenburg and GitHub
ad3d8171bf
Python: Introducing Local MCP Servers ( #389 )
...
* mcp parts
* mcp parts 2
* removed structured output in favor of handling in chatresponse, mcp as AITool and running samples
* updated naming
* fixed test
2025-08-13 09:48:22 +00:00
80b0920e58
Fixed foundry sample issue ( #403 )
...
Co-authored-by: Giles Odigwe <gilesodigwe@microsoft.com >
dotnet-0.0.1-nightly-250813.1
2025-08-12 19:03:43 +00:00
Eduard van Valkenburg and GitHub
53866218d2
Python: add better test coverage to individual tests, and all-tests task, gh … ( #400 )
...
* add better test coverage to individual tests, and all-tests task, gh action to surface
* remove cache location
* test version-file
* updated uv setup for consistency
* mypy fix
* update naming
* temporarily removed mypy from workflow
2025-08-12 18:35:36 +00:00
Eduard van Valkenburg and GitHub
df9d85d1f0
Python: openai updates ( #388 )
...
* openai updates
* rebuild of openai structure
* updated responses structure
* renamed sample
* added file id support to code interpreter
* added hosted file ids to code interpretor
* mypy fixes
* removed default az cred from codebase
* updated agent name setup
* added kwargs to entra methods
* and further kwargs
* extra comment
* updated all samples
* readded custom get methods for responses
* updated int tests with ad credential
* missed one
dotnet-0.0.1-nightly-250812.1
2025-08-12 06:14:22 +00:00
Evan Mattson and GitHub
19676978e9
Python: introduce workflow checkpointing ( #366 )
...
* Add workflow checkpointing functionality.
* Reintroduce protocol that went missing during merge
* Checkpoint updates
* Fix ordering of checkpointing
* Cleanup
* Cleanup - thanks Copilot
* Cleanup - thanks Copilot
* State reset updates
* State reset updates 2
* Workflow fixes and updates. Addressed PR feedback
* A few updates
2025-08-11 22:33:46 +00:00
Eduard van Valkenburg and GitHub
bbc07931c1
Python: added HostedFileContent and HostedVectorStoreContent ( #379 )
...
* added HostedFileContent and HostedVectorStoreContent
* added convenience functions for hostedcodeinterpretertools
* fix docstrings
* udpated docstring
* clarified parsing logic
* updated type names
* updated test
* and vector stores
2025-08-11 14:23:32 +00:00
Eduard van Valkenburg and GitHub
82d39bc1f7
Python: added AIAnnotation types and extra tests ( #374 )
...
* added AIAnnotation types and extra tests
* fixed typing and such
* use copy
* fix raw representation for add
* handle annotations in add
* clarified concat
* self to first
dotnet-0.0.1-nightly-250811.1
dotnet-0.0.1-nightly-250810.1
dotnet-0.0.1-nightly-250809.1
2025-08-08 20:27:31 +00:00
Eduard van Valkenburg and GitHub
8f27e63df6
Python: added create_agent and removed need for Field in annotations ( #380 )
...
* added create_agent
* add minimal sample
* allow multiple annotations
* improved docstring
2025-08-08 17:55:20 +00:00
757c48e367
Python: Added examples for Azure OpenAI Responses agent ( #363 )
...
* Added examples for Azure OpenAI Responses agent
* Update python/samples/getting_started/agents/azure_responses_client/azure_responses_client_with_code_interpreter.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-08 14:45:07 +00:00
895151a304
Bump Aspire.Hosting.Azure.CognitiveServices from 9.3.1 to 9.4.0 ( #368 )
...
---
updated-dependencies:
- dependency-name: Aspire.Hosting.Azure.CognitiveServices
dependency-version: 9.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dotnet-0.0.1-nightly-250808.1
2025-08-07 23:53:34 +00:00
440d74ad53
Bump Aspire.Hosting.Azure.CosmosDB from 9.3.1 to 9.4.0 ( #369 )
...
---
updated-dependencies:
- dependency-name: Aspire.Hosting.Azure.CosmosDB
dependency-version: 9.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-07 22:49:23 +00:00
3c96b258b3
Bump Aspire.Hosting.AppHost from 9.3.1 to 9.4.0 ( #367 )
...
---
updated-dependencies:
- dependency-name: Aspire.Hosting.AppHost
dependency-version: 9.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-07 22:16:54 +00:00
c8694a8c76
Python: Define Workflow and Executor APIs ( #272 )
...
* Workflow init commit
* Add samples and clean up
* ExecutionContext -> WorkflowContext
* Address comments 1
* Fix mypy
* flatting folder structure, and rename contexts
* Remove add_loop
* Add map reduce sample, remove Activation conditions
* Add AgentExecutor and allow multiple handlers per executor
* Minor improvement
* Add RequestInfoExecutor
* Add unit tests part 1
* Address comments 2
* Pre-commit update
* Add run method and more unit tests
* Add xml docs
* run_stream -> run_streaming
* message_handler -> handler
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
Co-authored-by: Evan Mattson <evan.mattson@microsoft.com >
dotnet-0.0.1-nightly-250807.1
2025-08-06 23:26:15 +00:00
Aditya Mandaleeka and GitHub
0d4d7abde1
.NET: Avoid double responses when streaming ( #365 )
...
* Avoid double responses when streaming.
* Fix tests.
2025-08-06 23:10:34 +00:00
e7441ee29e
.NET: Add agent hosting package and update sample ( #296 )
...
* Add agent hosting package and update sample
* Review feedback and cleanup
* Include the narrator
* wip
* wip
* Remove workaround for empty state writes.
* Handle changes to AgentThread.
* One more.
* Fix.
---------
Co-authored-by: Aditya Mandaleeka <adityam@microsoft.com >
2025-08-06 21:26:36 +00:00
Aditya Mandaleeka and GitHub
8dcc8533a6
Fix etag handling on read before write. ( #351 )
2025-08-06 15:31:32 +00:00
f43939d803
Python: Azure Responses client ( #311 )
...
* Azure Responses client
* Fix a change made in the wrong place
* allow api_version and token_endpoint to use env vars
* Add getting started sample
* add responses deployment name env var
* update azure clients to use defaults for api_version and token_endpoint
* make tests more reliable
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-08-06 14:18:38 +00:00
Mark Wallace and GitHub
5a1de491d4
Fix README's and update getting started ( #352 )
2025-08-06 13:37:32 +00:00
westey and GitHub
ef16774878
.NET: Switch minimal console and a few samples to use latest patterns ( #348 )
...
* Switch minimal console and a few samples to use latest patterns
* Use interpolation for sample output.
2025-08-06 10:01:03 +00:00
ff3e13c2aa
.Net: Add support for 3rd party thread storage and thread serialization ( #203 )
...
* Add thread storage and serialization POC
* Switch to using JsonElement and add unit tests
* Add additional unit tests.
* Exclude private debugger properties from CodeCoverage.
* Rename IChatMessagesStorable to IChatMessageStore
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Improve xml doc.
* Update the message storing thread to always use external store for both local and remote storage.
* Remove threadid from the IChatMessageStore interface, since the store should own the thread id itself, if it requires one.
* Switch GetMessages to IEnumerable
* Address pr comments.
* Make jsonserializer options default consistent on DeserializeThreadAsync
* Move message storing thread functionality into AgentThread and simplify AgentThread behavior.
* Remove embedding generation from VectorStore chat history sample.
* Remove unecessary code and fix formatting.
* Make GetNewThread and DeserializeThread virtual with default implementations.
Remove unsued json utilities.
* Fix formatting
* Remove problem test.
* Add more unit tests
* Remove unused using clause.
* Address pr feedback.
* Address PR comments.
* Make InMemory store internal
* Switch InMemoryChatMessageStore to implement IList instead of inheriting from List.
* Rename store deserialize param.
* Update serialization based on PR comments.
* Remove confusing comment.
* Address Deserialization PR comments in the same way as Serialization
* Add State to IChatMessageStore Serialize and Deserialize names.
Make Thread Deserialize internal.
Make AgentThread type switching fobidden.
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
dotnet-0.0.1-nightly-250806.1
2025-08-05 17:24:25 +00:00
Dmytro Struk and GitHub
c1d306ec95
Python: Azure OpenAI Assistants Chat Client and Agent ( #300 )
...
* Initial version of assistant client
* More updates to assistant client
* Finished assistant chat client implementation
* Small fixes and basic example
* Added code interpreter example
* More examples
* Added chat client example
* Small fixes
* Added tests
* Enabled telemetry
* Small fix
* Removed files temporarily
* Revert "Removed files temporarily"
This reverts commit 5cdfa0d299 .
* Small fixes
* Addressed PR feedback
* Fixed tests
* Small update
* Added Azure assistants client and examples
* Added tests
* Small fix
2025-08-05 14:51:36 +00:00
Eric Zhu and GitHub
98cf962b72
Remove outdated design doc ( #320 )
2025-08-05 14:39:24 +00:00
9faa27b8eb
.NET: Clean / address some message warnings ( #291 )
...
* WIP
* Structured Output sample
* Update dotnet/samples/GettingStarted/Steps/Step06_ChatClientAgent_StructuredOutputs.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Address xml and comment targeting the Structured Output context
* Update with proposed fix for Persistent ChatClient
* Address PR feedback
* Address minor warnings
* Address initialization
* Address initialization
* Address PR comments, update suggestions
* Revert changes to NullableAttributese.cs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-08-05 12:55:44 +00:00
cbb05e210f
.NET: Fix error for ChatClientAgent DI ambiguity ( #299 )
...
* Fix error for ChatClientAgent DI ambiguity
* Using AIAgent abstraction for DI samples
* Update dotnet/samples/GettingStarted/Steps/Step04_ChatClientAgent_DependencyInjection.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix warnings
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-05 09:08:45 +00:00
Dmytro Struk and GitHub
544d2ba48f
Added author name logic to ChatClientAgent ( #313 )
dotnet-0.0.1-nightly-250805.1
2025-08-05 05:47:52 +00:00
Aditya Mandaleeka and GitHub
f5b35d8403
.NET: CosmosDB Actor State Storage ( #262 )
...
* Implement CosmosDB actor state storage.
* Fix.
* Minor fixes.
* Fixes.
* Make CosmosDB initialization be lazy.
* Remove unnecessary read from write path.
* Throw on empty writes.
* Add arg validation for read.
* Add CosmosIdSanitizer.
* Fix.
* Fix.
* Simplify doc IDs.
* Update comment.
* fb
* Make LazyCosmosContainer internal and add tests.
* Make test constants public and remove IVT.
* Use source generated JSON context for future nativeAOT support.
* Re-add dropped comments.
2025-08-05 00:11:49 +00:00
32f1132a5d
Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.10 to 5.4.11 ( #309 )
...
Bumps [danielpalme/ReportGenerator-GitHub-Action](https://github.com/danielpalme/reportgenerator-github-action ) from 5.4.10 to 5.4.11.
- [Release notes](https://github.com/danielpalme/reportgenerator-github-action/releases )
- [Commits](https://github.com/danielpalme/reportgenerator-github-action/compare/5.4.10...5.4.11 )
---
updated-dependencies:
- dependency-name: danielpalme/ReportGenerator-GitHub-Action
dependency-version: 5.4.11
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-04 08:55:37 +00:00
a5cc56dd76
Bump actions/cache from 3 to 4 ( #310 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-04 08:55:17 +00:00
Eduard van Valkenburg and GitHub
c39845d473
Python: small fixes in foundry ( #297 )
...
* small fixes in foundry
* other samples updated
* make it optional
* added instructions and response format to create agent
* mypy fix
* shortened main readme and improved python readme
2025-08-04 08:13:44 +00:00
30fc2b6e9b
Add FAQS ( #290 )
...
* Add FAQS
* Update docs/FAQS.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update docs/FAQS.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
dotnet-0.0.1-nightly-250804.1
dotnet-0.0.1-nightly-250803.1
dotnet-0.0.1-nightly-250802.1
2025-08-01 12:32:27 +00:00
Dmytro Struk and GitHub
75794b4687
Python: OpenAI Assistants Chat Client and Agent ( #288 )
...
* Initial version of assistant client
* More updates to assistant client
* Finished assistant chat client implementation
* Small fixes and basic example
* Added code interpreter example
* More examples
* Added chat client example
* Small fixes
* Added tests
* Enabled telemetry
* Small fix
* Removed files temporarily
* Revert "Removed files temporarily"
This reverts commit 5cdfa0d299 .
* Small fixes
* Addressed PR feedback
* Fixed tests
* Small update
2025-08-01 12:12:41 +00:00
624709e5d1
Add some OpenAI and Foundry extension methods ( #225 )
...
* Add some OpenAI specific extensions
* Update samples and extension methods
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Add extension methods for creating agents using the Assistant API
* Add orchestration sample
* Add orchestration sample
* Sample for the Foundry alignment document
* Address code review feedback
* Rename provider samples
* Sample showing how to get an AI agent for Foundry SDK
* Add OpenAI chat completion based implementation of AIAgent
* Split OpenAI client extension methods by client type
* Remove OpenAIClient extension methods
* Rename AsRunnableAgent
* Fix XML comments
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
dotnet-0.0.1-nightly-250801.2
2025-07-31 18:08:17 +00:00
Eduard van Valkenburg and GitHub
42c7a59640
Python: updated doc generation setup and some slight api enhancements ( #267 )
...
* updated doc generation setup and some slight api enhancements
* small fix in index
2025-07-31 15:04:22 +00:00
139f033b05
.Net: Add Structured output ChatClientAgent samples ( #250 )
...
* WIP
* Structured Output sample
* Update dotnet/samples/GettingStarted/Steps/Step06_ChatClientAgent_StructuredOutputs.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Address xml and comment targeting the Structured Output context
* Update with proposed fix for Persistent ChatClient
* Address PR feedback
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-07-31 11:35:29 +00:00
caee8bfa90
Python: add agent telemetry ( #283 )
...
* add agent telemetry
* updated comments
* update AgentRunResponseUpdate
* updated create_agent var
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-07-31 10:29:38 +00:00
e877ffbca1
.NET: Move external MEAI classes to releasable packages ( #279 )
...
* Move external MEAI classes to releaseable packages
* Update dotnet/src/Microsoft.Extensions.AI.Agents.Abstractions/MEAI/NewHostedFileSearchTool.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Extensions.AI.Agents.Abstractions/MEAI/NewHostedCodeInterpreterTool.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Extensions.AI.Agents.AzureAI/NewPersistentAgentsChatClient.cs
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
dotnet-0.0.1-nightly-250731.6
dotnet-0.0.1-nightly-250731.1
2025-07-30 14:40:04 +00:00
westey and GitHub
5f10bdaecd
Change RawRepresentation for AgentRunResponse/Update to ChatResponse/Update instead of RawRepresentation from that. ( #278 )
2025-07-30 10:12:04 +00:00
Eduard van Valkenburg and GitHub
1ed89d4db8
Python: updated API in sync with dotnet ( #269 )
...
* updated API in sync with dotnet
* fix test
* updated name and display_name
* fixed mypy setup
* add pre-commit cache
2025-07-30 08:50:22 +00:00
Reuben Bond and GitHub
dc993b4734
Fix capitalization of .NET PR label ( #270 )
...
s/.Net/.NET
2025-07-30 01:20:40 +00:00
Aditya Mandaleeka and GitHub
89de1c3c2f
Fix AgentRunResponse serialization. ( #273 )
2025-07-30 01:20:29 +00:00
02814a4fc0
.Net: FileSearch Tool Sample + API Proposal Updates for MEAI.Abstractions/Azure.AI.Agents ( #210 )
...
* Wip, bringing persistent chat client back
* Bring back code interpreter resource logic
* Add file search samples and proposal for new OpenAIAssistantChatClient and AgentPersistantChatCLient
* Update dotnet/samples/GettingStarted/External/MEAI.Abstractions/NewHostedFileSearchTool.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Steps/Step04_ChatClientAgent_UsingFileSearchTools.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/External/Azure.AI.Agents.Persistent/NewPersistentAgentsChatClient.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update MEAI abstractions to reflect latest discussions, updated underlying chatclients
* Remove unneeded comments
* Address PR feedback
* Address PR feedback
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-29 10:41:35 +00:00
Eduard van Valkenburg and GitHub
dff700e469
added telemetry decorators to other chat clients ( #255 )
2025-07-28 17:08:58 +00:00
Dmytro Struk and GitHub
c794892d79
Python: OpenAI Responses Agent - threads, code interpreter, bug fixes and examples ( #242 )
...
* Added basic example with small fix
* Added example with function tools
* Added example with thread management
* Small renaming
* Added example with code interpreter
2025-07-28 17:07:29 +00:00
Eduard van Valkenburg and GitHub
190035bb69
added PR permissions ( #259 )
2025-07-28 14:40:06 +02:00
Eduard van Valkenburg and GitHub
4f9e127e6d
revert update ( #258 )
2025-07-28 14:14:12 +02:00
Eduard van Valkenburg and GitHub
a9931480b7
updated permissions ( #257 )
2025-07-28 14:05:17 +02:00
Eduard van Valkenburg and GitHub
bf45d101a5
add PR logic to merge-test ( #256 )
2025-07-28 13:58:28 +02:00
Eduard van Valkenburg and GitHub
376e8d7bfc
foundry endpoint as secret ( #254 )
2025-07-28 13:28:59 +02:00
Eduard van Valkenburg and GitHub
1011b8bd2e
Python: Merge tests ( #253 )
...
* updated var and secret names
* updated ptyhon with conditional logic
2025-07-28 13:25:38 +02:00