Skip to content

Commit ed98487

Browse files
committed
perf: disable long message processing as default
1 parent 1a13a41 commit ed98487

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

pkg/pipeline/longtext/longtext.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,15 @@ class LongTextProcessStage(stage.PipelineStage):
2121
- resp_message_chain
2222
"""
2323

24-
strategy_impl: strategy.LongTextStrategy
24+
strategy_impl: strategy.LongTextStrategy | None
2525

2626
async def initialize(self, pipeline_config: dict):
2727
config = pipeline_config['output']['long-text-processing']
28+
29+
if config['strategy'] == 'none':
30+
self.strategy_impl = None
31+
return
32+
2833
if config['strategy'] == 'image':
2934
use_font = config['font-path']
3035
try:
@@ -67,6 +72,10 @@ async def initialize(self, pipeline_config: dict):
6772
await self.strategy_impl.initialize()
6873

6974
async def process(self, query: pipeline_query.Query, stage_inst_name: str) -> entities.StageProcessResult:
75+
if self.strategy_impl is None:
76+
self.ap.logger.debug('Long message processing strategy is not set, skip long message processing.')
77+
return entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
78+
7079
# 检查是否包含非 Plain 组件
7180
contains_non_plain = False
7281

pkg/pipeline/longtext/strategies/forward.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ async def process(self, message: str, query: pipeline_query.Query) -> list[platf
2626
platform_message.ForwardMessageNode(
2727
sender_id=query.adapter.bot_account_id,
2828
sender_name='User',
29-
message_chain=platform_message.MessageChain([message]),
29+
message_chain=platform_message.MessageChain([platform_message.Plain(text=message)]),
3030
)
3131
]
3232

templates/default-pipeline-config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
"output": {
8484
"long-text-processing": {
8585
"threshold": 1000,
86-
"strategy": "forward",
86+
"strategy": "none",
8787
"font-path": ""
8888
},
8989
"force-delay": {

templates/metadata/pipeline/output.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ stages:
2727
zh_Hans: 长文本的处理策略
2828
type: select
2929
required: true
30-
default: forward
30+
default: none
3131
options:
3232
- name: forward
3333
label:
@@ -37,6 +37,10 @@ stages:
3737
label:
3838
en_US: Convert to Image
3939
zh_Hans: 转换为图片
40+
- name: none
41+
label:
42+
en_US: None
43+
zh_Hans: 不处理
4044
- name: font-path
4145
label:
4246
en_US: Font Path

0 commit comments

Comments
 (0)