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