PortalOps is an AI-native operational intelligence platform for enterprise portals, starting with Liferay.
PortalOps combines portal knowledge, governance, operational data, reasoning, skills, tools, structured outcomes, and workspace rendering into a unified administrative experience. Users express intent, PortalOps performs investigations, gathers evidence, applies governance, and presents findings, actions, and operational workspaces.
This repository is currently Liferay-first and built as a native Liferay portal-7.4-ga132 modular workspace.
Intent -> Investigation -> Findings -> Workspace -> Actions
PortalOps is not a chatbot and not a traditional administration dashboard.
The assistant is the primary interaction model.
The dashboard is a supporting view.
PortalOps is:
- An intent-driven operational intelligence platform
- A governance-aware administrative workspace
- A skills-and-tools orchestration layer for portal investigations
- A renderer of structured operational outcomes
- A modular Liferay application built from multiple OSGi capability bundles
PortalOps is not:
- A generic AI chatbot
- A dashboard-only product
- A text-only assistant
- A monolithic admin application
Users describe what they want to understand or accomplish.
Examples:
- Review workflow health
- Find users with excessive permissions
- Analyze search failures
- Review stale content
- Audit role assignments
PortalOps resolves that intent into an investigation path.
AI does not generate UI directly.
AI and investigation services produce structured outcomes such as:
- Summary
- Findings
- Recommendations
- Actions
- Workspace Components
PortalOps renders those outcomes through its workspace engine.
Governance is a first-class capability.
PortalOps recommendations must be evaluated against:
- Security Policies
- Governance Rules
- Portal Standards
- Organizational Policies
Governance is authoritative over AI recommendations.
PortalOps maintains portal-specific knowledge such as:
- Liferay Documentation
- Portal Administration Guides
- Governance Policies
- Runbooks
- Operational Procedures
- Internal Knowledge Base
Knowledge is expected to be stored in a vector database and retrieved during investigations.
flowchart TD
Intent["User Intent"]
Assistant["PortalOps Assistant"]
Investigation["Investigation Engine"]
Skills["Skill Runtime"]
Tools["Tool Layer"]
Knowledge["Knowledge Engine"]
Governance["Governance Engine"]
AI["AI Runtime"]
Outcome["Structured Outcome"]
Workspace["Workspace Engine"]
Actions["Actions"]
Intent --> Assistant
Assistant --> Investigation
Investigation --> Skills
Skills --> Tools
Investigation --> Knowledge
Investigation --> Governance
Investigation --> AI
Tools --> Outcome
Knowledge --> Outcome
Governance --> Outcome
AI --> Outcome
Outcome --> Workspace
Workspace --> Actions
PortalOps uses a layered execution model that separates operational data collection from response generation:
PortalOps Assistant
↓
Agent
↓
Skill
↓
Tool
↓
Liferay API / Service
↓
Structured Data
↓
OpenAI
↓
Response
The first MVP vertical slice is user management:
PortalOps Assistant
↓
UserManagementAgent
↓
GetUsersSkill
↓
GetUsersTool
↓
UserLocalService.getCompanyUsers(...)
↓
Structured User Findings
↓
OpenAI
↓
User-Facing Response
The user tool collects company-scoped operational facts including user identity, status, account dates, roles, organizations, and user groups. Skills and agents return this data as structured payloads; they do not generate the final English response.
Example structured result:
{
"companyId": 12345,
"totalUsers": 1,
"users": [
{
"userId": 20123,
"fullName": "Test Test",
"emailAddress": "test@liferay.com",
"status": "approved",
"createDate": "2026-06-12T13:00:00Z",
"lastLoginDate": null,
"roles": ["Administrator"],
"organizations": [],
"userGroups": []
}
]
}OpenAI receives the original user prompt, registered PortalOps runtime metadata, the execution path, and the structured findings. It is responsible for explaining, summarizing, interpreting, and recommending actions from those facts.
PortalOps should favor multiple Liferay OSGi intelligence modules rather than a single monolithic application.
Core platform modules may include:
portalops-coreportalops-knowledgeportalops-governanceportalops-agent-runtimeportalops-skill-runtimeportalops-workspace-engine
Intelligence modules may include:
portalops-user-intelligenceportalops-role-intelligenceportalops-content-intelligenceportalops-workflow-intelligenceportalops-search-intelligenceportalops-audit-intelligenceportalops-system-health-intelligence
Each intelligence module may contribute:
- Knowledge
- Governance Rules
- Skills
- Tools
- Workspace Components
Current documentation direction assumes:
- OpenAI as the first AI provider
- ChromaDB as the first vector database
- Assistant-first interaction
- Structured outcomes rendered into PortalOps workspaces
- Governance-aware investigations over raw text responses
Start here:
Supporting architecture notes: