TChat是一个基于 React + Typescript 的现代开源 noIM 应用程序,前端微内核架构+后端微服务架构,TChat已经为集群化部署做好了准备。
前端通过插件机制为应用赋能,对于 Tailchat 的二次开发来说非常简单且易用。
NOTICE: 虽然目前TChat的核心功能处于稳定阶段,但它对于第三方开发者暴露的接口仍在不断完善中,一般来说是向下兼 容的,但保留出现 Break Change的可能性。
目前现有的IM应用都仅仅把目光局限在聊天本身,而IM天然作为一个多人协作方式,在我看来应当能够承担更多的职责,将外部的应用以IM为转发方式形成自己独特的工作流。
因此,我提出了 noIM
的观点,意味着 Not only IM。而是设计了以IM为中心,第三方应用为增强功能,中间以插件系统作为胶水连接层的个人/团队高度自定义的应用平台。
为此,将功能进行抽象,并且花费了大量时间设计底层的机制,诞生了 TChat这样的一个从底层设计之初就为了拓展而存在的即时通讯应用。通过TChat的插件系统,开发者可以很轻松的将喜欢的应用以一种非常自然的方式作为TChat的一部分。与传统的类似如Slack的集成方式不同的是,TChat的集成更加自由,就仿佛天然就是一个原生的功能一般。
特性
- 注重隐私,只有被邀请的成员才能加入群组
- 防止陌生人,只有通过昵称+一串随机的数字才能添加好友
- 二维的群组空间,通过频道来分割不同的话题
- 高度自定义的群组空间, 通过分组和拖拽来创建独创的群组空间。同时可以通过更多的插件来增加更多的能力
- 可以严谨,也可以乐趣。通过插件的组合可以创造用于不同场景的 TChat。可以是面向娱乐,也可以是面向企业
- 后端微服务架构,已经为大规模部署做好了准备。不用担心用户量大了以后怎么办
主要功能
信使
基本消息支持,多消息类型,如文本/链接/提及/图像/文件等,并支持对任何你想要的消息附加反应。
您可以加入多个群组,并通过群组中的多个面板讨论不同的主题,可能是信息和通知。不仅仅是简单的聊天。
在收件箱中,您可以收到任何您需要知道的信息,例如提及或插件通知。或者你可以把任何事情推给自己。
人工智能助手
AI 沟通,AI 助手将帮助您改进单词,简化您的表达,甚至汇总历史消息。
感谢 ChatGPT,与人交流将变得更加轻松和友好。
插件中心
TChat有一个完整的插件系统。使用插件,您可以将您的应用程序和项目以任何您想要的形式集成到您的聊天应用程序中。与 VSCode 不同,TChat对表达形式的限制更少。我觉得TChat不仅仅是一个聊天应用,更是一个整合不同应用的平台。您可以在 TChat中开始视频会议、听音乐、使用在线工具等等。
同时,通过插件可以进一步提升聊天体验,如话题面板、端到端加密、富文本、消息通知、在线绘图、接收第三方应用推送等。
组角色
TChat有一个内置的 RBAC 权限管理系统。基于角色分配和权限点的组合,可以匹配各种权限组合。同时,权限点可以很方便的通过插件集成,是一种非常灵活的设计。
机器人
与大多数应用程序一样,TChat有一种非常简单的方法可以将第三方应用程序与机器人集成。一个简单的 url 请求或添加 openapi 应用程序,甚至创建一个后端插件。您可以使用任何方式连接任何东西,它是免费的!
多平台支持
基于 HTML 的 TChat设计,适用于任何平台或操作系统,但它仍然有一些原生支持无法在 Web 中提供。所以TChat也有客户端提供手机通知,桌面截图等操作系统支持。
演示系统
在线体验: https://nightly.paw.msgbyte.com/
下载地址
开源版:百度网盘