def_stream_query(self,model_name,question):"""流式查询模型"""reasoning_content=""answer_content=""is_answering=Falsecompletion=self.client.chat.completions.create(model=model_name,messages=[{"role":"user","content":question}],stream=True)self.console.print(Panel.fit("[boldblue]思考过程[/boldblue]",border_style="blue",padding=(1,2)))forchunkincompletion:ifnotchunk.choices:continuedelta=chunk.choices[0].deltaifhasattr(delta,'reasoning_content')anddelta.reasoning_contentisnotNone:self.console.print(delta.reasoning_content,end='',highlight=False)reasoning_content+=delta.reasoning_contentelse:ifdelta.content!=""andis_answeringisFalse:self.console.print(Panel.fit("[boldgreen]完整回复[/boldgreen]",border_style="green",padding=(1,2)))is_answering=Trueself.console.print(delta.content,end='',highlight=False)answer_content+=delta.content