mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-12 22:00:57 +00:00
fix: bug after rebase
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user