夜雨聆风学习资料网

ARTICLE · 1199581

不依赖外网的企业 AI:网盘、文档、协作、通讯录

不依赖外网的企业 AI:网盘、文档、协作、通讯录

前言

企业里想用 AI,最怕的是模型还没配好,基础功能先瘫了。Plinth 基座把这件事拆开了:网盘、文档、协作、通讯录、管理台不依赖外网,AI 对话、检索、作图、语音则等管理员配好模型再用。没配模型时,这些 AI 功能不可用,其余照常。对于需要私有化交付的服务商来说,这种边界清晰的设计省了不少事。

项目介绍

一个企业级 AI 应用框架,结构上分内核、插件、连接器、多端渠道和应用市场。整套东西用纯 TypeScript 写,生产数据库只有一个 PostgreSQL。

项目功能

功能
说明
提问
从工作台首页开口,网盘、知识库和应用里的内容先检索再交给模型回答
技能
把一类工作的步骤写成技能,问的时候按需读,不用每次把整份说明塞进对话
工作流
把几个应用串成一条线,支持定时跑、有人确认后再继续,也能从模板改
应用
做图、视频、会议记录、合同审查、发票识别、文档翻译、智能客服、白板、PPT 都从应用页进入
网盘
个人、部门、企业三种空间,按类型筛选、预览、分享,并作为知识库和云文档的来源
云文档
在线写文档,文件仍落在网盘里,同事从网盘也能看到
做图
一句话描述画面,选比例和张数后生成,视频、白板走同类创作入口
消息
备份没做、应用停了、待办要处理都进消息,未读数挂在侧栏底部
管理台概览
管理员看应用是否在跑、成员人数、模型是否配好,以及今天有没有人提问
接入办公平台
钉钉、飞书、企业微信在这里接,通讯录同步、免登和通知都从这一页往下做

项目特点

  • 纯 TypeScript 实现,生产数据库只有一个 PostgreSQL,部署简单。

  • 内核 + 插件架构,应用、连接器与办公渠道通过插件扩展。

  • 统一使用内核的权限、文件、模型和任务能力,插件不用各自造一套。

  • 生产默认部署运行时与 PostgreSQL 两个容器,监督进程拉起内核,内核通过 MCP / stdio 调用独立插件子进程。

  • PostgreSQL 保存会话、权限、业务状态、文件元信息、索引与任务;文件本体、版本包与备份默认保存在持久数据卷。

  • 没配模型时,对话、检索、作图、语音不可用,网盘、文档、协作、通讯录、管理台照常。

  • 本地体验使用内嵌 PGlite,数据保存在 runtime/demo,停止后重启仍然保留。

  • 插件工程只保存插件自己的源码,SDK 与 CLI 从本地 .tgz 安装,没有 workspace:* 依赖。

  • 插件 Schema 随 SDK 分发,不依赖远程 Schema。

项目技术

层面
技术
语言
纯 TypeScript
运行时
Node.js 22.12–22.x
包管理
pnpm 10.12.0
生产数据库
PostgreSQL(唯一)
本地体验数据库
内嵌 PGlite,数据在 runtime/demo
插件调用
MCP / stdio,独立插件子进程
部署
默认两个容器:运行时与 PostgreSQL
文件存储
持久数据卷,存文件本体、版本包与备份
构建方式
源码安装、Docker 自建
插件工具
本地 SDK / CLI,从 .tgz 安装
模型接入
OpenAI 兼容供应商,管理员配置后可用
办公平台
钉钉、飞书、企业微信
开发端口
内核 3000,前端 5173
模拟模型
PLINTH_MODEL_MOCK=1,默认不启用

项目代码

完整的安装、开发插件和开发基座的命令,直接引用如下。

快速开始:

git clone https://gitee.com/chen_wei_ji/fde.git plinthcd plinthcorepack enablecorepack prepare pnpm@10.12.0 --activatepnpm install --frozen-lockfilepnpm build:communitypnpm check:communitypnpm demo

打开 http://localhost:3000,按向导创建管理员。办公平台选 "暂不接入",AI 供应商选 "稍后再配",即可先使用基础功能;也可填入自己的 OpenAI 兼容供应商。

开发插件:

# 在基座仓库根目录pnpm plugin:toolkitexport PLINTH_SOURCE="$PWD"mkdir -p ../plinth-pluginscd ../plinth-pluginsnode "$PLINTH_SOURCE/packages/cli/dist/cli.js" create-plugin com.example.hello --local-packages "$PLINTH_SOURCE/dist/plugin-toolkit"cd hellopnpm installpnpm checkpnpm typecheckpnpm testpnpm run pack

