diff --git a/app/api/v2/zhipu_controller_v2.py b/app/api/v2/zhipu_controller_v2.py index c019aaf..43d5f39 100644 --- a/app/api/v2/zhipu_controller_v2.py +++ b/app/api/v2/zhipu_controller_v2.py @@ -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} \"\"\" 中提到的项目信息 在知识库中��找该项目的销售日志并结合用户提供的新的日志信息 \"\"\"{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 diff --git a/doc/销售动作细化.md b/doc/销售动作细化.md new file mode 100644 index 0000000..8ea634b --- /dev/null +++ b/doc/销售动作细化.md @@ -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 | | | diff --git a/doc/销售动作细化.txt b/doc/销售动作细化.txt deleted file mode 100644 index d835ff6..0000000 --- a/doc/销售动作细化.txt +++ /dev/null @@ -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 | | | diff --git a/doc_links.json b/doc_links.json new file mode 100644 index 0000000..b939a2d --- /dev/null +++ b/doc_links.json @@ -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" + } + ] + } \ No newline at end of file diff --git a/doc_links.md b/doc_links.md new file mode 100644 index 0000000..e9b7556 --- /dev/null +++ b/doc_links.md @@ -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)