This project is an AI-powered backoffice builder for the open-source Umbraco CMS, leveraging Microsoft Semantic Kernel and various plugins to create backoffice, manage tasks and query CMS entities.
- Clone the repository:
git clone https://github.com/yourusername/Umbraco_ai_backoffice_builder.git cd Umbraco_ai_backoffice_builder - Restore dependencies:
dotnet restore
- Build the solution:
dotnet build
- Configure environment variables: Create a
.envfile in the root directory with necessary configurations.- OLLAMA_API_URL
- Start Umbraco CMS:
dotnet run --project AI_Backoffice_builder.Web
- Access the application: https://localhost:44305/
- ChatHistoryManager: Manages AI chat history.
- SemanticKernelService: Integrates Microsoft Semantic Kernel functionalities.
- DocumentTypePlugin: Creates document types in Umbraco backoffice.
- LightsPlugin: Manages light states (mock data).
- ChatApiController: Handles chat messages via API.
- DIBuilderExtensions: Configures and registers services and plugins.
- SendMessage: Sends a chat message and receives a response.
- ClearChat: Clears chat history.
create_document_type: Creates a new document type in Umbraco.
get_lights: Retrieves light states.change_state: Changes a light's state.
Contributions are welcome! Please open an issue or submit a pull request.
Licensed under the MIT License.
- Umbraco CMS
- Microsoft Semantic Kernel
- Ollama