开发基座:

pnpm --filter @plinth/core... buildpnpm dev

内核默认 3000 端口,前端 5173 端口;开发使用 PGlite。没有模型时基础功能照常使用;只有明确需要模拟时才设置 PLINTH_MODEL_MOCK=1。

项目效果

工作台首页提问,网盘、知识库和应用里的内容先被检索出来,再交给模型回答。需要重复做的事,写成技能按需读取,不用每次把整份说明塞进对话。几个应用可以串成工作流,定时跑或者等人确认后再继续。做图、视频、会议记录、合同审查、发票识别、文档翻译、智能客服、白板、PPT 都从应用页进入,常驻的钉在侧栏,其余可以自己固定。

网盘分个人、部门、企业三种空间,文件能预览、分享,也作为知识库和云文档的来源。云文档在线写,文件仍落在网盘里,同事从网盘也能看到。做图用一句话描述画面,选比例和张数后生成。备份没做、应用停了、待办要处理,都进消息,未读数挂在侧栏底部。

管理员在管理台看应用是否在跑、成员人数、模型是否配好,以及今天有没有人提问。钉钉、飞书、企业微信在接入页配置,通讯录同步、免登和通知都从这一页往下做。

项目源码

https://gitee.com/chen_wei_ji/fde.git plinth

总结

企业级 AI 应用框架拆成了内核、插件、连接器、多端渠道和应用市场。纯 TypeScript,生产数据库只有一个 PostgreSQL,部署两个容器就能跑。没配模型时基础功能不受影响,配了模型 AI 能力才启用。对于需要私有化交付的服务商来说,这套结构清晰、边界明确,插件机制也让功能扩展有章可循。

关键词

#企业级AI应用框架、#插件化、连接器、#多端渠道、应用市场、#TypeScript、PostgreSQL、私有化交付、MCP、#工作流、知识库、网盘、云文档、#办公平台接入、#模型配置、PGlite、Docker自建

作者:小码编匠

出处:gitee.com/smallcore/DotNetCore

声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

END
往
期
精
彩
SpringBoot + Vue 汽车维修管理系统:工单流转、自动派单与结算闭环
IAS-DAS 工业外观结构分辨分析系统
一套带 AI 智能体的后台管理系统脚手架

基于 GB28181-2022 标准实现的视频监控平台,开箱即用

新一代全域AI在线客服平台

一个轻量的 AI 智能体编排组件(前端编排,后端执行)

Vue 3 + Vite + TypeScript 的模块化开源管理系统

AI +IoT 智能农场监测系统(树莓派+ESP32+传感器采集+自动灌溉+病虫害识别)

一款开源CRM,把客户管理、商机跟进、企业微信群发都做了

开源一套 FMS 财务系统:账户、往来、预算、报销全涵盖

IoT 设备接入管控平台 - MQTT + 物模型 + 告警引擎 + 远程控制

一个带业务 AI 助手的生鲜供应链管理系统

开源 ERP/MES/OA 一体化企业管理系统(制造装备行业)

开源智慧城市一网统管平台:从数据中枢到 AI 大屏

别再重写后台登录和权限了,这套 React 脚手架已经做好了

AI 大模型 + Asterisk,搭一套智能客服呼叫中心

开源的多租户协作平台,搞定企业IM、客服和呼叫中心

Vue 3 写的项目管理软件,免费、可私有化部署(需求/任务/测试/缺陷/资源/财务)

企业真实流程里的开源 AI 业务工作台

基于 DSH 的一套可私有化企业 Agent 方案

智能客服系统(多租户 SaaS 版):开箱即用的 AI + 人工接管方案

一套桌面端 AI 创作工具:短剧、广告、成片都覆盖了

权限、菜单、日志都写好了,这套现代化后台直接改业务就行

云端停车场管理系统:智能停车、车位管理与费用结算

一个开源的自由接入主流大模型超级 AI 助理

一款物联网平台该有的样子:集成设备管理、数据采集与开放API

零成本模拟工业设备:PLC、传感器、摄像头全流程测试方案

备注【开源】

方便大家交流、资源共享和共同成长

纯技术交流群、需要的小伙伴请扫码

有收获?不妨分享让更多人受益

关注「程序员开源栈」,共同提升技术实力

点分享
点收藏
点在看
点点赞

相关学习资料