From 4606f4c9a9ae12e010ff2d342b6cf4e538929b7e Mon Sep 17 00:00:00 2001 From: xiejiayu <> Date: Fri, 1 Aug 2025 16:13:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8F=8D=E9=A6=88=E7=94=9F?= =?UTF-8?q?=E6=88=90SOP=20prompt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bisheng_langchain/linsight/prompt.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/backend/bisheng_langchain/linsight/prompt.py b/src/backend/bisheng_langchain/linsight/prompt.py index 05f257ab2..e2e82a834 100644 --- a/src/backend/bisheng_langchain/linsight/prompt.py +++ b/src/backend/bisheng_langchain/linsight/prompt.py @@ -2,7 +2,7 @@ SopPrompt = """基于以下信息创建一个标准操作流程(SOP): 请基于用户需求的生成SOP: 1. SOP指的是通过哪些标准步骤能指导大模型解决用户的问题。 -需要包含一下内容: +需要包含以下内容: 2. 问题概述 - 简要描述问题和目标,需要体现本SOP的适用范围 3. 所需的工具和资源 - 列出解决此类问题所需的工具、库或资源(需要是已有可获取的),以及使用工具的最佳实践。 4. 步骤说明 - 提供清晰的步骤指导,最后一个步骤一定要是交付与汇报,在这个步骤里明确描述出交付物是什么。 @@ -48,11 +48,18 @@ FeedBackSopPrompt = """基于以下信息创建一个标准操作流程(SOP): 用户对以上执行过程,SOP和结果的反馈: {feedback} -请基于以上内容和反馈创建一个清晰、结构化,且更好满足用户需求的SOP文档,包括: -1. 问题概述 - 简要描述问题和目标,需要体现本SOP的适用范围 -2. 所需的工具和资源 - 列出解决此类问题所需的工具、库或资源(需要是已有可获取的) -3. 详细的步骤说明 - 提供清晰的步骤指导 -4. 可能遇到的问题和解决方案 - 列出常见问题及其解决方法 +请基于以上内容和反馈创建一个清晰、结构化,且更好满足用户需求的SOP文档: +需要包含以下内容: +2. 问题概述 - 简要描述问题和目标,需要体现本SOP的适用范围 +3. 所需的工具和资源 - 列出解决此类问题所需的工具、库或资源(需要是已有可获取的),以及使用工具的最佳实践。 +4. 步骤说明 - 提供清晰的步骤指导,最后一个步骤一定要是交付与汇报,在这个步骤里明确描述出交付物是什么。 + 4.1 由于每个步骤是不同的Agent来进行处理,不同的Agent之间可传递的信息不宜过多,所以阅读原文和分析必须包含在一个步骤中。 + 4.2 因此拆分任务的需求,需要先用一个步骤列出所有需要分步处理内容(例如生成目录,或生成文件名),然后下一个步骤针对此步骤进行处理,所有的具体处理应该都放在一个步骤里面,如果需要写入文件,需要在此步骤说明是每判断一个追加写入文件。 +5. 如果用户意图需要输出很长的内容,推荐使用写文档的工具,写文档的工具需要先拆解需要写的目录结构,然后给定一个文件名,然后一步一步的完成,每一步都写入同一个文件。 +6. 你需要先输出思考过程,说清楚你生成SOP的逻辑,然后再输出SOP。思考和SOP之间必须使用来进行分割。 +7. 使用@来说明使用什么工具以及文件,必须遵循以下格式: +工具的表示方法:@{{工具名}}@ +文件的表示方法:@{{文件名}}的文件储存信息:{{"文件储存在语义检索库中的id":"{{id}}","文件储存地址":"{{文件路径}}"}}@ 输出应当是Markdown格式,便于阅读和理解。请确保SOP是实用的,可以帮助用户解决类似问题。 输出内容应该简练"""