MCPcopy Index your code
hub / github.com/WuKongOpenSource/Wukong-AICRM

github.com/WuKongOpenSource/Wukong-AICRM @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
4,888 symbols 15,181 edges 708 files 1,227 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Wukong AICRM Logo

Wukong AICRM

开源版 Salesforce + ChatGPT,让销售团队用对话完成客户管理、知识查询和任务执行。

<a href="https://github.com/WuKongOpenSource/Wukong-AICRM/raw/main/LICENSE"><img src="https://img.shields.io/badge/License-Noncommercial%20Use-blue.svg" alt="License" /></a>
<a href="https://github.com/WuKongOpenSource/Wukong-AICRM/raw/main/LICENSE"><img src="https://img.shields.io/badge/Commercial%20Use-Authorization%20Required-orange.svg" alt="Commercial Use" /></a>
<a href="https://github.com/WuKongOpenSource/Wukong-AICRM/stargazers"><img src="https://img.shields.io/github/stars/WuKongOpenSource/Wukong-AICRM?style=flat" alt="GitHub Stars" /></a>
<a href="https://github.com/WuKongOpenSource/Wukong-AICRM/pulls"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome" /></a>







<a href="https://www.72crm.ai/"><strong>在线体验</strong></a>
·
<a href="#快速开始"><strong>快速部署</strong></a>
·
<a href="#产品预览"><strong>产品预览</strong></a>
·
<a href="https://bbs.72crm.com#/forum/detail/2069232286842191872"><strong>社区讨论</strong></a>
·
<strong>中文</strong> | <a href="https://github.com/WuKongOpenSource/Wukong-AICRM/blob/main/docs/i18n/README.en-US.md"><strong>English</strong></a>

Wukong AICRM product hero

立即体验 核心能力 产品预览 技术栈 快速开始 配置说明

中文版

悟空 AICRM 是面向销售团队、客户成功团队和业务管理者的开源 AI CRM。它把客户资料、沟通记录、任务日程、企业知识库和 AI 对话放在同一个工作流中,帮助团队更快判断客户状态、生成下一步动作、沉淀优秀经验,并持续提升销售执行效率。

传统 CRM 更擅长记录客户信息,而销售每天真正需要的是知道“今天该跟谁”“下一步做什么”“客户为什么停滞”“该如何专业回复”。悟空 AICRM 在完整 CRM 业务流程的基础上,引入 AI 客户智能、AI 任务日程和 AI 知识库能力,让系统不只是信息仓库,而是销售团队每天使用的智能执行工作台。

客户推进更清晰

自动汇总客户资料、联系人、跟进记录和商机阶段,给出客户摘要、风险提醒与下一步建议。

销售动作更自动

从对话、会议和客户分析中提取待办事项,自动生成任务、日程、优先级与提醒。

团队经验可复用

连接产品资料、合同、会议纪要和优秀话术,让 AI 基于企业知识生成专业回答。

立即体验

在线演示站 https://www.72crm.ai/ 注册云平台账号后体验完整产品能力。 体验账号 请在云平台注册新用户 用于测试在线演示站和 AI CRM 工作流。 帮助与讨论 前往社区论坛 反馈问题、交流想法、参与共建。

提示:请注册云平台账号后体验产品能力。生产环境上线后,请及时修改初始化管理员密码,并关闭不需要的演示数据。

核心能力

AI 对话助手

像问同事一样询问客户、业绩、任务和知识库内容,系统可结合结构化数据与企业文档生成可追溯、可执行的业务回答。

知识库 RAG 增强

上传产品手册、合同、方案、会议纪要和话术材料,让 AI 基于企业资料回答,减少重复搜索。

智能客户管理

集中管理客户信息、联系人、跟进记录、商机阶段和客户上下文,自动识别客户阶段、需求重点和潜在风险。

AI 任务生成

