-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/main' into experimental-java
- Loading branch information
Showing
228 changed files
with
8,558 additions
and
3,847 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,93 +1,5 @@ | ||
# Semantic Kernel Feature Matrix by Language | ||
|
||
**Legend** | ||
This document can be found on the Semantic Kernel Documentation site on [Supported Languages.](https://learn.microsoft.com/en-us/semantic-kernel/get-started/supported-languages) | ||
|
||
✅ - Feature implemented | ||
🔄 - Feature partially implemented (see associated Note column) | ||
❌ - Feature not implemented | ||
|
||
## AI Services | ||
|
||
| | C# | Python | Java | Notes | | ||
|-----------------------------------|:----:|:------:|:----:|-------| | ||
| Text Generation | ✅ | ✅ | ✅ | Example: text-davinci-003 | | ||
| Text Embeddings | ✅ | ✅ | ✅ | Example: text-embeddings-ada-002 | | ||
| Chat Completion | ✅ | ✅ | ❌ | Example: GPT-4, GPT-3.5-turbo | | ||
| Image Generation | ✅ | ❌ | ❌ | Example: Dall-E 2 | | ||
|
||
## AI Service Endpoints | ||
|
||
| | C# | Python | Java | Notes | | ||
|-----------------------------------|:---:|:------:|:----:|-------| | ||
| OpenAI | ✅ | ✅ | ✅ | | | ||
| Azure OpenAI | ✅ | ✅ | ✅ | | | ||
| Hugging Face Inference API | 🔄 | ❌ | ❌ | Coming soon to Python, not all scenarios are covered for .NET | | ||
| Hugging Face Local | ❌ | ✅ | ❌ | | | ||
| Custom | ✅ | 🔄 | ❌ | Requires to define the service schema in the application | | ||
|
||
## Tokenizers | ||
|
||
| | C# | Python | Java | Notes | | ||
|-----------------------------------|:---:|:------:|:----:|-------| | ||
| GPT2 | ✅ | ✅ | ✅ | | | ||
| GPT3 | ✅ | ❌ | ❌ | | | ||
| tiktoken | ❌ | ❌ | ❌ | Coming soon. Can be added manually to Python via `pip install tiktoken` | | ||
|
||
## Core Skills | ||
|
||
| | C# | Python | Java | Notes | | ||
|-----------------------------------|:---:|:------:|:----:|-------| | ||
| TextMemory Skill | ✅ | ✅ | 🔄 | | | ||
| ConversationSummary Skill | ✅ | ✅ | ❌ | | | ||
| FileIO Skill | ✅ | ✅ | ✅ | | | ||
| Http Skill | ✅ | ✅ | ✅ | | | ||
| Math Skill | ✅ | ✅ | ✅ | | | ||
| Text Skill | ✅ | ✅ | 🔄 | | | ||
| Time Skill | ✅ | ✅ | ✅ | | | ||
| Wait Skill | ✅ | ✅ | ✅ | | | ||
|
||
## Planning | ||
|
||
| | C# | Python | Java | Notes | | ||
|-----------------------------------|:---:|:------:|:----:|-------| | ||
| Plan | ✅ | 🔄 | ❌ | Plan object model to be completed | | ||
| BasicPlanner | ❌ | ✅ | ❌ | | | ||
| ActionPlanner | ✅ | ❌ | 🔄 | | | ||
| SequentialPlanner | ✅ | ❌ | 🔄 | | | ||
|
||
## Memory Connectors, Vector storage | ||
|
||
| | C# | Python | Java | Notes | | ||
|---------------|:---:|:------:|:----:|-------| | ||
| Azure Search | ✅ | 🔄 | ❌ | Azure Cognitive Search coming soon | | ||
| Weaviate | ✅ | ✅ | ❌ | Currently supported on Python 3.9+, 3.8 coming soon | | ||
| Chroma | ✅ | ✅ | ❌ | | | ||
| Qdrant | ✅ | ❌ | ❌ | | | ||
| Pinecone | ✅ | ✅ | ❌ | | | ||
| Milvus | ❌ | ❌ | ❌ | Coming soon | | ||
| Sqlite | ✅ | ❌ | ❌ | Vector optimization requires [sqlite-vss](https://github.com/asg017/sqlite-vss) | | ||
| Postgres | ✅ | ✅ | ❌ | Vector optimization requires [pgvector](https://github.com/pgvector/pgvector) | | ||
| CosmosDB | ✅ | ❌ | ❌ | CosmosDB is not optimized for vector storage | | ||
| Redis | ✅ | ❌ | ❌ | Vector optimization requires [RediSearch](https://redis.io/docs/stack/search) | | ||
|
||
## Connectors and Skill Libraries | ||
|
||
| | C# | Python | Java | Notes | | ||
|---------------------------------------|:---:|:------:|:----:|-------| | ||
| MsGraph | ✅ | ❌ | ❌ | Contains connectors for OneDrive, Outlook, ToDos, and Organization Hierarchies | | ||
| Document and Data Loading Skills | ✅ | ❌ | ❌ | Pdf, csv, docx, pptx. Currently only supports Word documents | | ||
| OpenAPI | ✅ | ❌ | ❌ | | | ||
| Web Search Skills (i.e. Bing, Google) | ✅ | ❌ | ❌ | | | ||
| Text Chunkers | 🔄 | 🔄 | ❌ | | | ||
|
||
# Design Choices | ||
|
||
The overall architecture of the core kernel is consistent across all languages, | ||
however, the code follows common paradigms and style of each language. | ||
|
||
During the initial development phase, many Python best practices have been ignored | ||
in the interest of velocity and feature parity. The project is now going through | ||
a refactoring exercise to increase code quality. | ||
|
||
To make the SDK as lightweight as possible, the core packages have | ||
a minimal set of external dependencies. | ||
To make an update on the page, file a PR on the [docs repo.](https://github.com/MicrosoftDocs/semantic-kernel-docs/blob/main/semantic-kernel/get-started/supported-languages.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
27 changes: 27 additions & 0 deletions
27
dotnet/samples/ApplicationInsightsExample/ApplicationInsightsExample.csproj
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFramework>net6.0</TargetFramework> | ||
<RollForward>LatestMajor</RollForward> | ||
<OutputType>Exe</OutputType> | ||
<LangVersion>10</LangVersion> | ||
<Nullable>enable</Nullable> | ||
<ImplicitUsings>disable</ImplicitUsings> | ||
<IsPackable>false</IsPackable> | ||
<!-- Suppress: "Declare types in namespaces", "Require ConfigureAwait" --> | ||
<NoWarn>CA1050;CA1707;CA2007;VSTHRD111</NoWarn> | ||
<UserSecretsId>5ee045b0-aea3-4f08-8d31-32d1a6f8fed0</UserSecretsId> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="Microsoft.ApplicationInsights.WorkerService" /> | ||
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<ProjectReference Include="..\..\src\Extensions\Planning.SequentialPlanner\Planning.SequentialPlanner.csproj" /> | ||
<ProjectReference Include="..\..\src\Connectors\Connectors.AI.OpenAI\Connectors.AI.OpenAI.csproj" /> | ||
<ProjectReference Include="..\..\src\SemanticKernel\SemanticKernel.csproj" /> | ||
</ItemGroup> | ||
|
||
</Project> |
Oops, something went wrong.