Portal Community

Four Micro-Frontends

AppPathUsersPurpose
agents-app/octopus/agentsAdmins, AI EngineersCreate and configure agents, manage teams, set goals/prompts
chat-app/octopus/chatEnd usersFull-page chat UI; embeddable widget via ChatbotUI plugin
knowledge-app/octopus/knowledgeContent managers, AdminsUpload documents to agent knowledge bases, manage embeddings
extension-app/octopus/extensionsPlatform adminsEnable/disable/configure Octopus plugins

agents-app

The agent configuration studio. Allows administrators to:

// TypeScript: agents-app agent list view
interface Agent {
  id: string;
  name: string;
  persona: { displayName: string; tone: string; language: string };
  llmConfig: { provider: string; model: string; maxContextTokens: number };
  memoryConfig: { episodicEnabled: boolean; semanticEnabled: boolean };
  status: 'active' | 'draft' | 'archived';
}

chat-app

The primary end-user chat interface. Features:

knowledge-app

The knowledge base management UI. Content managers use this to populate an agent's semantic memory:

extension-app

The plugin management console. Platform administrators use this to control which Octopus plugins are active:

Module Federation

All four Octopus micro-frontends are built with Webpack Module Federation. They are independently deployable and integrate into the main BizFirstAI Studio shell without requiring a full rebuild of the host application.