目录

ZhiWenCraft(智文坊)

智能文本处理平台,基于 Dify + NLG→DSL 管道实现自然语言驱动的智能体工作流自动生成。

项目结构

zhiwenfang-v1.0.1/
├── packages/
│   ├── client/          # 前端 — React 19 + TypeScript + Ant Design 5 + Vite
│   └── server/          # 后端 — Express + Prisma + PostgreSQL
├── nlg-to-dsl/          # Python NLG→DSL 管道服务(FastAPI)
├── docker-compose.yml   # PostgreSQL 数据库
├── init-db.sql          # 数据库初始化脚本
└── .env.example         # 环境变量模板

技术栈

技术
前端 React 19, TypeScript, Ant Design 5, Zustand, Vite
后端 Express, Prisma ORM, JWT 认证, WebSocket
NLG 管道 Python, FastAPI, Jinja2, YAML DSL 生成
数据库 PostgreSQL 15(Docker)
AI 平台 Dify(智能体编排与运行)

功能模块

  • 资产管理 — 文件上传、解析(docx/pdf/xlsx/csv/OCR)、文件夹组织、回收站
  • 任务管理 — 批量/单文件处理任务,支持即时执行与定时调度,实时进度追踪
  • 智能体管理 — Dify 智能体注册、在线检测、API 密钥加密存储
  • 智能体生成器 — 自然语言描述 → Dify DSL 工作流自动生成(NLG→DSL 管道)
  • 模板广场 — 预置智能体模板
  • Dify 配置 — 平台连接配置与状态检测

部署方式

1. 本地开发

# 克隆仓库
git clone https://www.gitlink.org.cn/caoweiqiong/zwf.git
cd zwf

# 启动 PostgreSQL
docker compose up -d

# 配置环境变量
cp .env.example packages/server/.env
# 编辑 packages/server/.env 填入实际值

# 安装依赖
npm install

# 初始化数据库
npm run db:migrate
npm run db:seed

# 启动前后端(开发模式)
npm run dev

2. NLG→DSL 管道服务

cd nlg-to-dsl

# 安装依赖
pip install -r dify-dsl-builder/requirements.txt

# 启动服务(默认端口 5000)
cd ..
python -m nlg-to-dsl.web_app

3. 生产部署(Linux 服务器)

# 构建前端
cd packages/client
npx vite build

# 构建后端
cd ../server
npx tsc

# 使用 systemd 管理服务
# 后端服务(端口 3001)
# NLG 管道服务(端口 5000)

# Nginx 反向代理示例
# location / { root /path/to/packages/client/dist; try_files $uri /index.html; }
# location /api { proxy_pass http://localhost:3001; }

4. 环境变量

变量 说明 默认值
DATABASE_URL PostgreSQL 连接串 postgresql://difyflow:password@localhost:15432/difyflow
JWT_SECRET JWT 签名密钥
ENCRYPTION_KEY API 密钥加密密钥(64 字符 hex)
PORT 后端端口 3001
UPLOAD_DIR 上传目录 ./uploads
MAX_FILE_SIZE 最大文件大小(字节) 52428800(50 MB)

API 路由

所有 /api 前缀,需 JWT 认证(除 /auth 外):

路径 说明
/auth 登录/注册
/dify-config Dify 平台连接管理
/agents 智能体 CRUD
/assets 文件上传与管理
/folders 文件夹管理
/tasks 任务管理
/templates 模板管理
/generator/chat NLG→DSL 对话(代理至 Python 服务)

许可证

本项目仅供学习和研究使用。

关于

智能文本处理平台

9.2 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号