Skip to content

Update NuGet packages and content to the latest version#491

Merged
elbruno merged 20 commits intomainfrom
dozer/sk-deprecation-nuget-upgrades
Feb 23, 2026
Merged

Update NuGet packages and content to the latest version#491
elbruno merged 20 commits intomainfrom
dozer/sk-deprecation-nuget-upgrades

Conversation

@elbruno
Copy link
Collaborator

@elbruno elbruno commented Feb 23, 2026

Summary

Migrate away from Semantic Kernel as primary AI library → Microsoft.Extensions.AI (MEAI).

Changes

SK Deprecation (Phase 1)

  • Moved 11 pure Semantic Kernel samples to \samples/deprecated/\ with README
  • Updated 6 English lesson docs to reference deprecated folder

SK Removal from Mixed Projects (Phase 2)

  • BasicChat-05AIFoundryModels: Removed SKSample.cs and SK package reference
  • BasicChat-11FoundryClaude: Removed SK package reference (code was MEAI-only)
  • Added explicit Azure.AI.OpenAI dependency (was transitive via SK)

NuGet Package Alignment (Phase 3)

  • Aligned fragmented versions across 74 .csproj files (288 version updates)
  • Upgraded Microsoft.Extensions.* from 10.0.0-rc.2 to 10.0.1 (GA)
  • Key alignments: MEAI → 10.2.0, OpenAI → 2.8.0, Azure.Identity → 1.18.0-beta.2, OpenTelemetry → 1.14.0

Documentation & Changelog (Phase 4)

  • Created \docs/changelog/\ structure with migration changelog
  • Updated Oracle agent charter to track changes in docs/changelog/

Follow-up Items

  • Update 8 translation files (zh, fr, pt, es, de, ja, ko, tw) with deprecated paths
  • Replace SK connectors in RAGSimple-02/03/04 with MEAI VectorData
  • Replace SK SqliteVec in 5 AgentFx projects with MEAI VectorData

Build Verification

Tested representative projects (BasicChat-01MEAI, BasicChat-03Ollama, MEAIFunctions, Vision-01, BasicChat-05, BasicChat-10) — all build successfully.

elbruno and others added 5 commits February 23, 2026 13:02
Migrate away from Semantic Kernel as primary AI library.
These samples are archived for reference only.

Moved projects:
- BasicChat-02SK
- BasicChat-04OllamaSK
- AIFoundryLocal-01-SK-Chat
- AIToolkit-01-SK-Chat
- DockerModels-01-SK-Chat
- RAGSimple-01SK
- RAGSimple-10SKOllama
- RAGSimple-15Ollama-DeepSeekR1
- ReasoningLabs-01-SK
- SKFunctions01
- OpenAI-FileProcessing-Pdf-01

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Updated references in:
- 03-CoreGenerativeAITechniques/01-lm-completions-functions.md
- 03-CoreGenerativeAITechniques/02-retrieval-augmented-generation.md
- 03-CoreGenerativeAITechniques/readme.md
- 03-CoreGenerativeAITechniques/06-LocalModelRunners.md
- 02-SetupDevEnvironment/readme.md
- samples/CoreSamples/RAGSimple-02MEAIVectorsMemory/README.md

Note: Translation files (zh, fr, pt, es, de, ja, ko, tw) still reference
old paths and should be updated in a follow-up.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- BasicChat-05AIFoundryModels: Removed SKSample.cs and SK package ref
- BasicChat-11FoundryClaude: Removed SK package ref (code was MEAI-only)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Aligned fragmented package versions across 74 .csproj files
- Upgraded Microsoft.Extensions.* from 10.0.0-rc.2 to 10.0.1 (GA)
- Upgraded System.Drawing.Common from 10.0.0-rc.2 to 10.0.0 (GA)
- Added explicit Azure.AI.OpenAI dependency to BasicChat-05AIFoundryModels
  (previously transitive via Semantic Kernel)
- Created docs/changelog/ with migration changelog