在对话或客户分析后直接生成待办事项、提醒和优先级,把“应该做什么”变成可跟踪的工作项。

团队协同

客户动态、任务分配、知识更新和项目进展在团队内同步,让主管、销售、售前和客户成功围绕同一上下文协作。

邮箱与沟通沉淀

接入 Gmail、Outlook / Microsoft 365、自定义 IMAP / SMTP,沉淀邮件上下文并辅助生成沟通内容。

产品预览

AI 对话工作台 客户画像与智能分析
AI 对话工作台 客户画像与智能分析
任务管理 AI 知识库
任务管理 AI 知识库

典型场景

销售跟进

销售打开工作台即可查看今日优先客户、逾期任务和风险提醒。进入客户详情后,AI 会基于客户资料、跟进记录和历史任务生成摘要,提示下一步应该发资料、约演示、补报价还是安排复访。

销售跟进

主管协同

主管可以看到哪些重点客户长时间未跟进、哪些商机存在停滞风险、哪些销售任务逾期未处理,并在关键节点安排售前、客户成功或管理者介入。

主管协同

客户成功

客户成功团队可以通过客户互动频率、服务问题、任务逾期和沟通记录提前识别风险客户,及时安排回访、升级处理或内部协同。

客户成功

知识复用

系统可以将优秀销售的话术、方案、成交路径和行业经验沉淀到知识库中。新人面对客户问题时,可以通过 AI 调用企业知识生成更专业、更一致的回复。

知识复用

整体架构

Wukong AICRM 以 AI Assistant 为统一交互入口,把客户管理、知识库问答和任务执行连接在同一个工作流中。

整体架构

┌───────────────┐
│     User      │
└──────┬────────┘
       │
       ▼
┌───────────────┐
│ AI Assistant  │
└──────┬────────┘
       │
 ┌─────┼─────┐
 │     │     │
 CRM  RAG  Workflow
 │     │     │
 └─────┼─────┘
       │
       ▼
 PostgreSQL
 Redis
 MinIO

技术栈

  • 后端:Java 21、Spring Boot 3.x、Spring AI、PostgreSQL、Redis、MinIO
  • 前端:Vue 3、TypeScript、Element Plus、Tailwind CSS、Pinia、Vite
  • 部署:支持 Docker Compose 一键部署,提供完整生产环境配置

后端技术栈明细

技术 版本 说明
Java 21 编程语言
Spring Boot 3.3.12 应用框架
Spring AI 1.0.0 AI / LLM 集成,支持 OpenAI 兼容 API
PostgreSQL 17 主数据库
MyBatis-Plus 3.5.7 数据持久层框架
Redis - 缓存与会话管理
MinIO - 对象存储,用于文档和文件

前端技术栈明细

技术 版本 说明
Vue 3.4 前端框架
TypeScript 5.5 类型安全
Element Plus 2.8 UI 组件库
Pinia 2.2 状态管理
Tailwind CSS 3.4 实用 CSS 框架
Vite 5.4 构建工具

项目结构

wk_ai_crm/
├── backend/                 # 后端 Spring Boot 项目
│   ├── src/main/java/       # Java 源码
│   ├── src/main/resources/  # 配置文件
│   └── pom.xml              # Maven 配置
├── frontend/                # 前端 Vue 项目
│   ├── src/                 # 前端源码
│   └── package.json         # npm 配置
├── docker/                  # Docker 部署配置
│   ├── docker-compose.yaml  # 编排文件
│   └── nginx/               # Nginx 配置
├── docs/                    # 文档与产品截图
├── LICENSE                  # 协议文件
└── README.md                # 本文档

快速开始

推荐优先使用 Docker 一键安装;如果需要本地二次开发,再使用源码手动安装。

方式一:Docker 一键安装

先决条件:

  • Docker
  • Docker Compose
git clone https://github.com/WuKongOpenSource/Wukong-AICRM.git
cd Wukong-AICRM/docker
docker-compose up -d

