工作台

工作台是文枢的首页,提供全局概览和快速操作入口:

💡 工作台目前基于 Mock 数据展示,后续版本将接入真实 API。

校审中心

校审中心是格式检查与修复的核心页面,展示所有发现的问题。

规则引擎

基于三层 YAML 规则的格式检查引擎:

严重级别

级别说明示例
P0格式错误,必须修复标题字体不是方正小标宋简体
P1轻微问题,建议修复行距偏离标准值 1pt 以内
P2优化建议推荐使用更规范的措辞

同类型合并

相同规则 ID 的问题自动合并显示,如"正文应两端对齐 · 5 处",可展开查看每一条详情。

AI 配置

文枢支持接入多种 AI 大模型进行语义级公文优化分析。

支持的服务商

🟢 OpenAI

GPT-4o / GPT-4o-mini 等

🔵 DeepSeek

deepseek-chat / deepseek-reasoner

🟣 Claude

claude-sonnet-4-20250514 等

🟠 Ollama

Qwen2.5、Llama 3 等本地模型

🔴 通义千问

Qwen-Max / Qwen-Plus

🟤 智谱 GLM

GLM-4 / GLM-4-Flash

⚪ Moonshot

moonshot-v1

🟡 MiniMax

MiniMax-Max / MiniMax-Turbo

🔵 腾讯混元

hunyuan-turbo

🟣 豆包

doubao-pro

⚪ 零一万物

Yi-Lightning

🟠 商汤

SenseNova 系列

模型健康监控

系统每 60 秒自动检测所有已配置 AI provider 的可用性,在 AI 配置页面实时显示:

安全存储

API Key 使用 Fernet 加密 存储于本机 data/.encryption_key 文件中。前端显示脱敏后的密钥(如 sk-xxxx****xxxx)。

A4 实时预览

文档优化的核心功能,提供所见即所得的排版预览体验:

左右分栏布局

版头版记渲染

严格按 GB/T 9704-2012 标准渲染:

Markdown 转公文

识别 12 种 Markdown 语法并自动转为公文格式:

模板中心

管理公文样式模板,确保单位内部格式统一。

三级模板体系

层级目录说明
Officialtemplates/official/内置官方标准模板(8 种文种)
Customtemplates/custom/组织自定义模板
Userdata/templates/user/个人用户模板

深度合并逻辑:列表合并、字典递归覆盖。

模板操作

规则管理

管理公文格式检查与修复的 YAML 规则:

规则结构示例

document_type: "notice"
check_rules:
  - id: CHK-N001
    severity: P0
    field: "title.font"
    expected: "方正小标宋简体"
fix_rules:
  - id: FIX-N001
    action: set_font
    target: title
    value: "方正小标宋简体"

技术架构

整体架构

Electron Shell (main.ts)
  ├── Spawns Python 后端 (python main.py / backend_server.exe)
  ├── Health-checks http://127.0.0.1:8765/api/health
  └── React UI → Axios → REST API (8765) → FastAPI → Core Engine → SQLite

核心流水线

所有文档处理经过统一的 DocumentModel(Pydantic 中间表示):

.docx 文件
  → Parser (解析)       → DocumentModel
  → RuleEngine (检查修复) → DocumentModel (已修复)
  → Generator (生成)     → 输出 .docx

后端模块

模块职责
core/document/Parser, Generator, Modifier, Validator, FontUtils, StructureAnalyzer
core/rules/Loader, Manager, Checker, Fixer, Engine(三层合并)
core/template/StyleManager (三级), Generator (.docx/.dotx)
ai/AIProvider ABC → OpenAI/DeepSeek/Ollama/Claude/Custom
db/SQLAlchemy: Document, CheckResult, AIConfig, Rule
services/DocumentService 编排 check/optimize 流程

前端模块

目录职责
electron/main.ts(后端生命周期、窗口、托盘)、preload.ts
src/pages/Workspace, DocumentProcess, CheckCenter, Templates, Rules, AISettings, About
src/api/Axios 封装 + 响应解包拦截器

GB/T 9704 标准规范

文枢遵循 GB/T 9704-2012《党政机关公文格式》,以下为关键规范:

页面设置

参数标准值
纸张A4(210mm × 297mm)
上页边距37mm ± 1mm
下页边距35mm ± 1mm
左页边距28mm ± 1mm
右页边距26mm ± 1mm
页脚距离25mm

字体与字号

元素字体字号
标题方正小标宋简体一号(26pt)
正文仿宋_GB2312三号(16pt)
英文/数字Times New Roman随上下文
发文机关标志方正小标宋简体30pt(红色 #E00000)
签发人仿宋_GB2312三号
签发人姓名楷体三号
页码宋体四号(14pt)
💡 所有字体操作均设置 Word XML 全部 4 个字体属性(w:asciiw:hAnsiw:eastAsiaw:cs),避免 MS Gothic / MS Mincho 回退。

段落格式

元素行距缩进对齐
标题33pt居中居中
正文28.95pt首行缩进 2 字符两端对齐
一级标题33pt左空二字左对齐
版记左空一字左对齐

📖 初次使用?先看 快速开始 · 🐛 遇到问题?提交 Issue