- Complete REST API with session management
- Dynamic user creation with isolated environments
- Multi-user isolation using /d/hermesai/users/{user_id}/.hermes structure
- Full command execution capabilities via Hermes CLI
- Health check and status endpoints
- Follows module development specifications
24 lines
899 B
Markdown
24 lines
899 B
Markdown
# Hermes Service Web Application
|
|
|
|
## Overview
|
|
Hermes Service is a web application that provides API access to Hermes Agent functionality. It runs in the Hermes Agent environment and exposes CLI capabilities through REST/WebSocket APIs.
|
|
|
|
## Features
|
|
- Execute Hermes CLI commands via API
|
|
- Manage multiple Hermes service instances
|
|
- User and organization-based access control (using rbac module)
|
|
- Real-time communication via WebSocket
|
|
- Configuration management
|
|
|
|
## Integration
|
|
This module integrates with:
|
|
- **rbac**: For user and permission management
|
|
- **appbase**: For system parameter management
|
|
- **Hermes Agent**: Core functionality execution
|
|
|
|
## Directory Structure
|
|
- `hermes-service/`: Python package with core logic
|
|
- `wwwroot/`: Frontend components (bricks-framework .ui files)
|
|
- `models/`: Database table definitions
|
|
- `json/`: CRUD operation definitions
|
|
- `init/`: Initialization data |