Artificial Intelligence Suite
The AI modules in this repository bring CrestApps.Core AI capabilities into Orchard Core. They add feature manifests, admin editors, site settings, recipes, module startup wiring, document storage choices, and CMS-friendly runtime surfaces.
Framework documentation for shared concepts such as orchestration, tool pipelines, prompt rendering, provider abstractions, and reusable service APIs is available at core.crestapps.com.
This section of the Technical Manual covers installation, feature IDs, configuration, recipes and extension points. For day-to-day use in the admin (creating profiles, chatting, widgets, knowledge, tools, analytics), see the User Manual, starting at AI features at a glance.
Orchard-focused scope
Use this Orchard site when you need:
- module names and feature IDs
- Orchard admin paths and settings groups
- guidance on enabling provider, memory, document, MCP, and A2A modules together
- startup apps and sample-client references from this repository
Use the Core site when you need:
- orchestration internals
- service APIs and extension points
- framework-level provider implementation guidance
- shared prompt, tool, agent, memory, and response-handler concepts
Module map
| Module area | Main feature IDs | Orchard docs | User Manual |
|---|---|---|---|
| Foundational AI features | CrestApps.OrchardCore.AI, CrestApps.OrchardCore.AI.ConnectionManagement, CrestApps.OrchardCore.AI.Chat.Core, CrestApps.OrchardCore.AI.Chat.Api | AI Services | Connections and deployments, AI profiles |
| Profile-driven chat UI | CrestApps.OrchardCore.AI.Chat, CrestApps.OrchardCore.AI.Chat.AdminWidget | AI Chat | Chat, Chat widgets |
| Session analytics | CrestApps.OrchardCore.AI.Chat.Analytics | AI Chat Session Analytics, AI Usage Analytics | Analytics |
| Ad-hoc chat experiences | CrestApps.OrchardCore.AI.Chat.Interactions | AI Chat Interactions | Chat interactions |
| Chat notifications (developer API) | CrestApps.OrchardCore.AI.Chat | AI Chat Notifications | |
| Copilot orchestration | CrestApps.OrchardCore.AI.Chat.Copilot | Copilot Integration | AI profiles |
| Claude orchestration | CrestApps.OrchardCore.AI.Chat.Claude | Claude Integration | AI profiles |
| Agent profiles and Orchard tools | CrestApps.OrchardCore.AI.Agent | AI Agents, AI Tools | Tools and agents |
| Prompt templates | CrestApps.OrchardCore.AI.Prompting | AI Prompt Templates | Templates |
| Profile templates | CrestApps.OrchardCore.AI | AI Profile Templates | Templates |
| User memory | CrestApps.OrchardCore.AI.Memory, .Memory.AzureAI, .Memory.Elasticsearch | AI Memory | Memory |
| Tool instances | CrestApps.OrchardCore.AI.ToolInstances | AI Tool Instances | Tools and agents |
| Deployment capabilities and slots | CrestApps.OrchardCore.AI | Model Capabilities | Connections and deployments |
| Spoken conversations | CrestApps.OrchardCore.AI.Chat | Realtime Voice | Chat |
| Scheduled folder ingestion | CrestApps.OrchardCore.AI.FileSources, .FileSources.Ftp, .FileSources.Sftp | AI File Sources | Knowledge |
| Workflow activities and events | CrestApps.OrchardCore.AI with OrchardCore.Workflows | AI Workflows | AI in workflows |
| A2A modules | CrestApps.OrchardCore.AI.A2A, CrestApps.OrchardCore.AI.A2A.Host | A2A | Tools and agents |
| Provider modules | CrestApps.OrchardCore.OpenAI, CrestApps.OrchardCore.OpenAI.Azure, CrestApps.OrchardCore.AzureAIInference, CrestApps.OrchardCore.Ollama | AI Providers | Connections and deployments |
| Data source modules | CrestApps.OrchardCore.AI.DataSources and its providers, CrestApps.OrchardCore.AI.WebCrawlers | Data Sources | Knowledge |
| Document modules | CrestApps.OrchardCore.AI.Documents and its sub-features | Documents | Knowledge |
| MCP modules | CrestApps.OrchardCore.AI.Mcp, .Mcp.Stdio, .Mcp.Server | MCP | Tools and agents |
The Feature Reference lists every feature ID with its display name.
Recommended reading order
- Start with AI Services.
- Add one or more AI Providers.
- Choose your UI surface: AI Chat or AI Chat Interactions.
- Layer in Documents, Data Sources, Memory, MCP, or A2A as needed.