c79f886dc3
.NET: Align Foundry sample environment variables and credentials. ( #6422 )
...
* dotnet: refresh Foundry sample guidance
Carry forward the still-relevant sample guidance and Foundry-specific documentation fixes from the old stacked sample migration work, adapted to the current repo layout and policy.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* dotnet: rename Foundry sample env vars
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* dotnet: remove persistent provider sample
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* dotnet: drop SAMPLE_GUIDELINES.md from this PR
Defer the guidelines doc and its cross-link to a follow-on PR to avoid broken-link failures in CI.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* dotnet: add DefaultAzureCredential warning to remaining samples
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* dotnet: address PR review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-11 17:26:00 +00:00
96d242fa7f
.NET: Remove required token params from HarnessAgent, make compaction opt-in ( #6409 )
...
* Move token params from HarnessAgent constructor to options
Remove the required maxContextWindowTokens and maxOutputTokens
constructor parameters from HarnessAgent and AsHarnessAgent, replacing
them with optional MaxContextWindowTokens and MaxOutputTokens properties
on HarnessAgentOptions.
When both values are provided, compaction is enabled as before (in-loop
CompactionProvider and chat reducer on the default InMemoryChatHistory
Provider). When either is null, compaction is disabled entirely, making
it opt-in.
New constructor: HarnessAgent(IChatClient, HarnessAgentOptions?,
ILoggerFactory?, IServiceProvider?)
Closes #6333
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Improving comments.
* feat: Add custom CompactionStrategy and DisableCompaction to HarnessAgentOptions
Allow users to provide their own CompactionStrategy via options, with
a clear priority system:
1. DisableCompaction=true: no compaction regardless of other settings
2. Custom CompactionStrategy provided: use it (token params ignored)
3. Both MaxContextWindowTokens and MaxOutputTokens set: default strategy
4. Otherwise: no compaction
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix: Address PR review comments on compaction opt-in
- Update chatClient param XML doc to reflect compaction is opt-in
- Strengthen compaction tests to assert ChatReducer is null/not-null
rather than just asserting construction succeeds
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-09 13:06:00 +00:00
westey and GitHub
46326b6b93
.NET: Add additional openai specific error observers and move them to openai project ( #6004 )
...
* Add additional openai specific error observers and move them to openai project
* Address PR comments
2026-05-21 13:54:47 +00:00
westey and GitHub
eff36b504e
.NET: Add otel file logging and switch samples to projects client with store=true ( #5924 )
...
* Add otel file logging and switch samples to projects client with store=true
* Fix formatting and remove rogue file
2026-05-18 17:39:29 +00:00
ddc0fcf81f
.NET: Adding default providers and tools to HarnessAgent ( #5896 )
...
* Adding default providers and tools to HarnessAgent
* Address PR comments
* Add further comments to clarify certain setings.
* Apply suggestion from @SergeyMenshykh
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
---------
Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com >
2026-05-18 10:07:16 +00:00
westey and GitHub
9b772f3413
.NET: Add observer for OpenAIWebSearch ( #5894 )
...
* Add observer for OpenAIWebSearch
* Update reference in comment
* Use types where possible.
2026-05-15 17:30:01 +00:00
westey and GitHub
3047ad3066
.NET: Harness console refactoring ( #5811 )
...
* Restructure harness console so that reactive app is the entry point
* Further refactoring to split tool formatters, improve UX, make console configurable and fix bugs
* Address PR comments.
* UX tweak
* Fix streaming text bug
* Address PR comments.
2026-05-14 15:22:11 +00:00
westey and GitHub
f16cb9a118
.NET: Add harness agent package ( #5782 )
...
* Add harness agent package
* Fix formatting.
* Fix formatting.
* Update release filter
* Address PR comments.
2026-05-13 10:58:05 +00:00
westey and GitHub
ae57616b32
.NET: Refactor harness console rendering ( #5751 )
...
* Refactor harness console rendering
* Fix formatting issues
* Address PR comments
2026-05-12 15:13:53 +00:00
westey and GitHub
384e26abd7
.NET: Add allow listing for WebBrowsingTool ( #5605 )
...
* Add allow listing for WebBrowsingTool
* Address PR comments.
2026-05-05 15:20:55 +00:00
626b418622
.NET: Harness Feature branch ( #5310 )
...
* .NET: Add a TODO AIContextProvider (#5233 )
* Add a TODO AIContextProvider
* Add unit tests
* Address PR comments
* Address PR comments
* Fix test after removing one tool
* .NET: Add a ModeProvider for managing agent modes (#5247 )
* Add a ModeProvider for managing agent modes
* Fix typo
* Fix typo
* Fix typo
* Address PR comments
* .NET: Add sample to show how to build a harness (#5268 )
* Add sample to show how to build a harness
* Improve sample
* Sample max output tokens and model
* Fix encoding
* Fix model name in readme
* Address PR comments
* .NET: Add context window size compaction strategy for harness (#5304 )
* Add context window size compaction strategy for harness
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Address PR comments
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* .NET: Add a file memory provider (#5315 )
* Add a file memory provider
* Address PR comments
* Fix review comments.
* Add additional unit tests
* Addressing PR comments.
* .NET: Harness: Improve prompts and add FileSystem store (#5365 )
* Harness: Improve prompts and add FileSystem store
* Address PR comments
* .NET: Harness: Improve path validation (#5404 )
* Harness: Improve path validation
* Address PR comments
* .NET: Add always approve helpers, improve sample and fix bug (#5451 )
* Add always approve helpers, improve sample and fix bug
* Address PR comments
* .NET: Make Todo, Mode and FileMemory providers more configurable (#5477 )
* Make Todo, Mode and FileMemory providers more configurable
* Address PR comments.
* .NET: Add subagents provider and sample (#5518 )
* Add subagents provider and sample
* Addressing PR comments.
* .NET: Harness filememory index plus instructions consistency (#5540 )
* Add FileMemoryProvider index and improve instruction consistency
* Address PR comments.
* Address PR comments
* Address PR comments.
* Apply suggestion from @rogerbarreto
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
---------
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
* .NET: Refactor harness console to be more extensible and easy to understand with better UX (#5573 )
* Refactor harness console to be more extensible and easy to understand with better UX.
* Fix formatting issues.
* Allow multiple clarifications in one response
* Address PR comments
* .NET: Add FileAccessProvdider and concurrency fix for FileMemoryProvider (#5583 )
* Add FileAccessProvdider and concurrency fix for FileMemoryProvider
* Address PR comments
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
2026-05-01 10:52:38 +00:00