# workbench **Repository Path**: liudc0810/workbench ## Basic Information - **Project Name**: workbench - **Description**: go语言项目。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-09 - **Last Updated**: 2026-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WorkBench [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![Go Version](https://img.shields.io/badge/Go-1.24+-00ADD8.svg)](https://golang.org/) [![Gitee Stars](https://gitee.com/liudc0810/workbench/badge/star.svg)](https://gitee.com/liudc0810/workbench) [![Gitee Forks](https://gitee.com/liudc0810/workbench/badge/fork.svg)](https://gitee.com/liudc0810/workbench) 一个模块化、可扩展的综合工作平台,集成文档处理、知识管理、工作流自动化等功能。 ## 特点 - **插件化架构** - 所有功能模块作为独立插件,按需加载 - **多格式文档处理** - 支持 Markdown、HTML、TXT、DOCX、PDF、Excel、PPT、图片、音视频等格式 - **知识管理** - 笔记、标签、搜索、知识图谱 - **工作流引擎** - 可视化设计、自动化执行、多种触发器 - **批量处理** - 批量转换、重命名、打标签、导出 - **导入导出** - 支持 Obsidian、Notion、Markdown、JSON 等格式 - **版本控制** - 笔记版本历史、差异对比 - **双入口** - CLI 命令行 + Web 界面 - **零 CGO** - 纯 Go 实现,跨平台编译 - **高性能** - 内置性能监控和优化 - **安全认证** - JWT 令牌、API Key 管理 - **AI 集成** - 智能摘要、语义搜索、标签推荐、关键词提取 - **中医健康** - 病历管理、舌诊分析、智能问诊、臧氏脉法、八卦耳疗 - **PDF导出** - 支持多种模板的中医报告导出 ## 快速开始 ### 安装 ```bash # 克隆项目 git clone https://gitee.com/liudc0810/workbench.git cd workbench # 构建 go build -o workbench . # 或者直接运行 go run ./cli/ ``` ### 基本使用 ```bash # 查看帮助 ./workbench --help # 文档处理 ./workbench docproc parse README.md ./workbench docproc convert README.md output.html # 知识管理 ./workbench knowledge create "我的笔记" ./workbench knowledge list # 工作流 ./workbench workflow list ./workbench workflow run my-workflow # 启动Web界面 ./workbench web start ``` ## 功能概览 | 模块 | 功能 | 状态 | |------|------|------| | 文档处理 | 解析、转换 Markdown/HTML/TXT/DOCX/PDF/Excel/PPT/图片/音视频 | ✅ | | 知识管理 | 笔记CRUD、标签、搜索、图谱 | ✅ | | 工作流 | 步骤编排、条件分支、并行执行 | ✅ | | 批量处理 | 批量转换、重命名、打标签 | ✅ | | 导入导出 | Obsidian/Notion/Markdown/JSON | ✅ | | 版本控制 | 版本历史、差异对比 | ✅ | | Web界面 | REST API + Vue.js前端 | ✅ | | CLI | 命令行交互 | ✅ | | AI集成 | 智能摘要、语义搜索、标签推荐、关键词提取 | ✅ | | 安全认证 | JWT令牌、API Key管理 | ✅ | | 性能监控 | 指标收集、优化建议 | ✅ | | 协作支持 | 多用户、权限管理 | ✅ | | 插件市场 | 插件发现、安装、管理 | ✅ | | 中医健康 | 病历管理、方剂查询、中药管理、体质辨识、健康评估 | ✅ | | 中医AI | TF-IDF辨证推荐、证型权重计算、方剂置信度、多证型组合辨证 | ✅ | | 臧氏脉法 | 脉诊数据管理、脉象分析、脉证对应 | ✅ | | 八卦耳疗 | 八卦配穴、耳穴定位、成套治疗方案 | ✅ | | 舌诊分析 | 舌诊图像上传、舌色舌苔识别、证型推荐 | ✅ | | 智能问诊 | 交互式问诊对话、症状采集、辨证建议 | ✅ | | PDF导出 | 中医报告导出,支持多种模板(标准、简洁、详细等) | ✅ | | 中医数据 | 穴位(60+)、经络(十二经络+奇经八脉)、食疗(35+)、针灸组合(30)、推拿手法(25) | ✅ | | 移动端 | 响应式设计、触摸优化、离线支持、本地缓存 | ✅ | ## 文档 - [用户指南](docs/user-guide.md) - [API文档](docs/api.md) - [CLI参考](docs/cli.md) - [配置说明](docs/configuration.md) - [架构设计](docs/architecture.md) - [贡献指南](CONTRIBUTING.md) ## 示例 查看 [examples/](examples/) 目录获取完整示例: - [基础使用](examples/basic-usage.md) - [高级功能](examples/advanced-usage.md) - [工作流示例](examples/workflow-examples.md) - [导入导出示例](examples/ioport-examples.md) - [AI使用示例](examples/ai_usage.md) ## 项目结构 ``` workbench/ ├── core/ # 核心引擎 │ ├── plugin.go # 插件系统接口 │ ├── config.go # 配置管理 │ ├── storage.go # 数据存储 │ ├── logger.go # 日志系统 │ ├── registry.go # 插件注册中心 │ └── engine.go # 引擎核心 ├── plugins/ # 功能插件 │ ├── docproc/ # 文档处理 │ ├── knowledge/ # 知识管理 │ ├── workflow/ # 工作流引擎 │ ├── batch/ # 批量处理 │ ├── ioport/ # 导入导出 │ ├── versioning/ # 版本控制 │ ├── ai/ # AI集成 │ ├── security/ # 安全认证 │ ├── performance/ # 性能监控 │ ├── collab/ # 协作支持 │ ├── marketplace/ # 插件市场 │ └── tcm-health/ # 中医健康模块 │ ├── models.go # 数据模型 │ ├── store.go # 存储层 │ ├── service.go # 服务层 │ ├── plugin.go # 插件入口 │ ├── ai/ # AI辨证 │ │ └── diagnose.go # 辨证推荐算法 │ ├── zangshi/ # 臧氏脉法模块 │ └── bagua/ # 八卦耳疗模块 ├── web/ # Web界面 │ ├── server.go # HTTP服务器 │ ├── static/ # 静态资源 │ │ ├── tcm.html # 中医健康管理界面 │ │ └── sw.js # Service Worker离线支持 │ └── tcm-health/ # 中医Web API │ ├── handler.go # 中医主处理器 │ ├── query_api.go # 查询API │ ├── pdf_advanced_api.go # PDF导出API │ ├── export_ws.go # 导出WebSocket │ ├── template_editor_api.go # 模板编辑API │ ├── zangshi/ # 臧氏脉法API │ └── bagua/ # 八卦耳疗API ├── cli/ # CLI入口 │ ├── main.go # 主入口 │ └── *.go # 各模块命令 ├── mobile/ # 移动端(Flutter) ├── docs/ # 文档 ├── examples/ # 示例 ├── config.yaml # 配置文件 └── go.mod # Go模块文件 ``` ## 技术栈 - **语言**: Go 1.24+ - **存储**: SQLite (modernc.org/sqlite) - **Markdown**: goldmark - **PDF**: ledongthuc/pdf - **Excel**: excelize - **HTML解析**: golang.org/x/net - **加密**: golang.org/x/crypto - **UUID**: google/uuid - **前端**: Vue.js - **移动端**: Flutter ## API文档 详细的REST API文档请参考 [API文档](docs/api.md)。 主要API端点: | 端点 | 说明 | |------|------| | `/api/docproc/*` | 文档处理 | | `/api/knowledge/*` | 知识管理 | | `/api/workflow/*` | 工作流 | | `/api/batch/*` | 批量处理 | | `/api/ioport/*` | 导入导出 | | `/api/versioning/*` | 版本控制 | | `/api/ai/*` | AI集成 | | `/api/security/*` | 安全认证 | | `/api/tcm/*` | 中医健康(含舌诊、问诊、臧氏脉法、八卦耳疗) | ## CLI文档 详细的CLI命令参考请参考 [CLI文档](docs/cli.md)。 主要命令: ```bash # 文档处理 workbench docproc parse workbench docproc convert # 知识管理 workbench knowledge create workbench knowledge list workbench knowledge search <query> # 工作流 workbench workflow list workbench workflow run <name> workbench workflow create <name> # 批量处理 workbench batch convert <pattern> <format> workbench batch rename <pattern> <template> # 导入导出 workbench ioport export <format> workbench ioport import <file> # Web服务器 workbench web start [:8088] # AI智能功能 workbench ai recommend-tags <note-id> workbench ai summary <note-id> workbench ai search <query> workbench ai keywords <text> # 中医健康(通过Web界面或CLI访问) workbench web start # 启动Web服务器后访问 http://localhost:8088/static/tcm.html workbench tcm import all # 导入中医数据 ``` ## 使用示例 ### 文档处理 ```go package main import ( "fmt" "workbench/plugins/docproc" ) func main() { parser := docproc.NewMarkdownParser() doc, err := parser.Parse(context.Background(), strings.NewReader("# Hello")) if err != nil { fmt.Printf("解析错误: %v\n", err) return } fmt.Printf("文档类型: %s\n", doc.Type) } ``` ### 工作流 ```yaml # workflow.yaml name: 文档处理流程 steps: - name: 解析文档 plugin: docproc action: parse input: "{{.input}}" - name: 转换格式 plugin: docproc action: convert input: "{{.steps.0.output}}" params: format: html ``` ## 贡献 欢迎贡献代码!请查看 [贡献指南](CONTRIBUTING.md) 了解详情。 ### 快速贡献 1. Fork 项目 2. 创建特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交更改 (`git commit -m 'feat: 添加某某功能'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 创建 Pull Request ## 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件。 ## 联系方式 - **Gitee**: [liudc0810](https://gitee.com/liudc0810) - **Issues**: [项目Issues](https://gitee.com/liudc0810/workbench/issues) ## 致谢 感谢所有贡献者的支持!