访问 http://localhost 即可进入系统。

方式二:源码手动安装

先决条件:

  • JDK 21+
  • Node.js 18+
  • Maven 3.8+
  • PostgreSQL 17
  • Redis 6+

  • 克隆项目

git clone https://github.com/WuKongOpenSource/Wukong-AICRM.git
cd Wukong-AICRM
  1. 启动后端
cd backend
mvn clean install
mvn spring-boot:run

API 服务将在 http://localhost:8088 运行,Knife4j API 文档地址为 http://localhost:8088/doc.html

  1. 启动前端
cd frontend
npm install
npm run dev

前端将在 http://localhost:5173 运行。

首次运行前,请根据 backend/src/main/resources/application.yml 中的注释,配置数据库、AI API Key 和其他必要信息。

配置说明

主要配置文件:backend/src/main/resources/application.yml

数据库配置

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/wk_ai_crm
    username: postgres
    password: your_password

Redis 配置

spring:
  data:
    redis:
      host: localhost
      port: 6379
      password: your_password
      database: 7

AI 服务配置

spring:
  ai:
    openai:
      api-key: your_api_key
      base-url: https://api.openai.com/v1/  # 或其他兼容 API
      chat:
        options:
          model: gpt-4

MinIO 对象存储配置

minio:
  enabled: true
  endpoint: http://localhost:9000
  access-key: minioadmin
  secret-key: minioadmin
  bucket: ai-crm

WeKnora 知识库服务配置

weknora:
  enabled: true
  base-url: http://localhost:8080/api/v1
  api-key: your_api_key
  knowledge-base-id: your_kb_id

API 文档

启动后端服务后,访问 Knife4j API 文档:

http://localhost:8088/doc.html

模型配置

悟空 AICRM 支持接入兼容 OpenAI API 格式的模型服务。你可以根据部署环境配置 OpenAI、DeepSeek、通义千问、豆包、智谱等模型供应商。安装完成后,需要到“系统设置”的“API / AI”中配置对应 Key,否则 AI 对话会报错。

常见问题

Q:AI 模型支持哪些?
A:默认支持任何提供 OpenAI 兼容 API 的模型,如 OpenAI GPT 系列、DeepSeek、Ollama 本地模型等。在后台“系统设置”的“API / AI”配置中填入对应 API Key 即可。

Q:商业使用时数据安全吗?
A:项目可完全私有化部署,客户、文档、AI 交互等数据均保存在你自己的服务器中,便于满足企业数据安全要求。

Q:如何获取更多帮助?
A:可以访问项目的 社区论坛 提问,或通过 GitHub Issues 反馈问题。

路线图

  • 完善 AI 客户摘要、风险识别和下一步建议能力
  • 增强任务日程自动生成和优先级排序
  • 优化知识库检索、引用和内容生成效果
  • 完善邮箱 OAuth 授权和邮件上下文沉淀
  • 增强企业微信、飞书、钉钉等协同平台集成
  • 提供更多行业模板和私有化部署示例
  • 完善开发文档、接口文档和二次开发指南

适合谁使用

  • 希望用 AI 提升销售跟进效率的中小企业
  • 需要私有化部署 CRM 的企业团队
  • 希望在 CRM 基础上做行业化二次开发的开发者
  • 需要统一客户、任务、日程、知识库和邮件上下文的销售组织
  • 希望沉淀销售经验、提升新人上手速度的管理团队

开源共建

欢迎通过 Issue、Pull Request 和社区讨论参与共建。你可以帮助我们:

  • 提交问题反馈和复现步骤
  • 改进安装部署文档
  • 补充产品截图和使用教程
  • 优化前端交互和移动端体验
  • 完善 AI 提示词、知识库检索和模型接入
  • 贡献行业模板、集成插件和自动化脚本

相关链接

开源协议

