秒达工具箱 -- 免费安全的一键式呼出工具箱
秒达工具箱 -- 免费安全的一键式呼出工具箱
noise介绍
秒达工具箱是一款隐私优先,可自部署且完全开源的中文工具箱!
github:https://github.com/work7z/MDGJX
💌 特色
- 永远的自由软件
- 轻量级运行时
- 全平台支持(包括ARMv8)
- 完全类似 GPT 的支持
- 与高效的 UI 高度集成
- 可用的 Docker 映像和便携式版本
- 桌面版支持
- 开源插件库
在 Docker 上运行
1 | docker run -e LAFREGION=CN -e APPLANG=zh_CN --name my-miaoda -v ~/.miaoda-docker:/root/.miaoda -d -p 0.0.0.0:39899:39899 codegentoolbox/laftools-linux-x64:latest |
NOTE:
- 默认端口设置为39899,您可以根据需要进行调整。
- 当有新版本更新时,请手动拉取最新Docker镜像。
- 默认会将
/.miaoda挂载到/.miaoda-docker,为避免应用数据丢失,建议保留此映射设置。
Docker Images:
🚄 开源插件库
本工具箱采用插件机制,具体插件源码在另一个仓库,可查看 https://github.com/work7z/MDGJX-extensions
设置系统环境
为了简单起见,假设您已将此仓库克隆到 Windows 上的 C:\Usersjerry\project\laftools-repo
或 Linux/MacOS 上的 /Users/jerry/projects/laftools-repo
,那么您应该在文件 **~/.bashrc* 中声明 env 并在下面设置配置*,或者只是在运行任何命令之前执行它们。
如果您使用的是 Windows 操作系统,请确保所有命令都在 git-bash 中执行,了解更多信息请参阅 贡献。除此之外,建议避免在该项目所在的文件路径中使用任何空格或非英文字符。
Env for Windows:
1 | git config core.ignorecase false |
Env for Linux/MacOS:
如您遇到permission denied问题请在命令前加sudo赋予更高权限
1 | export MDGJX_ROOT=/users/jerry/projects/laftools-repo |
2. 编译并运行
1 | # 安装所需的全局库 |
3. 构建(Build)
1 | cd pipeline |
📑 项目目录结构
1. 前端目录结构
/modules/web ├─ dist-example # 打包dist ├─ docker # docker ├─ public # 静态资源 ├─ src # 源码 │ ├─ actions # actions │ ├─ components # 公共组件 │ ├─ containers # 页面容器 │ ├─ loadable # 业务页面 │ ├─ m-types-copy # 类型定义 │ ├─ meta # 页面元信息 │ ├─ pages # 页面 │ ├─ store # 全局store管理 │ ├─ utils # 全局公共方法 ├─ .eslintignore # eslint忽略集合
├─ .eslintrc.cjs # eslint ├─ .gitignore # git忽略集合 ├─ .nvmrc # nvm node版本 ├─ .prettierrc.cjs # prettier ├─ .stylelintignore # stylelint忽略集合
├─ .stylelintrc.json # stylelint配置 ├─ index.html # 入口html ├─ postcss.config.cjs # postcss 配置 ├─ README.md
├─ tailwind.config.ts # tailwindcss 配置 ├─ tsconfig.json # ts 编译配置 ├─ vite.config.mjs # vite 配置 └─ vitest.setup.mjs # vitest 配置