Built-In Plugins
Octopus ships with five built-in plugins that cover storage, semantic search, browser automation, chat UI streaming, and workflow integration. This page provides a capability summary and dependency map for each plugin.
Plugin Capability Matrix
| Plugin | Memory | Tools | UI | Workflows | Required |
|---|---|---|---|---|---|
| SqlServerPlugin | Episodic + Procedural + Config | None | None | None | Yes (production) |
| SemanticKernelPlugin | Semantic (vector) | search_knowledge, summarize_text | None | None | Yes (if RAG used) |
| WebDriverPlugin | None | browser_* (6 tools) | None | None | No |
| ChatbotUIPlugin | None | show_form, show_card | SSE streaming, rich cards | None | Yes (chat interface) |
| ProcessPlugin | None | start_workflow, handoff_to_agent | None | Trigger + HIL | No |
SqlServerPlugin
Assembly: BizFirst.Octopus.SqlServerPlugin
Provides all SQL-backed persistence: agent configuration, episodic memory, procedural memory, areas, and AI Functions. Runs EF Core migrations on startup. Without this plugin, Octopus uses in-memory stores (dev/test only).
Services registered: OctopusDbContext, IEpisodicMemoryStore, IProceduralMemoryStore, IAgentStore, IAIFunctionStore
SemanticKernelPlugin
Assembly: BizFirst.Octopus.SemanticKernelPlugin
Provides semantic memory (RAG) via configurable vector backends (Qdrant or PGVector) and embedding providers (OpenAI, Azure OpenAI, ONNX). Registers the document indexing pipeline and retrieval service.
Services registered: ISemanticMemoryStore, IEmbeddingProvider, IDocumentIndexingService, IReranker (optional)
WebDriverPlugin
Assembly: BizFirst.Octopus.WebDriverPlugin
Provides Playwright-based browser automation tools for agents that need to interact with web pages. Tools: browser_navigate, browser_click, browser_type, browser_get_text, browser_screenshot, browser_wait.
Services registered: IBrowserSession, IPlaywrightManager
ChatbotUIPlugin
Assembly: BizFirst.Octopus.ChatbotUIPlugin
Provides the SSE streaming response endpoint for the chat-app, rich card rendering, form embedding, and file upload support. Required for the end-user chat interface to function.
Services registered: ISSEResponseWriter, IChatUIRenderer, IFileUploadService
ProcessPlugin
Assembly: BizFirst.Octopus.ProcessPlugin
Integrates Octopus agents with Flow Studio workflows. Registers tools for triggering workflows, checking status, and requesting human approvals. Also enables agent handoff as a HIL actor in workflows.
Services registered: IWorkflowTriggerService, IAgentHandoffService, IOctopusHILActor