Lecteur Markdown
AEGIS_DEMO_DOCUMENTATION_EN
Feature: Aegis Demo #
Chat interface with a remote LLM hosted on an external server (Orange Pi). Anonymous sessions based on IP address, no authentication required.
---
Installation and Configuration #
Via FTP: Upload the `aegis_demo/` directory into `/plugins/`.
Via package manager: Select `aegis_demo` from the available plugins list.
Paths:
- Main plugin: `/plugins/aegis_demo/aegis_demo.php`
- Configuration: `/plugins/aegis_demo/conf/aegis_demo.conf.inc.php`
- JavaScript: `/plugins/aegis_demo/js/aegis_demo.js`
- CSS: `/plugins/aegis_demo/css/aegis_demo.css`
Configuration parameters (`aegis_demo.conf.inc.php`):
| Variable | Description |
|---|---|
| `$GLOBALS['aegis_demo_conf']['API_ENDPOINT']` | Remote LLM API URL |
| `$basedisplevel` | Minimum required level |
| `$ftype` | `7` (AI) |
---
Usage #
Chat Interface #
- Message area with distinct avatars (user / AEGIS)
- Character counter (maximum 2000)
- Connection error handling
Sessions #
Sessions are identified by: `demo_{IP_hash}_{date_hour}`
Each session is anonymous and tied to the user's IP address. Sessions are hourly (change each new hour).
Translations #
Interface labels are configurable via `js/aegis_demo.js` (JS configuration object).
---
Hooks and Entry Points #
?obj=aegis_demo.php — Chat interface
Chat requests are sent via JavaScript to the configured `API_ENDPOINT`.
---
Dependencies #
- Remote LLM server accessible at the URL configured in `API_ENDPOINT`
- No internal PHP dependency beyond configuration