- 博客(101)
- 收藏
- 关注
原创 OpenIM 是什么?一文了解企业级开源即时通讯解决方案
可以部署到自己的服务器,也可以将 SDK、API、Webhook 和自定义消息与现有业务系统结合。最常见的是单聊和群聊,但真正进入业务场景之后,需求往往还会继续延伸到文件消息、语音消息、音视频通话、多人会议、多端同步、组织协作以及业务通知等功能。它并不是单纯提供一个固定的聊天软件,而是让企业可以根据自己的产品和业务需求,将即时通讯能力集成到现有 App、企业系统或行业平台中。从产品能力来看,OpenIM 可以为企业应用提供消息、会话、群组等即时通讯基础能力,并进一步覆盖文件、语音、音视频等不同通讯场景。
2026-08-21 11:36:06
252
原创 企业级即时通讯,为什么越来越重视开源与私有化?
很多人对即时通讯的理解,还停留在“发消息、拉群、传文件”。但当它进入企业场景后,事情就没那么简单了。对一家企业来说,即时通讯系统往往连接着员工、客户、业务系统和数据资产。内部协同要靠它,客户服务要靠它,项目沟通、审批提醒、订单通知、设备告警等场景,也都可能需要它。所以企业真正需要的,不只是一个聊天工具,而是一套能够长期运行、持续扩展,并且真正服务业务的通讯能力。这也是为什么近年来,越来越多企业开始关注开源即时通讯和私有化部署。
2026-08-20 17:22:03
181
原创 企业国产化改造里,为什么 OpenIM 的即时通信适配很关键?
OpenIM 这张页面传递出的信息很明确:它想解决的不是“能不能用”,而是企业在国产 CPU、操作系统、数据库、中间件、PC、HarmonyOS、ARM 等多环境下,怎么把即时通信能力真正落地。OpenIM 这张国产化适配页面,表达的核心其实很清楚:不是只做一个能聊天的工具,而是把即时通信能力纳入国产化技术栈里,帮企业把通信系统也一起适配完成。所以,OpenIM 这类产品的意义,不只是“适配了国产化”,而是让企业在国产化推进过程中,少一个必须重建的环节。国产化不是一刀切的替换,而是一整套基础能力的重构。
2026-08-06 16:10:45
253
原创 企业为什么需要一套可私有化的即时通讯与音视频系统?
很多企业在做数字化系统时,都会遇到一个相似的问题:业务系统已经有了,OA、CRM、ERP、工单、客户系统也都在跑,但真正让人和人、人和业务流动起来的“沟通层”,往往还是依赖外部工具。一个完整的即时通讯系统,背后并不只是消息发送这么简单,还包括连接管理、消息可靠投递、离线消息、群组、会话、用户体系、文件、通知、多端同步、权限控制、服务端扩展等能力。企业内部有部门、角色、岗位、项目组、外部联系人,不同成员能看到什么、能加入什么群、能访问哪些会话、能否发起音视频、是否允许外部沟通,都需要权限体系支撑。
2026-07-31 16:29:42
156
原创 OpenIM Server v3.8.3-patch.16 正式发布:进一步提升即时通信性能与稳定性
本次版本围绕通信链路、缓存机制、群组会话、消息同步、推送控制及错误处理等关键环节展开优化,进一步提升 OpenIM 在持续运行和复杂通信场景下的性能与稳定性。业务服务器可以在事件发生前后接收回调,并执行相应的业务逻辑。开发者可以将聊天、消息、好友、群组、通知以及音视频等实时通信能力集成到自己的 App、网站或业务系统中,无需从零建设复杂的即时通信服务。OpenIM 将继续提升产品性能、运行稳定性、开发体验和多平台能力,为更多应用和业务提供开放、可靠、可扩展且自主可控的实时通信基础设施。
2026-07-27 11:03:24
156
原创 文件存储 | OpenIM
OpenIM采用S3对象存储方案优化即时通信系统中的大文件处理,核心设计包括: 架构分层 - 控制面(鉴权/元数据)与数据面(文件传输)分离,减轻业务服务压力 客户端直传 - 通过临时凭证实现客户端到存储的直接上传,提高吞吐效率 增强型传输 - 支持分片上传、断点续传、秒传和并发控制,优化大文件传输体验 统一管理 - 通过元数据层抽象存储后端差异,提供稳定访问地址和安全隔离 智能治理 - 基于内容特征实现去重,并支持生命周期管理和存储迁移 该方案显著提升了IM系统中图片、视频等大对象的上传效率和系统稳定性,
2026-06-16 16:00:27
378
原创 写扩散同步介绍 | OpenIM
摘要: 写扩散同步是IM系统高级版3.8.6引入的优化能力,通过服务端在写入时预标记会话变化,减少客户端同步时的数据量和计算开销。该方案适用于会话量大、群消息活跃的场景(如企业账号、多端用户),通过混合同步策略(写扩散为主,快照校准兜底)提升同步效率。核心优势包括:1)客户端仅需处理已标记变化的会话,降低传输量;2)服务端写入时预计算差异,减轻读压力;3)动态策略适配大群等高负载场景。最终显著改善用户登录速度、多端状态同步及弱网表现,同时优化服务端资源消耗。(149字)
2026-06-16 15:12:16
360
原创 增量版本同步能力介绍 | OpenIM
IM系统采用增量版本同步机制优化数据同步效率,适用于会话、好友、群组等列表型数据。该机制通过服务端维护版本变化、客户端记录同步状态,实现只传输变更内容而非全量数据,显著提升登录速度、减少流量消耗。其优势包括:弱网环境下可靠恢复、多终端数据一致性、异常自动修复能力,以及服务端压力控制。特别适合大规模企业IM场景,在保证数据最终一致的同时,兼顾系统性能和用户体验,支持长期业务扩展。
2026-06-16 14:53:14
391
原创 mage跨平台构建说明
随后,它会把服务目标和工具目标分别解析出来,再按平台输出到对应目录。它不是简单地包装 go build,而是把“构建、启动、停止、检查、导出”这些动作放进同一套路径、平台和进程模型中,让大型 Go 项目的交付行为可以被重复执行。gomake 的架构价值就在这里:它用约定减少配置,用统一模型隔离平台差异,用运行配置连接构建和进程管理,最终让跨平台构建和服务编排不再是两套割裂的脚本。它把项目根目录、配置目录、输出目录、二进制目录、日志目录、归档目录、临时目录、服务源码目录和工具源码目录都纳入同一个路径词汇表。
2026-06-12 18:28:55
334
原创 OpenIMSDK 如何接入OpenClaw全流程
本文面向使用 OpenIMSDK 的用户,说明如何通过 OpenClaw Gateway 接入 OpenIMServer,并完成“发送第一条消息”的验证。
2026-03-19 16:01:38
818
原创 Wasm Client SDK线上优化
OpenIM Wasm SDK 便是其中的代表:通过将 Go 语言编写的 OpenIMSDK 核心编译为 .wasm 文件,在前端即可完成消息同步、数据库操作、加解密等关键功能,让开发者既能自托管后端,又能在客户端保留完整的聊天功能。JSON 通信:为了简化与前端 JavaScript 的交互,Wasm SDK 对外暴露的接口大多通过 JSON 进行参数和返回值的封装,降低语言与环境间的差异。首次加载过慢:.wasm 文件可能体积较大,如果没有合适的缓存策略或在首屏就全量加载,用户体验会受影响。
2025-04-21 19:07:11
1223
原创 Electron Demo 的快速编译与启动
前言本文将带你从零开始,快速搭建并运行一个基于 OpenIMSDK 的 Electron 应用。本项目以 OpenIMSDK 开源版为基础,借助 @openim/electron-client-sdk 与 @openim/wasm-client-sdk,能够同时构建 Web 端及桌面端(Windows、macOS、Linux)的即时通讯应用。如果你想要替换 Twilio 或 Sendbird 等第三方云通信服务,借助 OpenIMSDK 可大幅减少部署成本,完全掌握数据安全与隐私。预览图。
2025-04-21 18:40:21
1214
原创 开源项目OpenIM单机部署生产环境异常处理及数据恢复
恢复备份数据 docker exec -it mongo mongorestore --uri=“mongodb://openIM:openIM123@localhost:27017/openim_v3” /data/backup/your_backup_name/openim_v3。为防止由于单一磁盘故障导致的数据丢失,建议将 mongo 的备份目录 MONGO_BACKUP_DIR 设置为与 components 目录分开的磁盘。如果 etcd 启动失败,删除 components/etcd/ 目录。
2025-02-08 21:35:48
774
1
原创 即时通讯开源项目OpenIM配置离线推送全攻略
例如,我们定义的 AddFriendCategory 接口,需要在 pkg/common/storage/model/friend.go 中定义对应的 model 结构体添加对应字段, 然后在 pkg/common/storage/database/friend.go 中添加对应的接口供 cache 层整合,在 pkg/common/storage/database/mgo/friend.go 中实现对应的数据库操作。且在编写完后执行命令,重新生成对应的 sdkws/sdkws.pb.go 文件。
2025-02-08 21:24:31
1736
原创 即时通讯开源项目OpenIM配置可视化-etcd配置中心
配置中心是 OpenIM 提供的可视化配置管理模块,支持用户在图形化界面中便捷地修改服务端配置,并可根据最新配置自动重启相应服务并应用变更。修改后,点击“保存”,即可更新配置,系统会自动重启相关的服务以应用新的配置。重置配置 表示系统将重新以本地配置文件覆盖配置中心的配置,这样会导致之前所有在配置中心的修改全部丢失。默认账号和密码均为 chatAdmin。关闭配置中心以后,系统以本地配置为准,之前的所有关于配置的修改都不再生效。配置中心启用时,在本地配置文件的修改无法生效,只能通过配置中心进行配置的修改。
2025-02-08 20:15:05
1129
原创 零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
OpenIM 为开发者提供开源即时通讯 SDK,作为 Twilio、Sendbird 等云服务的替代方案。借助 OpenIM,开发者可以构建安全可靠的即时通讯应用,如 WeChat、Zoom、Slack 等。本仓库基于开源版 OpenIM SDK 开发,提供了一款基于 Electron 的即时通讯应用。您可以使用此应用程序作为 OpenIM SDK 的参考实现。
2025-02-07 16:46:45
1749
原创 openim如何与现有系统集成
获取 IM Token:在密码校验完成后,调用获取用户IM Token接口,并将获取到的 IM Token 返回给 Your APP Client。作为开源即时通讯(IM)解决方案的领军者,OpenIM 在 GitHub 上的星标数量已超过14,000,得益于全球开发者的广泛支持。用户登录:用户登录成功后,从 Your APP Server 获取 IM Token,并调用IM SDK 登录接口。用户信息管理:在获取或修改用户信息时,调用 Your APP Server 现有的接口。
2025-02-07 15:30:02
1040
原创 RAG-GPT实践过程中遇到的挑战
Indexing(索引):将文档分割成chunk,编码成向量,并存储在向量数据库中。Retrieval(检索):根据用户输入query和向量数据库中chunks语义相似度检索与问题最相关的前k个chunk,形成本次问答的上下文。Generation(生成):将原始问题和检索到的chunks整合形成合适的prompt一起输入到LLM中,让LLM输出与上下文有关的回答。用户发起query结合Bot实际应用场景,评估是否对query进行rewrite。
2024-05-27 21:52:29
1066
原创 RAG-GPT实践过程中遇到的挑战
大型语言模型(LLM)的新进展,包括ChatGPT,为AI应用提供了新的能力,使其能够构建新的人机交互解决方案、完成复杂任务、总结文档、回答文献中的问题并生成新内容。然而,LLM在获取最新知识或企业内部知识库中的领域特定知识时仍存在局限性。这两个选项在数据隐私/安全性、可扩展性、成本、所需技能等方面各有优缺点。中采用的是RAG系统。在本文中,我们重点讨论RAG选项。通过结合检索机制和LLM的生成能力,RAG系统可以生成上下文相关、准确且最新的信息。RAG系统结合了信息检索能力和LLM的生成能力。
2024-05-27 18:59:07
992
原创 【无标题】
Indexing(索引):将文档分割成chunk,编码成向量,并存储在向量数据库中。Retrieval(检索):根据用户输入query和向量数据库中chunks语义相似度检索与问题最相关的前k个chunk,形成本次问答的上下文。Generation(生成):将原始问题和检索到的chunks整合形成合适的prompt一起输入到LLM中,让LLM输出与上下文有关的回答。用户发起query结合Bot实际应用场景,评估是否对query进行rewrite。
2024-05-27 18:17:19
815
原创 通过重新排序改进检索增强生成 (RAG)
引言在生成式人工智能(GenAI)的世界里,您经常会遇到RAG(Retrieval Augmented Generation)这个术语。基本上,RAG是关于为大语言模型(LLM)提供额外的相关信息(上下文)以帮助它们生成更好和更相关的响应。设置一个基本的RAG系统并不复杂,但它通常在提供高度准确的响应方面表现欠佳。主要原因之一是这种设置并不总是为LLM提供最精确的上下文。在下面的架构图中,只有来自向量搜索的top_k响应被作为上下文传递给LLM。
2024-05-19 18:38:43
1513
原创 #强大的开源项目RAG-GPT:5分钟实现LLM大模型应用到你的网站!
以上是对RAG技术的基本介绍,如果想深入了解技术细节可以参考这篇文章:[RAG技术全解析:打造下一代智能问答系统](https://github.com/AI-Inception/RAG-In-Action/blob/main/doc/rag_overview.md),技术细节很深入。首先要登录到管理后台,浏览器输入:http://127.0.0.1:7000/open-kf-admin/#/login账号为:**`admin`** 密码 :**`open_kf_AIGC@2024`**
2024-05-19 18:06:55
1408
原创 稳扎稳打 部署丝滑 开源即时通讯(IM)项目OpenIM源码部署流程(linux windows mac)
背景OpenIM包含多个关键组件,每个都是系统功能必不可少的一部分。具体来说,MongoDB 用于持久化存储;Redis 用作缓存;Kafka 用于消息队列;Zookeeper 用于服务发现;Minio 用于对象存储。这些组件的众多可能会增加部署的复杂性。此外,系统包含多个微服务模块,这要求有效管理进程的启动、停止和监控。为了简化这一过程,我们放弃了传统脚本,转而采用了 mage 这一跨平台方案,兼容所有主流平台和 CPU 架构。本文将详细介绍整个源码部署过程。OpenIM整体架构。
2024-04-29 19:18:04
3553
原创 总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布
在如今数据和隐私安全日益受到重视的背景下,私有部署的IM需求正在逐步增加,这一趋势与国内软件产业的兴起密切相关。OpenIM主要由OpenIM SDK和OpenIM Server两部分组成,它们为开发者提供了一套工具和服务,使得开发者能够在自己的应用程序中轻松集成即时通讯功能,包括发送和接收消息、用户管理、群组管理等。总的来说,OpenIM专为开发者而设计,提供了必要的工具和框架,帮助他们在各自的应用中实施高效的即时通讯解决方案,而不是作为一个面向普通用户的独立聊天应用。序号 更新内容 描述。
2024-04-26 21:09:07
1044
原创 基于OpenIM 实现聊天机器人功能
发送文本消息或图片消息给聊天机器人后,机器人会返回相同的消息。开发者可以替换此逻辑,在LangChain框架上调用LLM接口(包括gpt3.5或其他开源本地模型),以实现智能客服功能。在用户管理中创建聊天机器人账号,并记录该账号的 userID。提示:将例子中的 robotics 替换为第 2 步中获取的 userID。欲了解更多信息或进行贡献,开发者文档可在 https://docs.openim.io/ 查看,GitHub 仓库位于 https://github.com/OpenIMSDK。
2024-01-28 16:27:56
1603
1
原创 # OpenIM (Open-Source Instant Messaging) Mac Deployment Guide
【代码】# OpenIM (Open-Source Instant Messaging) Mac Deployment Guide。
2024-01-28 16:24:55
1405
原创 OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide
【代码】OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide。
2024-01-24 18:04:07
1513
1
原创 Open Source Instant Messaging (IM) Project OpenIM Source Code
make buildmake initmake buildOpen PortsIM PortsChat PortsIMChat。
2024-01-24 17:12:04
1619
原创 开源即时通讯(IM)项目OpenIM源码部署流程
由于OpenIM依赖的组件较多,开发者需求不一,导致OpenIM部署一直被人诟病,经过几次迭代优化,包括依赖的组件compose的一键部署,环境变量设置一次,全局生效,以及脚本重构,目前OpenIM部署比较丝滑,特写文章分享给大家。OpenIM是什么OpenIM不是一个独立的聊天产品,它不像telegram、Signal、rocket.chat那样是一个完全独立、可以直接安装使用的聊天应用程序。而是一个开源的即时通讯解决方案,为开发者提供了一系列的工具和服务,以便于他们在自己的应用程序中集成即时通讯功能。
2023-09-12 12:34:57
5375
原创 即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验
2019 年 12 月,W3C 标准批准了第四种官方语言:WebAssembly (Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。WebAssembly 是一种新的编码方式,可以在现代的Web浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C ++等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作。
2023-05-22 20:54:28
2654
原创 时不我待,拥抱趋势,开源IM项目OpenIM技术简介
同时,它还提供了完整的管理后台,帮助管理员监控和管理用户、群组、消息、通知等内容。OpenIM支持iOS和Android原生开发,并且也提供了Flutter、uniapp、React Native等跨平台开发框架的SDK,开发者可以根据自己的需求选择不同的开发方式。作为一款开源的IM项目,OpenIM提供了丰富的功能和完善的技术支持,吸引了众多开发者的关注和使用。对于iOS和Android原生开发,OpenIM提供了针对各个平台的SDK和相应的开发文档,开发者可以根据文档指引完成相应的集成和开发工作。
2023-03-23 20:11:37
6370
1
原创 紧跟潮流,抓住趋势,跟上全民AI的节奏,开源IM项目OpenIM产品介绍,为AIGC贡献力量
高度自主、安全可控、开放自由,私有化部署,一切皆可控透明度和可信度:开源软件的源代码是公开的,任何人都可以查看和检查代码,从而增强了软件的透明度和可信度。用户可以了解软件的内部结构和运作方式,发现和修复潜在的安全漏洞和错误。自由度和可定制性:开源软件允许用户自由地使用、复制、分发和修改软件代码。用户可以根据自己的需求和要求对软件进行自定义和定制,满足不同的业务需求。开放创新和协作:开源软件的源代码公开,鼓励开发者和用户之间的交流、合作和创新。
2023-03-23 20:10:58
2182
原创 【无标题】好消息 突破:IM开源项目OpenIM采用wasm技术实现jssdk
好消息 突破:IM开源项目OpenIM采用wasm技术实现jssdk
2022-11-26 12:58:39
1652
原创 # 靠谱:开源IM项目OpenIM压测程序介绍-自己动手压测性能和稳定性
# 靠谱:开源IM项目OpenIM压测程序介绍-自己动手压测性能和稳定性
2022-09-01 18:39:26
2466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