diff --git a/dotnet/.editorconfig b/assistant-connector/dotnet/.editorconfig
similarity index 100%
rename from dotnet/.editorconfig
rename to assistant-connector/dotnet/.editorconfig
diff --git a/assistant-connector/dotnet/README.md b/assistant-connector/dotnet/README.md
new file mode 100644
index 00000000..ed8b2fb3
--- /dev/null
+++ b/assistant-connector/dotnet/README.md
@@ -0,0 +1,3 @@
+This project contains a .NET connector allowing to connect .NET agents and assistants to Semantic Workbench.
+
+The repository contains some [examples](../../examples/) using this connector.
diff --git a/dotnet/SemanticWorkbench.sln b/assistant-connector/dotnet/SemanticWorkbench.sln
similarity index 59%
rename from dotnet/SemanticWorkbench.sln
rename to assistant-connector/dotnet/SemanticWorkbench.sln
index b38cde9a..a111a808 100644
--- a/dotnet/SemanticWorkbench.sln
+++ b/assistant-connector/dotnet/SemanticWorkbench.sln
@@ -2,30 +2,13 @@
Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WorkbenchConnector", "WorkbenchConnector\WorkbenchConnector.csproj", "{F7DBFD56-5A7C-41D1-8F0A-B00E51477E19}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-01-echo-bot", "..\examples\dotnet-01-echo-bot\dotnet-01-echo-bot.csproj", "{3A6FE36E-B186-458C-984B-C1BBF4BFB440}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-01-echo-bot", "..\..\examples\dotnet-01-echo-bot\dotnet-01-echo-bot.csproj", "{3A6FE36E-B186-458C-984B-C1BBF4BFB440}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-02-message-types-demo", "..\examples\dotnet-02-message-types-demo\dotnet-02-message-types-demo.csproj", "{46BC33EC-AA35-428D-A8B4-2C0E693C7C51}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-02-message-types-demo", "..\..\examples\dotnet-02-message-types-demo\dotnet-02-message-types-demo.csproj", "{46BC33EC-AA35-428D-A8B4-2C0E693C7C51}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-03-simple-chatbot", "..\examples\dotnet-03-simple-chatbot\dotnet-03-simple-chatbot.csproj", "{C6CA301B-11B3-4EF5-A18A-D5840F23115B}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnet-03-simple-chatbot", "..\..\examples\dotnet-03-simple-chatbot\dotnet-03-simple-chatbot.csproj", "{C6CA301B-11B3-4EF5-A18A-D5840F23115B}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{5E645E57-0B7A-4EC2-B90C-03E387E7F124}"
- ProjectSection(SolutionItems) = preProject
- ..\tools\reset-service-data.sh = ..\tools\reset-service-data.sh
- ..\tools\run-app.sh = ..\tools\run-app.sh
- ..\tools\run-canonical-agent.sh = ..\tools\run-canonical-agent.sh
- ..\tools\run-dotnet-example1.sh = ..\tools\run-dotnet-example1.sh
- ..\tools\run-dotnet-example2.sh = ..\tools\run-dotnet-example2.sh
- ..\tools\run-python-example1.sh = ..\tools\run-python-example1.sh
- ..\tools\run-service.sh = ..\tools\run-service.sh
- ..\tools\run-dotnet-example3.sh = ..\tools\run-dotnet-example3.sh
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{968FE485-6440-45CD-9DCA-E2FD42D2B765}"
- ProjectSection(SolutionItems) = preProject
- ..\README.md = ..\README.md
- ..\RESPONSIBLE_AI_FAQ.md = ..\RESPONSIBLE_AI_FAQ.md
- ..\SECURITY.md = ..\SECURITY.md
- EndProjectSection
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{11BDE565-F05E-495A-9407-4E403C3DE93D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -51,6 +34,8 @@ Global
{C6CA301B-11B3-4EF5-A18A-D5840F23115B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {5E645E57-0B7A-4EC2-B90C-03E387E7F124} = {968FE485-6440-45CD-9DCA-E2FD42D2B765}
+ {3A6FE36E-B186-458C-984B-C1BBF4BFB440} = {11BDE565-F05E-495A-9407-4E403C3DE93D}
+ {46BC33EC-AA35-428D-A8B4-2C0E693C7C51} = {11BDE565-F05E-495A-9407-4E403C3DE93D}
+ {C6CA301B-11B3-4EF5-A18A-D5840F23115B} = {11BDE565-F05E-495A-9407-4E403C3DE93D}
EndGlobalSection
EndGlobal
diff --git a/dotnet/SemanticWorkbench.sln.DotSettings b/assistant-connector/dotnet/SemanticWorkbench.sln.DotSettings
similarity index 100%
rename from dotnet/SemanticWorkbench.sln.DotSettings
rename to assistant-connector/dotnet/SemanticWorkbench.sln.DotSettings
diff --git a/dotnet/WorkbenchConnector/AgentBase.cs b/assistant-connector/dotnet/WorkbenchConnector/AgentBase.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/AgentBase.cs
rename to assistant-connector/dotnet/WorkbenchConnector/AgentBase.cs
diff --git a/dotnet/WorkbenchConnector/ConfigUtils.cs b/assistant-connector/dotnet/WorkbenchConnector/ConfigUtils.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/ConfigUtils.cs
rename to assistant-connector/dotnet/WorkbenchConnector/ConfigUtils.cs
diff --git a/dotnet/WorkbenchConnector/Constants.cs b/assistant-connector/dotnet/WorkbenchConnector/Constants.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Constants.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Constants.cs
diff --git a/dotnet/WorkbenchConnector/IAgentConfig.cs b/assistant-connector/dotnet/WorkbenchConnector/IAgentConfig.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/IAgentConfig.cs
rename to assistant-connector/dotnet/WorkbenchConnector/IAgentConfig.cs
diff --git a/dotnet/WorkbenchConnector/Models/ChatHistoryExt.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/ChatHistoryExt.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/ChatHistoryExt.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/ChatHistoryExt.cs
diff --git a/dotnet/WorkbenchConnector/Models/Command.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/Command.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/Command.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/Command.cs
diff --git a/dotnet/WorkbenchConnector/Models/Conversation.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/Conversation.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/Conversation.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/Conversation.cs
diff --git a/dotnet/WorkbenchConnector/Models/ConversationEvent.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/ConversationEvent.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/ConversationEvent.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/ConversationEvent.cs
diff --git a/dotnet/WorkbenchConnector/Models/DebugInfo.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/DebugInfo.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/DebugInfo.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/DebugInfo.cs
diff --git a/dotnet/WorkbenchConnector/Models/Insight.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/Insight.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/Insight.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/Insight.cs
diff --git a/dotnet/WorkbenchConnector/Models/Message.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/Message.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/Message.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/Message.cs
diff --git a/dotnet/WorkbenchConnector/Models/MessageMetadata.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/MessageMetadata.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/MessageMetadata.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/MessageMetadata.cs
diff --git a/dotnet/WorkbenchConnector/Models/Participant.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/Participant.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/Participant.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/Participant.cs
diff --git a/dotnet/WorkbenchConnector/Models/Sender.cs b/assistant-connector/dotnet/WorkbenchConnector/Models/Sender.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Models/Sender.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Models/Sender.cs
diff --git a/dotnet/WorkbenchConnector/Storage/AgentInfo.cs b/assistant-connector/dotnet/WorkbenchConnector/Storage/AgentInfo.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Storage/AgentInfo.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Storage/AgentInfo.cs
diff --git a/dotnet/WorkbenchConnector/Storage/AgentServiceStorage.cs b/assistant-connector/dotnet/WorkbenchConnector/Storage/AgentServiceStorage.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Storage/AgentServiceStorage.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Storage/AgentServiceStorage.cs
diff --git a/dotnet/WorkbenchConnector/Storage/IAgentServiceStorage.cs b/assistant-connector/dotnet/WorkbenchConnector/Storage/IAgentServiceStorage.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Storage/IAgentServiceStorage.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Storage/IAgentServiceStorage.cs
diff --git a/dotnet/WorkbenchConnector/StringLoggingExtensions.cs b/assistant-connector/dotnet/WorkbenchConnector/StringLoggingExtensions.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/StringLoggingExtensions.cs
rename to assistant-connector/dotnet/WorkbenchConnector/StringLoggingExtensions.cs
diff --git a/dotnet/WorkbenchConnector/Webservice.cs b/assistant-connector/dotnet/WorkbenchConnector/Webservice.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/Webservice.cs
rename to assistant-connector/dotnet/WorkbenchConnector/Webservice.cs
diff --git a/dotnet/WorkbenchConnector/WorkbenchConfig.cs b/assistant-connector/dotnet/WorkbenchConnector/WorkbenchConfig.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/WorkbenchConfig.cs
rename to assistant-connector/dotnet/WorkbenchConnector/WorkbenchConfig.cs
diff --git a/dotnet/WorkbenchConnector/WorkbenchConnector.cs b/assistant-connector/dotnet/WorkbenchConnector/WorkbenchConnector.cs
similarity index 100%
rename from dotnet/WorkbenchConnector/WorkbenchConnector.cs
rename to assistant-connector/dotnet/WorkbenchConnector/WorkbenchConnector.cs
diff --git a/dotnet/WorkbenchConnector/WorkbenchConnector.csproj b/assistant-connector/dotnet/WorkbenchConnector/WorkbenchConnector.csproj
similarity index 100%
rename from dotnet/WorkbenchConnector/WorkbenchConnector.csproj
rename to assistant-connector/dotnet/WorkbenchConnector/WorkbenchConnector.csproj
diff --git a/assistant-connector/python/README.md b/assistant-connector/python/README.md
new file mode 100644
index 00000000..990ec0e6
--- /dev/null
+++ b/assistant-connector/python/README.md
@@ -0,0 +1,4 @@
+To connect your python assistants and agents to Semantic Workbench, please see
+[assistant_base.py](../../semantic-workbench/v1/service/semantic-workbench-assistant/semantic_workbench_assistant/assistant_base.py).
+
+You can also check [python example 1](../../examples/python-example01/assistant/chat.py) for a quick reference.
diff --git a/examples/dotnet-01-echo-bot/dotnet-01-echo-bot.csproj b/examples/dotnet-01-echo-bot/dotnet-01-echo-bot.csproj
index 81ca4fbf..dd797393 100644
--- a/examples/dotnet-01-echo-bot/dotnet-01-echo-bot.csproj
+++ b/examples/dotnet-01-echo-bot/dotnet-01-echo-bot.csproj
@@ -9,7 +9,7 @@
-
+
@@ -32,4 +32,4 @@
-
+
\ No newline at end of file
diff --git a/examples/dotnet-02-message-types-demo/dotnet-02-message-types-demo.csproj b/examples/dotnet-02-message-types-demo/dotnet-02-message-types-demo.csproj
index c8523ff6..ce3ed2b3 100644
--- a/examples/dotnet-02-message-types-demo/dotnet-02-message-types-demo.csproj
+++ b/examples/dotnet-02-message-types-demo/dotnet-02-message-types-demo.csproj
@@ -9,7 +9,7 @@
-
+
@@ -35,4 +35,4 @@
-
+
\ No newline at end of file
diff --git a/examples/dotnet-03-simple-chatbot/dotnet-03-simple-chatbot.csproj b/examples/dotnet-03-simple-chatbot/dotnet-03-simple-chatbot.csproj
index 03cbf231..a5c0e262 100644
--- a/examples/dotnet-03-simple-chatbot/dotnet-03-simple-chatbot.csproj
+++ b/examples/dotnet-03-simple-chatbot/dotnet-03-simple-chatbot.csproj
@@ -10,7 +10,7 @@
-
+
@@ -36,4 +36,4 @@
-
+
\ No newline at end of file