Key alignments:
- Microsoft.Extensions.AI → 10.2.0
- Microsoft.Extensions.AI.OpenAI → 10.2.0-preview.1.26063.2
- Azure.Identity → 1.18.0-beta.2
- OpenAI → 2.8.0
- OpenTelemetry.* → 1.14.0
- OllamaSharp → 5.4.12

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Added docs/changelog/ ownership to Oracle's boundaries
- Added step to record changes in docs/changelog/ archive
- Added notification step to inform Niobe (What's New agent)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link

👋 Thanks for contributing @elbruno! We will review the pull request and get back to you soon.

elbruno and others added 14 commits February 23, 2026 13:23
Neo: Added TODO comments to 8 projects noting SK connector dependencies
that have no MEAI-native replacement yet:
- RAGSimple-02 (InMemory), RAGSimple-03 (AzureAISearch), RAGSimple-04 (Qdrant)
- 5 AgentFx web projects (SqliteVec + TextChunker)

Oracle: Updated docs/changelog with complete migration record,
added What's New entry to 10-WhatsNew/readme.md

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Merged neo-sk-connector-replacements.md into decisions.md
- Updated now.md to reflect SK deprecation + NuGet alignment completion
- Documented PR #491 and TODO comments for SK connectors

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…endency

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…entries in What's New

- Clarify 'Ollama (deprecated SK samples)' → 'Archived Semantic Kernel RAG Samples'
- Remove duplicate concurrent agent orchestration entry and duplicate links
- Fix June 2025 section heading

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Consolidated decision inbox (Trinity, Tank, Neo, Morpheus) into decisions.md
- Wrote session log (2026-02-23-review-session.md) summarizing Phase 1 + Phase 2
- Created orchestration logs for all 5 agents (Oracle, Tank, Trinity, Morpheus, Neo)
- Appended review learnings to agent history.md files
- Deleted inbox files after merge

All critical issues resolved: BasicChat-11FoundryClaude build fixed (Azure.AI.OpenAI dependency), documentation ambiguities clarified (Ollama language, What's New duplicates), changelog accuracy verified at 95%.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Updated 8 language translations (zh, fr, pt, es, de, ja, ko, tw) to reference the deprecated folder for archived Semantic Kernel samples:
- 03-CoreGenerativeAITechniques/01-lm-completions-functions.md
- 03-CoreGenerativeAITechniques/02-retrieval-augmented-generation.md

All references to old SK sample paths (BasicChat-02SK, RAGSimple-01SK, etc.) have been replaced with links to samples/deprecated/ folder with deprecation notices matching the English pattern.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Merge dozer-nuget-upgrades.md into decisions.md (deduplicated)
- Delete .squad/decisions/inbox/dozer-nuget-upgrades.md
- Add .squad/log/2026-02-23-followup-session.md (Dozer, Trinity, Coordinator work)
- Add orchestration logs for Dozer and Trinity (2026-02-23-followup)
- Update dozer/history.md with NuGet upgrade learnings
- Update trinity/history.md with translation maintenance learnings

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- RAGSimple-02: InMemoryVectorStore → in-memory cosine similarity
- RAGSimple-03: AzureAISearchVectorStore → Azure.Search.Documents native SDK
- RAGSimple-04: QdrantVectorStore → Qdrant.Client native SDK
- AgentFx: SK retained (no MEAI-native sqlite-vec), improved TODO comments
- Updated changelog follow-up items

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Placeholder and comprehensive prompt for building an external MEAI-native
replacement for SK SqliteVec connector. The 5 AgentFx projects retain SK
until this external library is published on NuGet.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…Empty for initialization

- Updated IngestedChunk and IngestedDocument classes to initialize required string properties with string.Empty instead of using 'required' keyword.
- Modified PDFDirectorySource to replace TextChunker with TextSplitter for paragraph splitting.
- Updated project files to remove unnecessary comments and ensure consistent SDK declarations.
- Changed service registration methods for SQLite collections to use the new ElBruno.Connectors.SqliteVec package.
- Cleaned up code formatting and ensured proper usage of namespaces across various services.
@elbruno elbruno changed the title Deprecate Semantic Kernel samples & align NuGet packages Update NuGet packages and content to the latest version Feb 23, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request represents a major architectural migration from Semantic Kernel (SK) to Microsoft.Extensions.AI (MEAI) as the standard AI abstraction layer, along with comprehensive NuGet package version alignment across the entire repository.

Changes:

  • SK Deprecation: 11 pure SK samples moved to samples/deprecated/ with clear README documentation
  • SK Removal: Removed SK dependencies from 2 mixed projects (BasicChat-05, BasicChat-11) while maintaining MEAI functionality
  • Vector Store Migration: Replaced SK vector connectors with native clients in RAGSimple samples and ElBruno.Connectors.SqliteVec in AgentFx projects
  • NuGet Alignment: 288 package version updates across 74 .csproj files (rc→GA upgrades: MEAI 10.2.0→10.3.0, OpenTelemetry 1.14.0, Configuration packages 10.0.1→10.0.3)
  • Documentation Updates: Updated 6 English lessons + 15 translation files (8 languages) to reference deprecated folder, plus comprehensive changelog creation
  • Model Property Pattern: Changed required keyword to string.Empty default initialization in 5 AgentFx projects (ElBruno.Connectors.SqliteVec constraint)

Reviewed changes

Copilot reviewed 154 out of 171 changed files in this pull request and generated no comments.

Show a summary per file
File Description
samples/deprecated/README.md Clear deprecation notice with project listing and migration context
translations/* (15 files) Consistent deprecated folder references across 8 languages
03-CoreGenerativeAITechniques/* Updated lesson docs to reference MEAI samples and deprecated SK examples
samples/AgentFx/* (5 projects) Migrated from SK SqliteVec to ElBruno.Connectors.SqliteVec, removed required keyword
samples/CoreSamples/RAGSimple-* Replaced SK connectors with native clients (cosine similarity, Azure.Search.Documents, Qdrant.Client)
samples/CoreSamples/BasicChat-05/11 Removed SK dependencies, added explicit Azure.AI.OpenAI reference
samples/deprecated/* (11 projects) Complete SK sample code additions with appropriate .csproj files
*.csproj (74 files) NuGet package version alignments (MEAI, OpenTelemetry, Configuration, Identity, OpenAI)
docs/changelog/ New changelog archive structure with detailed migration record
10-WhatsNew/readme.md February 2026 architecture update entry
.squad/* Comprehensive orchestration logs documenting the review and fix cycle

@elbruno elbruno merged commit f3e58a7 into main Feb 23, 2026
8 of 12 checks passed
@elbruno elbruno deleted the dozer/sk-deprecation-nuget-upgrades branch February 23, 2026 23:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants