ARTICLE · 1199581
不依赖外网的企业 AI:网盘、文档、协作、通讯录
前言
企业里想用 AI,最怕的是模型还没配好,基础功能先瘫了。Plinth 基座把这件事拆开了:网盘、文档、协作、通讯录、管理台不依赖外网,AI 对话、检索、作图、语音则等管理员配好模型再用。没配模型时,这些 AI 功能不可用,其余照常。对于需要私有化交付的服务商来说,这种边界清晰的设计省了不少事。
项目介绍
一个企业级 AI 应用框架,结构上分内核、插件、连接器、多端渠道和应用市场。整套东西用纯 TypeScript 写,生产数据库只有一个 PostgreSQL。

项目功能
项目特点
纯 TypeScript 实现,生产数据库只有一个 PostgreSQL,部署简单。
内核 + 插件架构,应用、连接器与办公渠道通过插件扩展。
统一使用内核的权限、文件、模型和任务能力,插件不用各自造一套。
生产默认部署运行时与 PostgreSQL 两个容器,监督进程拉起内核,内核通过 MCP / stdio 调用独立插件子进程。
PostgreSQL 保存会话、权限、业务状态、文件元信息、索引与任务;文件本体、版本包与备份默认保存在持久数据卷。
没配模型时,对话、检索、作图、语音不可用,网盘、文档、协作、通讯录、管理台照常。
本地体验使用内嵌 PGlite,数据保存在 runtime/demo,停止后重启仍然保留。
插件工程只保存插件自己的源码,SDK 与 CLI 从本地 .tgz 安装,没有 workspace:* 依赖。
插件 Schema 随 SDK 分发,不依赖远程 Schema。
项目技术
项目代码
完整的安装、开发插件和开发基座的命令,直接引用如下。
快速开始:
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
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!
基于 GB28181-2022 标准实现的视频监控平台,开箱即用
Vue 3 + Vite + TypeScript 的模块化开源管理系统
AI +IoT 智能农场监测系统(树莓派+ESP32+传感器采集+自动灌溉+病虫害识别)
IoT 设备接入管控平台 - MQTT + 物模型 + 告警引擎 + 远程控制
开源 ERP/MES/OA 一体化企业管理系统(制造装备行业)
别再重写后台登录和权限了,这套 React 脚手架已经做好了
Vue 3 写的项目管理软件,免费、可私有化部署(需求/任务/测试/缺陷/资源/财务)
智能客服系统(多租户 SaaS 版):开箱即用的 AI + 人工接管方案


方便大家交流、资源共享和共同成长
纯技术交流群、需要的小伙伴请扫码
有收获?不妨分享让更多人受益
关注「程序员开源栈」,共同提升技术实力



















































































