feat:add dingtalk stream

fix:adapter is_stream_output_supported bug
fix:stream message reply chunk in message_id
This commit is contained in:
Dong_master
2025-07-20 23:53:20 +08:00
parent adb0bf2473
commit f58c8497c3
9 changed files with 133 additions and 125 deletions
+2
View File
@@ -127,6 +127,8 @@ class Message(pydantic.BaseModel):
class MessageChunk(pydantic.BaseModel):
"""消息"""
resp_message_id: typing.Optional[str] = None
"""消息id"""
role: str # user, system, assistant, tool, command, plugin
"""消息的角色"""
+3 -3
View File
@@ -96,7 +96,7 @@ class DifyServiceAPIRunner(runner.RequestRunner):
query.variables['conversation_id'] = cov_id
try:
is_stream = query.adapter.is_stream
is_stream = await query.adapter.is_stream_output_supported()
except AttributeError:
is_stream = False
@@ -209,7 +209,7 @@ class DifyServiceAPIRunner(runner.RequestRunner):
query.variables['conversation_id'] = cov_id
try:
is_stream = query.adapter.is_stream
is_stream = await query.adapter.is_stream_output_supported()
except AttributeError:
is_stream = False
@@ -346,7 +346,7 @@ class DifyServiceAPIRunner(runner.RequestRunner):
query.variables['conversation_id'] = query.session.using_conversation.uuid
try:
is_stream = query.adapter.is_stream
is_stream = await query.adapter.is_stream_output_supported()
except AttributeError:
is_stream = False
+3 -1
View File
@@ -25,7 +25,9 @@ class LocalAgentRunner(runner.RequestRunner):
req_messages = query.prompt.messages.copy() + query.messages.copy() + [query.user_message]
try:
is_stream = query.adapter.is_stream
# print(await query.adapter.is_stream_output_supported())
is_stream = await query.adapter.is_stream_output_supported()
except AttributeError:
is_stream = False
# while True: