deploy: auto commit server changes 2026-06-12 14:57:05
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace app\common\service\ai;
|
||||
|
||||
class AiAssistantOrchestrator
|
||||
{
|
||||
public static function run(string $message, array $historyMessages, int $userId, int $sessionId): array
|
||||
{
|
||||
$trace = new AiAssistantTrace($message, $historyMessages);
|
||||
|
||||
$trace->plan = AiAssistantPlanner::plan($message, $historyMessages);
|
||||
$trace = AiAssistantRetriever::retrieve($trace, $userId, $sessionId);
|
||||
$trace = AiAssistantRanker::rank($trace);
|
||||
$trace = AiAssistantResponder::respond($trace);
|
||||
|
||||
return [
|
||||
'success' => !empty($trace->responseResult['success']),
|
||||
'answer' => $trace->finalAnswer,
|
||||
'sources' => $trace->finalSources,
|
||||
'context_text' => $trace->contextText,
|
||||
'plan' => $trace->plan,
|
||||
'result' => $trace->responseResult,
|
||||
'trace' => $trace->toArray(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user