diff --git a/app/api/v2/zhipu_controller_v2.py b/app/api/v2/zhipu_controller_v2.py index f9da56b..3e06f8e 100644 --- a/app/api/v2/zhipu_controller_v2.py +++ b/app/api/v2/zhipu_controller_v2.py @@ -281,7 +281,7 @@ def analysis_stream(): chunk_out = format_chunk(chunk, None, None) yield json.dumps(chunk_out) + '\n' - followup_info = get_analysis_followup_info(message,knowledge_id) + followup_info = get_analysis_followup_info(message,"1843318172036575232") followup_info += "如有新的销售进展,请补充相关信息,我会为您做进一步分析" yield json.dumps(format_chunk("", followup_info, "")) + '\n' logger.info(f'accumulated_result: {accumulated_result}') @@ -294,9 +294,12 @@ def get_analysis_followup_info(message, knowledge_id): followup_info = "" # 1. Get business contact info if '汇理' in message: - followup_info += "### 联系人信息\n" - followup_info += "- **陈明宇** (技术总监)\n - 📱 186-2155-7823\n" - followup_info += "- **王雪梅** (项目经理)\n - 📱 135-8867-4932\n" + # followup_info += "### 联系人信息\n" + # followup_info += "- **陈明宇** (技术总监)\n - 📱 186-2155-7823\n" + # followup_info += "- **王雪梅** (项目经理)\n - 📱 135-8867-4932\n" + next_action_items = get_detailed_action_items(message, knowledge_id) + followup_info = get_detailed_action_guide(next_action_items, knowledge_id) + elif '芝麻地网科' in message: followup_info += "### 联系人信息\n" followup_info += "- **刘建华** (产品总监)\n - 📱 138-9876-5432\n" @@ -327,3 +330,23 @@ def get_analysis_followup_info(message, knowledge_id): followup_info += "\n\n" return followup_info + +def get_detailed_action_items(message, knowledge_id): + prompt_detailed_action_items = f""" +以下是销售行动建议及分析报告 +{message} +请提取出其中的下一步行动建议,并返回给用户 +""" + detailed_action_items = openai_service.generate_response(prompt_detailed_action_items) + logger.info(f'detailed_action_items: {detailed_action_items}') + return detailed_action_items + +def get_detailed_action_guide(message, knowledge_id): + prompt_detailed_action_guide = f""" +以下是销售行动建议及分析报告 +{message} +请根据上文中所提到的行动建议,查询知识库,给出对应行动建议所对应的详细的行动指南,尽可能保持知识库中问答对中的格式 +""" + detailed_action_guide = zhipu_kb_service.retrive(prompt_detailed_action_guide, knowledge_id, None) + logger.info(f'detailed_action_guide: {detailed_action_guide}') + return detailed_action_guide diff --git a/app/utils/prompt_repository.py b/app/utils/prompt_repository.py index 6eaf0cd..24d6fa6 100644 --- a/app/utils/prompt_repository.py +++ b/app/utils/prompt_repository.py @@ -63,11 +63,16 @@ class PromptRepository: """ + DEFAULT_DETAILED_ACTION_GUIDE = """ + 请根据实际需求定义详细行动指南内容 + """ + PROMPTS = { "default_retrieval": DEFAULT_RETRIEVAL_PROMPT, "sales_analysis": DEFAUT_SALES_ANALYSIS_PROMPT, "report_template": DEFAULT_REPORT_TEMPLATE, - # Add more prompts here as needed + "detailed_action_guide": DEFAULT_DETAILED_ACTION_GUIDE, + # Add more prompts here as needed } @classmethod diff --git a/doc/销售动作细化.txt b/doc/销售动作细化.txt new file mode 100644 index 0000000..d835ff6 --- /dev/null +++ b/doc/销售动作细化.txt @@ -0,0 +1,86 @@ +问题:如何整理并确认客户需求文档 +相似问:如何整理并确认已经收集的客户需求文档,以便在后续的技术交流中使用,提升沟通效率 +答案: +为了避免收集客户需求时有遗漏,请参考下表需求调研表中的已知信息和未知信息,请及时收集并补充未知信息 +客户需求调研表: +| 客户名称 | 应用场景描述 | 核心系统 | 现有数据库痛点 | 未来预期目标(期望) | 预估数据量 | 客户目标/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 | | |