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