fix: bug after rebase

This commit is contained in:
Junyan Qin
2025-09-13 17:13:13 +08:00
parent 6355140cd8
commit 78d36af96b
2 changed files with 11 additions and 11 deletions
+1 -2
View File
@@ -54,10 +54,9 @@ class PreProcessor(stage.PipelineStage):
query.prompt = conversation.prompt.copy() query.prompt = conversation.prompt.copy()
query.messages = conversation.messages.copy() query.messages = conversation.messages.copy()
query.use_llm_model_uuid = llm_model.model_entity.uuid
if selected_runner == 'local-agent': if selected_runner == 'local-agent':
query.use_funcs = [] query.use_funcs = []
query.use_llm_model_uuid = llm_model.model_entity.uuid
if llm_model.model_entity.abilities.__contains__('func_call'): if llm_model.model_entity.abilities.__contains__('func_call'):
query.use_funcs = await self.ap.tool_mgr.get_all_tools() query.use_funcs = await self.ap.tool_mgr.get_all_tools()
+10 -9
View File
@@ -7,8 +7,9 @@ import uuid
import traceback import traceback
from .. import runner from .. import runner
from ...core import app, entities as core_entities from ...core import app
from .. import entities as llm_entities import langbot_plugin.api.entities.builtin.pipeline.query as pipeline_query
import langbot_plugin.api.entities.builtin.provider.message as provider_message
@runner.runner_class('langflow-api') @runner.runner_class('langflow-api')
@@ -19,7 +20,7 @@ class LangflowAPIRunner(runner.RequestRunner):
self.ap = ap self.ap = ap
self.pipeline_config = pipeline_config self.pipeline_config = pipeline_config
async def _build_request_payload(self, query: core_entities.Query) -> dict: async def _build_request_payload(self, query: pipeline_query.Query) -> dict:
"""构建请求负载 """构建请求负载
Args: Args:
@@ -57,8 +58,8 @@ class LangflowAPIRunner(runner.RequestRunner):
return payload return payload
async def run( async def run(
self, query: core_entities.Query self, query: pipeline_query.Query
) -> typing.AsyncGenerator[llm_entities.Message | llm_entities.MessageChunk, None]: ) -> typing.AsyncGenerator[provider_message.Message | provider_message.MessageChunk, None]:
"""运行请求 """运行请求
Args: Args:
@@ -132,7 +133,7 @@ class LangflowAPIRunner(runner.RequestRunner):
# 每8条消息或有新内容时生成一个chunk # 每8条消息或有新内容时生成一个chunk
if message_count % 8 == 0 or len(message_text) > 0: if message_count % 8 == 0 or len(message_text) > 0:
yield llm_entities.MessageChunk( yield provider_message.MessageChunk(
role='assistant', content=accumulated_content, is_final=False role='assistant', content=accumulated_content, is_final=False
) )
except json.JSONDecodeError: except json.JSONDecodeError:
@@ -141,7 +142,7 @@ class LangflowAPIRunner(runner.RequestRunner):
continue continue
# 发送最终消息 # 发送最终消息
yield llm_entities.MessageChunk(role='assistant', content=accumulated_content, is_final=True) yield provider_message.MessageChunk(role='assistant', content=accumulated_content, is_final=True)
else: else:
# 非流式请求 # 非流式请求
response = await client.post(url, json=payload, headers=headers, timeout=120.0) response = await client.post(url, json=payload, headers=headers, timeout=120.0)
@@ -174,7 +175,7 @@ class LangflowAPIRunner(runner.RequestRunner):
# 生成回复消息 # 生成回复消息
if is_stream: if is_stream:
yield llm_entities.MessageChunk(role='assistant', content=message_text, is_final=True) yield provider_message.MessageChunk(role='assistant', content=message_text, is_final=True)
else: else:
reply_message = llm_entities.Message(role='assistant', content=message_text) reply_message = provider_message.Message(role='assistant', content=message_text)
yield reply_message yield reply_message