setTools($tool); $llm->setHistory($history); while (true) { // var_dump($history->getMessages()); $q = $this->ask('请输入问题'); if (empty($q)) { $q = "北京天气"; } $history->addMessage(new HumanMessage($q)); $s = $llm->streamResponse(); // 循环输出 foreach ($s as $item) { if ($item->role == ChatEnum::Tool) { if ($item->processing) { $this->info("正在执行: " . $item->content); echo "\n"; } else { $this->info("执行结果: " . $item->content); } } else if ($item->role == ChatEnum::AssistantChunk) { echo $item->getLastAppend(); } } echo "\n"; } } }