Skip to content

Suk-Builder/ai-workshop

Repository files navigation

智识工坊 — AI 知识工作流平台

多 AI 模型 · 知识库 RAG · 可视化工作流编排 · 实时流式对话

技术栈

  • 前端: React 19 + Vite + Tailwind CSS + React Router
  • 后端: Node.js + Express + SQLite3 + JWT 认证
  • AI: DeepSeek / OpenAI / Claude API(SSE 流式)
  • 文件: PDF 解析 + 文本切片 + 全文检索(FTS5)

核心功能

1. AI 对话

  • 多模型切换(DeepSeek Chat/Coder, GPT-4o, Claude 3 Sonnet)
  • SSE 流式响应,逐字显示
  • 关联知识库进行 RAG 增强问答
  • 会话历史管理

2. 知识库管理

  • 多知识库 CRUD
  • PDF/TXT/MD 文件上传
  • 自动文本切片(500字符/块,100字符重叠)
  • 基于关键词的知识库检索

3. 工作流编排

  • 可视化画布:拖拽节点、连接边线
  • 7种节点类型:输入、AI提示、条件、转换、输出、延迟、HTTP
  • 工作流保存/运行/历史记录

4. 管理后台

  • 用户/角色/状态管理
  • 数据统计仪表盘
  • 模型使用统计
  • 消息趋势分析

快速开始

# 1. 克隆仓库
git clone https://github.com/Suk-Builder/ai-workshop.git
cd ai-workshop

# 2. 安装依赖
npm install

# 3. 配置环境变量
cp .env.example .env
# 编辑 .env,填入你的 DeepSeek/OpenAI API Key

# 4. 初始化数据库
npm run db:init

# 5. 开发模式(前后端同时启动)
npm run dev

# 6. 生产构建
npm run build
npm start

默认账户

  • 用户名: admin
  • 密码: admin123

部署

# PM2 部署
npm run build
pm2 start server/index.js --name ai-workshop
pm2 save

API 文档

认证

方法 路径 说明
POST /api/auth/register 注册
POST /api/auth/login 登录
GET /api/auth/me 当前用户

对话

方法 路径 说明
GET /api/chat/sessions 会话列表
POST /api/chat/sessions 创建会话
GET /api/chat/sessions/:id/messages 消息历史
POST /api/chat/completions SSE 流式对话

知识库

方法 路径 说明
GET /api/knowledge 知识库列表
POST /api/knowledge 创建知识库
POST /api/knowledge/:id/search 知识库检索

工作流

方法 路径 说明
GET /api/workflows 工作流列表
POST /api/workflows 创建工作流
POST /api/workflows/:id/run 运行工作流

管理

方法 路径 说明
GET /api/admin/dashboard 仪表盘统计
GET /api/admin/users 用户列表

在线演示

https://sukaczev.top(备案后)

许可

MIT License


与Builder-System的关系

本项目属于Builder-System 域II — AI认知:多模型AI知识工作流平台。九域知识转化为可操作工作流。

Builder-System(V4.3,104篇文本、35元概念)→ 了解更多

About

ai-workshop · 智识工坊 — 多模型AI知识工作流平台,React 19+TypeScript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors