From 2b0bc92ebb0de2778f0e954e60fd8e0a2682a659 Mon Sep 17 00:00:00 2001 From: WangDL Date: Fri, 22 May 2026 00:02:14 +0800 Subject: [PATCH] feat: add hermes dashboard config endpoint to admin-ai-chat --- src/modules/admin-ai-chat/admin-ai-chat.controller.ts | 10 +++++++++- src/modules/admin-ai-chat/admin-ai-chat.service.ts | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/modules/admin-ai-chat/admin-ai-chat.controller.ts b/src/modules/admin-ai-chat/admin-ai-chat.controller.ts index bfa42aa..c7c3848 100644 --- a/src/modules/admin-ai-chat/admin-ai-chat.controller.ts +++ b/src/modules/admin-ai-chat/admin-ai-chat.controller.ts @@ -1,5 +1,5 @@ import { ApiTags, ApiOperation, ApiBearerAuth } from '@nestjs/swagger'; -import { Controller, Post, Body, UseGuards } from '@nestjs/common'; +import { Controller, Post, Get, Body, UseGuards } from '@nestjs/common'; import { AdminAiChatService } from './admin-ai-chat.service'; import { AiChatDto } from './dto/ai-chat.dto'; import { AdminAuthGuard } from '../../common/guards/admin-auth.guard'; @@ -20,4 +20,12 @@ export class AdminAiChatController { async chat(@Body() dto: AiChatDto) { return this.aiChatService.chat(dto); } + + @Get('dashboard') + @AdminRoles('SUPER_ADMIN' as AdminRole) + @ApiBearerAuth() + @ApiOperation({ summary: '获取 Hermes Agent Dashboard 访问信息' }) + getDashboard() { + return this.aiChatService.getDashboardConfig(); + } } \ No newline at end of file diff --git a/src/modules/admin-ai-chat/admin-ai-chat.service.ts b/src/modules/admin-ai-chat/admin-ai-chat.service.ts index 6c2aed6..663d35f 100644 --- a/src/modules/admin-ai-chat/admin-ai-chat.service.ts +++ b/src/modules/admin-ai-chat/admin-ai-chat.service.ts @@ -34,4 +34,12 @@ export class AdminAiChatService { usage: result.usage, }; } + + getDashboardConfig() { + return { + url: 'http://10.2.0.7:9119', + token: 'v8dAkvcsHaHe_yok5kjO0QErKtogQcq3IKaJT8PNczQ', + description: 'Hermes Agent Dashboard — 4核4G 上的 AI Agent,可执行服务器管理、文件操作等高级任务', + }; + } } \ No newline at end of file