Environment:HKUDS AI Trader Browser Runtime
| Knowledge Sources | |
|---|---|
| Domains | Frontend, Browser, JavaScript |
| Last Updated | 2026-02-09 14:00 GMT |
Overview
Browser runtime environment for the AI Trader web dashboard frontend, requiring a modern web browser with ES6+ JavaScript support, Chart.js, and js-yaml.
Description
This environment provides the client-side runtime for the AI Trader web dashboard. The dashboard is a static site served from the docs/ directory (GitHub Pages compatible) that displays agent trading performance, portfolio breakdowns, and transaction histories. It relies on vanilla JavaScript (no framework), Chart.js for visualization, js-yaml for configuration parsing, and browser localStorage for caching.
Usage
Use this environment for all frontend dashboard components including asset charts, portfolio pages, transaction displays, configuration loading, data loading, and cache management.
System Requirements
| Category | Requirement | Notes |
|---|---|---|
| Browser | Modern browser with ES6+ support | Chrome 80+, Firefox 78+, Safari 14+, Edge 80+ |
| JavaScript | ES6+ (async/await, Promises, template literals) | No transpilation needed for modern browsers |
| Network | Access to CDN for Chart.js | Or self-hosted Chart.js bundle |
| Storage | localStorage available | Used by CacheManager for data caching |
Dependencies
External Libraries (CDN)
Chart.jsv3+ - charting library for portfolio value visualizationjs-yaml- YAML parser for config.yaml loading
Internal Modules
config-loader.js- Loads and parses docs/config.yamlcache-manager.js- localStorage caching with version controldata-loader.js- Fetches and transforms agent trading dataasset-chart.js- Main portfolio value chartportfolio.js- Per-agent portfolio breakdown viewtransaction-loader.js- Transaction feed and leaderboard
Code Evidence
Script loading order from docs/index.html:
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-yaml/dist/js-yaml.min.js"></script>
<script src="assets/js/config-loader.js"></script>
<script src="assets/js/cache-manager.js"></script>
<script src="assets/js/data-loader.js"></script>
<script src="assets/js/asset-chart.js"></script>
Related Pages
- Implementation:HKUDS_AI_Trader_AssetChart
- Implementation:HKUDS_AI_Trader_CacheManager
- Implementation:HKUDS_AI_Trader_ConfigLoader
- Implementation:HKUDS_AI_Trader_DataLoader
- Implementation:HKUDS_AI_Trader_Frontend_Config_YAML
- Implementation:HKUDS_AI_Trader_PortfolioPage
- Implementation:HKUDS_AI_Trader_TransactionLoader