feat: prompt from station

This commit is contained in:
2026-04-06 17:00:12 +08:00
parent d19b770ef4
commit ad0add4500
12 changed files with 29 additions and 300 deletions

View File

@@ -5,7 +5,6 @@ namespace Database\Seeders;
use App\Models\KnowledgeBase;
use App\Models\Station;
use App\Models\Terminal;
use App\Models\TerminalPrompt;
use Illuminate\Database\Seeder;
class TerminalSeeder extends Seeder
@@ -27,10 +26,6 @@ class TerminalSeeder extends Seeder
'BL16U1' => '192.168.1.39',
];
$defaultPrompt = <<<'PROMPT'
你是{station_name}光束线的AI助手终端: {terminal_name} / {terminal_code})。当前时间是{time}。请根据用户{user}的问题,提供准确的光束线操作指导、实验支持和技术咨询。你可以回答关于光束线参数、实验流程、设备状态、安全规范等方面的问题。
PROMPT;
// 创建通用知识库(全局,不关联线站)
$this->command->info('创建通用知识库...');
KnowledgeBase::create(['name' => '通用知识库', 'description' => '全站通用的规章制度和管理文档', 'status' => 'active']);
@@ -53,6 +48,7 @@ PROMPT;
'code' => "SCREEN-{$beamline}",
'ip_address' => $ipAddress,
'station_id' => $station->id,
'prompt_template' => "你是{$beamline}光束线的AI助手终端: {terminal_name} / {terminal_code})。当前时间是{time}。请根据用户{user}的问题,提供准确的光束线操作指导、实验支持和技术咨询。",
'diagram_urls' => [
['title' => 'BL16U1', 'url' => 'https://ssrf.9z.work/scada/BL16U1.svg'],
['title' => 'BL16U1前端布局图', 'url' => 'https://ssrf.9z.work/scada/BL16U1-1.svg']
@@ -62,12 +58,6 @@ PROMPT;
? now()
: now()->subHours(rand(1, 24)),
]);
TerminalPrompt::create([
'terminal_id' => $terminal->id,
'prompt_template' => $defaultPrompt,
'variables' => [],
]);
}
$this->command->info('线站/知识库/终端创建完成!');