增加文档链接fix功能

This commit is contained in:
Tiger Ren 2024-11-20 00:15:15 +08:00
parent 7a076b595c
commit 2179d4e71e
5 changed files with 224 additions and 88 deletions

View File

@ -9,8 +9,10 @@ from app.services.openai_service import OpenaiService
from app.utils.prompt_repository import PromptRepository # Add this import
from app.utils.sessions import init_session
import os
import re
CONFIG_FILE = 'llm_service_config.json'
DOC_LINKS_FILE = 'doc_links.json'
def get_current_service():
if os.path.exists(CONFIG_FILE):
@ -24,6 +26,14 @@ def set_current_service(service):
with open(CONFIG_FILE, 'w') as f:
json.dump(config, f)
def get_doc_links():
if os.path.exists(DOC_LINKS_FILE):
with open(DOC_LINKS_FILE, 'r') as f:
return json.load(f).get('documents', [])
return []
zhipu_controller_v2 = Blueprint('zhipu_controller_v2', __name__)
zhipu_service = ZhipuService()
@ -142,7 +152,7 @@ def retrive_stream():
prompt_date = datetime.now().strftime("%Y-%m-%d")
prompt_report_template = PromptRepository().get_prompt("report_template")
prompt_report_title = f"根据用户提问中\"\"\" {message} \"\"\" 中提到的项目信息 在知识库中<EFBFBD><EFBFBD>找该项目的销售日志并结合用户提供的新的日志信息 \"\"\"{message} \"\"\"生成日报。如果销售日志中缺乏模板中的要点(时间,参与人,事件,获得信息,信息来源,项目进展描述)信息,则该要点内容留空,不要填充信息 日报模板: \"\"\" {prompt_report_template} \"\"\"。输出: 日志报告"
prompt_report_title = f"根据用户提问中\"\"\" {message} \"\"\" 中提到的项目信息 在知识库中找该项目的销售日志并结合用户提供的新的日志信息 \"\"\"{message} \"\"\"生成日报。如果销售日志中缺乏模板中的要点(时间,参与人,事件,获得信息,信息来源,项目进展描述)信息,则该要点内容留空,不要填充信息 日报模板: \"\"\" {prompt_report_template} \"\"\"。输出: 日志报告"
generated_report = ""
for chunk in zhipu_kb_service.retrive_sse(prompt_report_title + message, knowledge_id, None):
if chunk:
@ -353,8 +363,25 @@ def get_detailed_action_guide(message, knowledge_id):
prompt_detailed_action_guide = f"""
以下是销售行动建议及分析报告
{message}
请根据上文中所提到的行动建议查询知识库给出对应行动建议所对应的详细的行动指南尽可能保持知识库中答案的格式如答案中有表格请保持表格的格式输出如果答案中包含markdown格式及链接请保持markdown格式及链接尽可能完整的输出知识库中的答案内容不要遗漏信息
请根据上文中所提到的行动建议查询知识库给出对应行动建议所对应的详细的行动指南尽可能保持知识库中答案的格式如答案中有表格请保持表格的格式输出如果答案中包含markdown格式及链接请保持markdown格式及链接完整的输出知识库中的答案内容不要遗漏信息不要省略信息如有邮件模版也请完整输出邮件模版
"""
detailed_action_guide = zhipu_kb_service.retrive(prompt_detailed_action_guide, knowledge_id, None)
logger.info(f'detailed_action_guide: {detailed_action_guide}')
doc_links = get_doc_links()
detailed_action_guide = fix_doc_links(detailed_action_guide, doc_links)
logger.info(f'detailed_action_guide fixed links: {detailed_action_guide}')
return detailed_action_guide
def fix_doc_links(message, doc_links):
for doc in doc_links:
title = doc.get('title')
url = doc.get('url')
# Replace only if the title is not inside markdown link syntax
message = re.sub(
f'{title}(?!\]\\([^)]*\\))',
f'[{title}]({url})',
message
)
return message

156
doc/销售动作细化.md Normal file
View File