Wukong AICRM 源代码开放用于学习、研究、评估和其他非商业用途。商业使用、生产环境部署、托管服务、商业化衍生产品、插件 / Agent 市场合作以及品牌使用,需要取得单独商业授权。请阅读 LICENSELICENSE.en.mdNOTICETRADEMARKS.md

联系我们

如果你希望了解产品能力、私有化部署、二次开发或企业服务,可以通过官网、社区论坛或开源仓库 Issue 与我们联系。

欢迎 Star 与共建

如果 Wukong AICRM 对你有帮助,请给我们一个 Star。这是对开源工作的最大鼓励。

<a href="https://github.com/WuKongOpenSource/Wukong-AICRM">GitHub 仓库</a>
·
<a href="https://www.72crm.ai/">在线体验</a>
·
<a href="https://bbs.72crm.com">社区论坛</a>

Extension points exported contracts — how you extend this code

FileStorageService (Interface)
文件存储服务接口 支持本地存储和 MinIO/RustFS 对象存储 [4 implementers]
backend/src/main/java/com/kakarote/ai_crm/service/FileStorageService.java
VueOfficeExcelOptions (Interface)
(no doc)
frontend/src/vite-env.d.ts
ResultCode (Interface)
@author zhangzhiwei 默认响应类,所有返回消息需要继承这个类 [4 implementers]
backend/src/main/java/com/kakarote/ai_crm/common/result/ResultCode.java
ImportMetaEnv (Interface)
(no doc)
frontend/src/vite-env.d.ts
ManagerRoleMapper (Interface)
角色表 Mapper 接口 @author guomenghao @since 2023-02-15 [2 implementers]
backend/src/main/java/com/kakarote/ai_crm/mapper/ManagerRoleMapper.java
ImportMeta (Interface)
(no doc)
frontend/src/vite-env.d.ts
ICustomFieldSortService (Interface)
用户自定义字段排序服务接口 [2 implementers]
backend/src/main/java/com/kakarote/ai_crm/service/ICustomFieldSortService.java
AiModelCapabilities (Interface)
(no doc)
frontend/src/types/systemConfig.d.ts

Core symbols most depended-on inside this repo

get
called by 413
backend/src/main/java/com/kakarote/ai_crm/common/redis/Redis.java
isEmpty
called by 308
backend/src/main/java/com/kakarote/ai_crm/common/auth/DataPermissionContext.java
put
called by 307
backend/src/main/java/com/kakarote/ai_crm/common/redis/Redis.java
ok
called by 294
backend/src/main/java/com/kakarote/ai_crm/common/result/Result.java
add
called by 266
backend/src/main/java/com/kakarote/ai_crm/controller/TaskController.java
getMessage
called by 195
backend/src/main/java/com/kakarote/ai_crm/common/exception/BusinessException.java
post
called by 180
frontend/src/utils/request.ts
getName
called by 138
backend/src/main/java/com/kakarote/ai_crm/im/ws/ImPrincipal.java

Shape

Method 3,141
Function 817
Class 596
Interface 318
Enum 16

Languages

Java78%
TypeScript22%

Modules by API surface

backend/src/main/java/com/kakarote/ai_crm/service/impl/CustomerServiceImpl.java151 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/MailServiceImpl.java142 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/ProjectServiceImpl.java130 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/ChatServiceImpl.java92 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/KnowledgeServiceImpl.java86 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/TaskServiceImpl.java67 symbols
frontend/src/stores/chat.ts65 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/CandidateServiceImpl.java62 symbols
backend/src/main/java/com/kakarote/ai_crm/ai/DynamicChatClientProvider.java54 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/FollowUpServiceImpl.java53 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/ExternalAuthServiceImpl.java53 symbols
backend/src/main/java/com/kakarote/ai_crm/service/impl/CustomFieldServiceImpl.java47 symbols

Datastores touched

wk_ai_crmDatabase · 1 repos

For agents

$ claude mcp add Wukong-AICRM \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact