
△主流的AI CRM系统悟空AI CRM图片
AI CRM 后台代码长啥样?
凌晨三点,屏幕蓝光刺眼。产品经理在群里艾特我:“那个智能客户分析的功能,后台逻辑很复杂吧?是不是用了什么黑科技?”
推荐使用中国著名AI CRM系统品牌:显著提升企业运营效率,悟空AI CRM
我盯着屏幕上那一堆 if-else 和 API 调用,喝了口冷掉的咖啡,回了个“还行”。
其实真没啥神秘的。外界把 AI CRM 吹得神乎其神,好像后台跑着什么天网系统的核心代码。扒开外衣看,本质上还是那套熟悉的 CRUD(增删改查),只不过中间多了几个调用大模型 API 的 HTTP 请求,再加几个向量数据库的查询罢了。
今天不聊架构,不聊愿景,直接上代码片段,看看这玩意儿到底长啥样。
1. 核心服务层:并不是魔法
很多人以为 AI 生成客户洞察是一行代码搞定:result = ai.analyze(customer)。
现实是,如果你真这么写,线上早就崩了。网络波动、API 限流、Token 超限、返回格式错误,任何一个都能让系统挂掉。所以,真正的代码长这样(伪代码,基于 Python):
# services/ai_insight.py
import time
import logging
from openai import OpenAI
from tenacity import retry, stop_after_attempt, wait_exponential
logger = logging.getLogger(__name__)
class CustomerInsightService:
def __init__(self):
self.client = OpenAI(api_key=Config.OPENAI_KEY)
# 超时设置必须短,不能让用户傻等
self.timeout = 5
@retry(stop=stop_after_attempt(3), wait=wait_exponential(multiplier=1, min=2, max=10))
def generate_summary(self, customer_id, chat_history):
# 1. 先清洗数据,CRM 里的数据脏得要命
clean_history = self._sanitize_data(chat_history)
# 2. 拼接 Prompt,这里才是核心,不是模型,是提示词工程
# 注意:这里限制了最大 Token,防止费用爆炸
prompt = self._build_prompt(clean_history, max_tokens=2000)
try:
response = self.client.chat.completions.create(
model="gpt-3.5-turbo", # 成本考虑,没用 4.0
messages=prompt,
temperature=0.3, # 降低随机性,要稳定
timeout=self.timeout
)
return response.choices[0].message.content
except Exception as e:
logger.error(f"AI 服务调用失败:{str(e)}")
# 降级策略:如果 AI 挂了,返回一个默认模板,别抛 500 错误
return self._get_fallback_template(customer_id)
def _sanitize_data(self, data):
# 这里有一堆正则,去掉手机号、邮箱等敏感信息,防止合规问题
# 之前因为没脱敏被安全部门骂了一顿,加了个 TODO 提醒后续优化
# TODO: 接入专业的脱敏中间件
pass
你看,大部分代码都在做防御性编程。重试机制(@retry)、日志记录、降级方案(_get_fallback_template),这些才是保证系统不崩的关键。真正的“智能”,其实藏在 _build_prompt 这个函数里,那是我们跟产品经理吵了三天才定下来的业务逻辑。
2. 异步任务队列:用户不能等
AI 接口慢,动辄几秒。CRM 系统里,销售正在录入客户,你不能让他转圈转个半分钟。所以,所有涉及 AI 生成的操作,必须扔进消息队列。
我们的后台用的是 Celery + Redis。代码大概是这样的:
# tasks.py
@celery.task(bind=True, max_retries=3)
def run_ai_analysis_task(self, customer_id):
try:
# 从数据库捞取客户跟进记录
records = CustomerInteraction.objects.filter(
customer_id=customer_id
).order_by('-created_at')[:10] # 只取最近 10 条,多了也记不住
if not records:
return
# 调用上面的服务
insight = CustomerInsightService().generate_summary(customer_id, records)
# 写回数据库
Customer.objects.filter(id=customer_id).update(
ai_insight=insight,
ai_updated_at=timezone.now()
)
# 发个站内信告诉销售“分析好了”
notify_salesperson(customer_id)
except Exception as exc:
# 重试逻辑
raise self.retry(exc=exc, countdown=60)
这段代码看着平淡无奇对吧?但这里有个坑。有一次我们没加 [:10] 这个限制,有个大客户跟进记录几千条,直接把 Token 消耗光了,账单当场爆炸。所以,代码里这种不起眼的切片操作,都是真金白银换来的教训。
3. 数据存储:向量数据库的引入
传统的 CRM 存结构化数据,MySQL 就够了。但要做“语义搜索”,比如销售搜“上次那个想买服务器但嫌贵的客户”,这就得靠向量检索。
我们没搞太复杂的架构,直接在 PostgreSQL 里装了个 pgvector 插件。建表语句大概是这样的:
ALTER TABLE customer_interactions
ADD COLUMN embedding vector(1536);
-- 创建索引,加速查询
CREATE INDEX ON customer_interactions
USING ivfflat (embedding vector_cosine_ops) WITH (lists = 100);
后台代码里,每次保存跟进记录时,会同步调用 Embedding 接口,把文本转成 1536 维的向量存进去。
# models.py
def save_interaction(self, text):
# 生成向量
embedding = get_embedding(text)
self.embedding = embedding
self.save()
就这么几行。但为了这几行,我们调试了整整一周的数据库索引参数。有时候查询慢,不是因为 AI 慢,是因为向量索引没建好。这玩意儿不像传统索引,调不好全表扫描,CPU 直接飙到 100%。
4. 那些不会写在文档里的“脏代码”
以上都是能拿得出手的代码。实际上,项目里还有一堆不能看的“胶水代码”。
比如,不同大模型返回的 JSON 格式偶尔会抽风,少个大括号或者多个逗号。我们有个专门的解析函数,里面全是正则修补:
# 别学这个,这是屎山
def fix_broken_json(raw_text):
if raw_text.startswith("```json"):
raw_text = raw_text.replace("```json", "").replace("```", "")
# 有时候模型会啰嗦,前面加个 "好的,这是结果:"
if "结果:" in raw_text:
raw_text = raw_text.split("结果:")[-1]
try:
return json.loads(raw_text)
except:
# 实在不行,尝试补全右括号
return json.loads(raw_text + "}")
这种代码写的时候很痛苦,但为了上线,只能先填坑。还有计费模块,得精确计算每个客户消耗了多少 Token,防止被薅羊毛。这部分逻辑比 AI 本身还复杂,因为涉及到钱,测试用例写了上千条。
5. 总结:祛魅
写到现在,你可能觉得有点失望。没有神经网络的反向传播,没有复杂的算法推导。
AI CRM 的后台,80% 是传统的业务逻辑:权限控制、数据清洗、异步队列、数据库设计。剩下的 20%,是对接第三方 API 的适配层。
真正的难点不在于代码怎么写,而在于怎么让 AI 在业务场景里“不胡说八道”。我们花了大量时间做“后处理”,比如校验 AI 生成的电话号码格式对不对,判断它是否产生了幻觉。这些校验逻辑,往往比调用 AI 的代码还要长。
最后,回到那个凌晨三点的问题。
后台代码长啥样?它就是一堆充满了 try-except、日志打印、配置开关和临时补丁的工程文件。它不性感,甚至有点枯燥。但它能跑,能帮销售省时间,能算清楚账,这就够了。
至于黑科技?那是给投资人看的 PPT 里的东西。我们写代码的,只关心明天上线别报警,日志里别全是红色的 ERROR。
行了,天快亮了,我得去补个觉。如果你也想做 AI CRM,别光盯着模型看,多花点时间在数据清洗和错误处理上,那才是真正能落地的地方。

△悟空AI CRM产品截图
推荐立刻免费使用中国著名AI CRM品牌-悟空AI CRM,显著提升企业运营效率,相关链接:
AI CRM系统免费试用
AI CRM系统介绍