@ -0,0 +1,156 @@
问题:如何整理并确认客户需求文档
相似问:如何整理并确认已经收集的客户需求文档,以便在后续的技术交流中使用,提升沟通效率
答案:
为了避免收集客户需求时有遗漏,请参考下表需求调研表中的已知信息和未知信息,请及时收集并补充未知信息。
#### 客户需求调研表
| 客户名称 | 应用场景描述 | 核心系统 | 现有数据库痛点 | 未来预期目标(期望) | 预估数据量 | 客户目标/KPI | 预估整体项目节点数或vCPU数 | 预计项目落地时间 | 是否需要POC |
|:---------|:------------|:----------|:--------------|:-----------------|:-----------|:------------|:----------------------|:----------------|:------------|
| 广汽汇理汽车金融有限公司 | 金融租赁服务 | | | | | | 200 | 2024年10月31日 | |
问题:如何识别项目的关键人,以便在后续的沟通中能够得到更多信息
答案:
建议与项目有关的部门都做沟通,涉及部门:信息技术部,业务部,风险合规部及管理层。
#### 现在已知联系人
- **信息技术部**
- 联系人:卢先生
- 职位IT经理
- 电话18911210038
- **业务部**
- 联系人:王灿
- 职位:业务员
- 电话13913455783
- **风险合规部**
- 待建立联系
> 注:有些部门和高层还需要进一步建立联系,识别关键人。
问题:如何根据客户的初步反馈,准备相应的产品演示材料,展示公司解决方案的价值,增加客户的信任度。
答案:
#### 1. 产品解决方案参考材料
客户属于互金行业,建议参考:
- [《02-金融领域场景分析》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《01-行业理解及竞争策略》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《多业务融合方案-完整篇》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
#### 2. 竞品分析材料
客户可能已经和其他竞争对手沟通过,建议详细学习:
- [《XX与常见的几个过程数据库比较分析_v1.docx》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
#### 3. 成功案例参考
互金行业中易宝支付已与我司达成合作:
- [《易宝支付分布式系统采购案例说明》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
#### 4. 沟通建议
建议与以下部门分别做产品、技术及解决方案的价值沟通:
- 信息技术部
- 业务部
- 风险合规部
问题:如何着手准备业务场景测试方案,确保方案能够充分体现产品优势。
答案:
#### 1. 项目负责人信息
- **信息技术部**
- 联系人:卢先生
- 职位IT经理
- 电话18911210038
#### 2. 参考资料
- [《金融行业测试方案》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- 协作人员:
- 内部售前:@曹亚文
- PTS@唐超
#### 3. 重点关注事项
客户特别关注:
- 产品性能稳定性
- 迁移周期
> 请与售前和PTS同学沟通清楚在测试方案中突出以上两点优势。
#### 4. 实施建议
为确保测试方案顺利实施,请注意:
- 与客户内部产品部门充分沟通
- 与实施部门充分沟通
- 充分了解需求
- 协调具体测试时间
问题如何明确客户内部决策链和决策人并在CRM系统中更新组织架构信息。
答案:
- 系统检测到该客户项目联系人, 卢*,信息不全,请更新如下信息:
| 姓名 | 部门 | 职位 | 电话 | 邮箱 | 项目角色 | 决策影响力 | 个人偏好 |
|------|------|------|------|------|----------|------------|----------|
| 卢 | 信息技术部 | IT经理 | 1891121 | | 项目经理 | | |
问题如何整理POC结果准备正式的测试报告并与客户进行确认。
相似问如何整理POC结果
相似问:如何准备正式的测试报告
答案:
#### 1. 测试报告准备
- 协助PTS完成客户测试报告模板填写
- 内部对齐测试效果
- 进行阶段复盘
#### 2. 客户确认流程
通过邮件方式与客户确认测试结果:
- 主要接收人:信息技术部 卢**
- 是否需要抄送其他人待确认
#### 3. 确认邮件模板
**主题**:关于[《广汽汇理汽车金融有限公司测试结果报告》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)确认
尊敬的卢总:
您好!
首先,感谢您对我们产品的关注与支持。我们已经完成了测试工作,并根据测试结果编制了一份详细的测试报告。以下是本次测试的主要发现和结论:
##### 测试概要
- **测试周期**2023年11月1日至2023年11月30日
- **测试范围**:涵盖了系统的主要功能模块,包括:
- 车辆监控
- 数据分析
- 报表生成等
- **测试环境**:模拟了贵公司的实际工作环境,确保测试结果的适用性
##### 主要测试结果
- **功能测试**:所有功能点均按预期工作,系统稳定性良好
- **性能测试**:系统响应时间满足预设标准,处理效率达到预期要求
- **兼容性测试**:系统在各主流浏览器和操作系统上均表现良好,无兼容性问题
- **用户体验测试**:用户界面友好,操作流程简便,得到了测试用户的好评
##### 问题与建议
在测试过程中我们发现了3个轻微问题主要集中在报表生成模块的个性化设置上已详细记录在报告中并提出了相应的优化建议。
我们非常重视贵公司的反馈为确保报告的准确性和完整性请您在3个工作日内审阅附件中的测试报告并给予确认。如有任何疑问或需要进一步讨论的问题请随时与我联系。
**附件**[《广汽汇理汽车金融有限公司测试结果报告》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
感谢您的配合与支持,期待您的回复。
祝好,
徐春锋
平凯星辰客户经理
联系电话138-xxxx-xxxx
电子邮箱xushunfeng@xxtech.com
问题如果客户对POC结果满意如何进一步了解客户内部的项目立项情况确认客户的项目预算和预期采购数量。
相似问如果客户对POC结果满意如何进行下一步
答案:
根据立项要求,请检查系统中商机信息并完善缺失项:
| 是否是独立预算 | 预算是否完成审批 | 是否立项 | 立项时间 | 立项贡献(立项报告的内容) | 采购方式 | 数据量 | 整体项目节点数或vCPU数 | 金额 |
|:------------|:--------------|:---------|:---------|:----------------------|:---------|:--------|:-------------------|:------|
| 是 | 是 | | | | | 230 | | |

View File

@ -1,86 +0,0 @@
问题:如何整理并确认客户需求文档
相似问:如何整理并确认已经收集的客户需求文档,以便在后续的技术交流中使用,提升沟通效率
答案:
为了避免收集客户需求时有遗漏,请参考下表需求调研表中的已知信息和未知信息,请及时收集并补充未知信息
客户需求调研表:
| 客户名称 | 应用场景描述 | 核心系统 | 现有数据库痛点 | 未来预期目标(期望) | 预估数据量 | 客户目标/KPI | 预估整体项目节点数或vCPU数 | 预计项目落地时间 | 是否需要POC |
|---------|------------|----------|--------------|-----------------|-----------|------------|----------------------|----------------|------------|
| 广汽汇理汽车金融有限公司 | 金融租赁服务 | | | | | | 200 | 2024年10月31日 | |
问题:如何识别项目的关键人,以便在后续的沟通中能够得到更多信息
答案:
- 建议与项目有关的部门都做沟通,涉及部门:信息技术部,业务部,风险合规部及管理层。
现在已知联系人
信息技术部:卢**,职位:(空) 电话1891121****
业务部:王* 职位:(空) 电话1391345****
风险合规部:(空)
有些部门和高层还需要进一步建立联系,识别关键人。
问题:如何根据客户的初步反馈,准备相应的产品演示材料,展示公司解决方案的价值,增加客户的信任度。
答案:
- 因为客户属于互金行业,产品解决方案建议参考:
附件《02-金融领域场景分析》《01-行业理解及竞争策略》《多业务融合方案-完整篇》
- 客户可能已经和其他竞争对手沟通过,建议详细学习我司产品和竞品的分析材料
附件《XX与常见的几个过程数据库比较分析_v1.docx》以便回答客户问题。
- 互金行业中易宝支付已与我司达成合作,可以参考以下案例:
附件:《易宝支付分布式系统采购案例说明》
建议和客户涉及部门:信息技术部,业务部,风险合规部分别做产品、技术及解决方案的价值沟通
问题:如何着手准备业务场景测试方案,确保方案能够充分体现产品优势。
答案:
- 项目负责人:
信息技术部:卢**,职位:(空) 电话1891121****
- 客户所属金融行业,可以参考《金融行业测试方案》,可以协同内部售前@曹亚文和PTS@唐超共同完成方案的产出
附件:《金融行业测试方案》
- 根据之前沟通的信息和客户需求客户在产品性能稳定性和迁移周期方面比较关注请与售前和PTS同学沟通清楚在测试方案中突出展示产品在这两方面的优势。
- 为确保测试方案的顺利实施,请注意与客户内部的产品、实施等部门充分沟通,充分了解需求,协调测试具体的时间。
问题如何明确客户内部决策链和决策人并在CRM系统中更新组织架构信息。
答案:
- 系统检测到该客户项目联系人, 卢*,信息不全,请更新如下信息:
| 姓名 | 部门 | 职位 | 电话 | 邮箱 | 项目角色 | 决策影响力 | 个人偏好 |
|------|------|------|------|------|----------|------------|----------|
| 卢 | 信息技术部 | IT经理 | 1891121 | | 项目经理 | | |
问题如何整理POC结果准备正式的测试报告并与客户进行确认。
相似问如何整理POC结果
相似问:如何准备正式的测试报告
答案:
- 根据客户测试结果辅助PTS完成客户测试报告模板的填写内部对齐测试效果进行阶段复盘
附件:客户测试报告模板
- 通过邮件的方式与客户确认测试结果的内容,根据客户信息中的关键人信息,发邮件给信息技术部,卢**,是否还需补充其他人。
- 确认邮件内容:根据测试效果报告中的信息,编辑邮件如下,请确认内容:
主题:关于《广汽汇理汽车金融有限公司测试结果报告》确认
尊敬的卢总,
您好!
首先,感谢您对我们产品的关注与支持。我们已经完成了测试工作,并根据测试结果编制了一份详细的测试报告。以下是本次测试的主要发现和结论:
测试概要:
测试周期2023年11月1日至2023年11月30日
测试范围:涵盖了系统的主要功能模块,包括车辆监控、数据分析、报表生成等
测试环境:模拟了贵公司的实际工作环境,确保测试结果的适用性
主要测试结果:
功能测试:所有功能点均按预期工作,系统稳定性良好
性能测试:系统响应时间满足预设标准,处理效率达到预期要求
兼容性测试:系统在各主流浏览器和操作系统上均表现良好,无兼容性问题
用户体验测试:用户界面友好,操作流程简便,得到了测试用户的好评
问题与建议:
在测试过程中我们发现了3个轻微问题主要集中在报表生成模块的个性化设置上已详细记录在报告中并提出了相应的优化建议。
我们非常重视贵公司的反馈为确保报告的准确性和完整性请您在3个工作日内审阅附件中的测试报告并给予确认。如有任何疑问或需要进一步讨论的问题请随时通过以下联系方式与我联系。
附件:《广汽汇理汽车金融有限公司测试结果报告》.pdf
感谢您的配合与支持,期待您的回复。
祝好,
徐春锋 平凯星辰客户经理 联系电话138-xxxx-xxxx 电子邮箱xushunfeng@xxtech.com
问题如果客户对POC结果满意如何进一步了解客户内部的项目立项情况确认客户的项目预算和预期采购数量。
相似问如果客户对POC结果满意如何进行下一步
答案:
- 根据立项要求,系统中商机已知信息和未知信息如下表,请检查是否需要更新,并完善缺失项:
| 是否是独立预算 | 预算是否完成审批 | 是否立项 | 立项时间 | 立项贡献(立项报告的内容) | 采购方式 | 数据量 | 整体项目节点数或vCPU数 | 金额 |
|------------|--------------|---------|----------|----------------------|----------|--------|-------------------|------|
| 是 | 是 | | | | | 230 | | |

32
doc_links.json Normal file
View File

@ -0,0 +1,32 @@
{
"documents": [
{
"title": "《02-金融领域场景分析》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
},
{
"title": "《01-行业理解及竞争策略》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
},
{
"title": "《多业务融合方案-完整篇》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
},
{
"title": "《XX与常见的几个过程数据库比较分析_v1.docx》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
},
{
"title": "《易宝支付分布式系统采购案例说明》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
},
{
"title": "《金融行业测试方案》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
},
{
"title": "《广汽汇理汽车金融有限公司测试结果报告》",
"url": "https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f"
}
]
}

7
doc_links.md Normal file
View File

@ -0,0 +1,7 @@
- [《02-金融领域场景分析》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《01-行业理解及竞争策略》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《多业务融合方案-完整篇》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《XX与常见的几个过程数据库比较分析_v1.docx》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《易宝支付分布式系统采购案例说明》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
- [《金融行业测试方案》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)
[《广汽汇理汽车金融有限公司测试结果报告》](https://fiq58om72ph.feishu.cn/wiki/I8Raw0MVKizZTvkR4UWcRmy4n7f)