Skip to content

Repository files navigation

JSON Pro - 自然语言转JSON

一个基于 Tauri + React 的桌面应用,将自然语言转换为结构化 JSON 格式。

功能特性

  • 🤖 支持多种 LLM API(OpenAI、Claude、Gemini、通义千问、智谱 GLM、Kimi、DeepSeek、MiniMax)
  • 📋 10+ 预设模板(图像生成、文案写作、数据抽取、日程管理等)
  • ✏️ 自定义模板创建
  • 💬 多轮对话支持(追问、补全、修改)
  • 📥 模板导入/导出
  • 🔢 批量处理多条记录
  • ⌨️ 自定义键盘快捷键
  • 🎨 响应式设计,支持移动端
  • 🌐 中英文双语界面
  • 🔒 API Key 本地加密存储
  • ✨ 流式输出响应
  • ✅ JSON Schema 验证

技术栈

  • 前端: React 18 + TypeScript + Vite
  • 桌面: Tauri 2.x
  • 状态管理: Zustand
  • 样式: Tailwind CSS
  • 加密: Web Crypto API (AES-GCM)

安装依赖

npm install

开发

npm run tauri dev

构建

npm run tauri build

打包后的应用位于 src-tauri/target/release/ 目录。

项目结构

json-pro/
├── src/                      # React 前端源码
│   ├── components/          # UI 组件
│   ├── stores/              # Zustand 状态管理
│   ├── templates/           # 预设模板 JSON
│   ├── types/               # TypeScript 类型定义
│   └── utils/               # 工具函数
│       └── apiClients/      # LLM API 适配器
├── src-tauri/               # Tauri Rust 后端
│   ├── src/
│   └── tauri.conf.json
└── package.json

预设模板

模板 说明
🎨 图像生成 文生图、风格选择、参数配置
✍️ 文案写作 营销文案、社交媒体、博客文章
🔍 数据抽取 从文本中提取结构化信息
📅 日程管理 会议、活动、提醒安排
👤 联系人管理 通讯录信息管理
✅ 任务管理 待办事项、项目任务
📦 订单处理 电商订单、物流信息
💻 代码生成 多语言代码编写
🌐 翻译 多语言文本翻译
📚 问答知识库 文档问答、信息检索

API 配置

支持以下 API 提供商:

提供商 模型
OpenAI gpt-5.5, gpt-5.4, gpt-5.4-mini, gpt-5.2
Claude claude-opus-4.7, claude-sonnet-4.6, claude-opus-4.5
Gemini gemini-3.1-pro, gemini-3-flash, gemini-2.0-flash-lite
通义千问 qwen3.6-max-preview, qwen3.6-plus, qwen3-235b-a22b
智谱 GLM glm-5.1, glm-5-turbo, glm-4.7
Kimi kimi-k2.6-code-preview, kimi-k2.5, kimi-k2-thinking
DeepSeek deepseek-v4-pro, deepseek-v4-flash, deepseek-v3.2-exp
MiniMax minimax-m2.7, minimax-m2.5

许可证

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages