控制台架构
┌─────────────────────────────────────────────────────────────┐
│ Hermes Agent Dashboard │
├─────────────────────────────────────────────────────────────┤
├─────────────────────────────────────────────────────────────┤
│ dashboard/src/ Components │
├─────────────────────────────────────────────────────────────┤
└─────────────────────────────────────────────────────────────┘
模型选择器
选择并配置 LLM 提供商。可在 OpenAI、Anthropic、Gemini、MiniMax、GLM、Ollama 和自定义端点之间切换。
ProviderPage.vue
ModelPicker.vue
modelStore
会话管理
查看、搜索和管理对话会话。支持 SQLite FTS5 全文搜索、会话历史记录和轨迹压缩。
SessionManagementPage.vue
sessionStore
ConversationPage.vue
配置界面
综合性设置面板,包含主题定制、代理配置、API 密钥管理和系统控制。
Settings.vue
ConfigForm.vue
configStore
扩展系统
浏览和管理插件。查看已安装的扩展、浏览插件市场并配置扩展偏好设置。
ExtensionPage.vue
InstalledPluginsTab.vue
MarketPluginsTab.vue
人格管理
创建和组织 AI 人格,支持文件夹组织结构和拖拽排序界面。
PersonaPage.vue
PersonaManager.vue
FolderTree.vue
控制台路由
const routes = [
{ path: '/', name: 'home', component: WelcomePage },
{ path: '/settings', name: 'settings', component: Settings },
{ path: '/provider', name: 'provider', component: ProviderPage },
{ path: '/platform', name: 'platform', component: PlatformPage },
{ path: '/extension', name: 'extension', component: ExtensionPage },
{ path: '/persona', name: 'persona', component: PersonaPage },
{ path: '/session', name: 'session', component: SessionManagementPage },
{ path: '/conversation', name: 'conversation', component: ConversationPage },
{ path: '/chat', name: 'chat', component: ChatPage },
{ path: '/stats', name: 'stats', component: StatsPage },
{ path: '/trace', name: 'trace', component: TracePage },
{ path: '/cronjob', name: 'cronjob', component: CronJobPage },
{ path: '/alkaid/*', name: 'alkaid', component: AlkaidPage },
]
运行控制台
cd dashboard
pnpm install
pnpm dev
pnpm build
pnpm preview
控制台默认运行在 http://localhost:3000,并连接到 Hermes Agent API 服务器 http://localhost:6185。