a flutter app build with ubuntu style
OCR使用时,需要首先将插件文件 libRapidOcrOnnx.so 下载到 $HOME/.config/ollama_gtk_client/plugins/RapidOcrOnnx/lib/ 目录下,然后再将模型下载,在设置中指定每个模型 推荐目录结构
$HOME/.config/ollama_gtk_client/plugins/RapidOcrOnnx
├── lib
│ └── libRapidOcrOnnx.so
└── model
├── cls
│ └── ch_ppocr_mobile_v2.0_cls_train.onnx
├── det
│ └── ch_PP-OCRv4_det_infer.onnx
├── ppocr_keys_v1.txt
└── rec
└── ch_PP-OCRv4_rec_infer.onnx
- 主题配置(--theme=,或者-t=)
- 默认开启ocr状态(--ocr,-o)
- 启动时截图(--screenshot,-s)
# 使用蓝色主题,并且启动截图后ocr图片内容到内容框
ollama_gtk_client -t=blue -o -s
- orange,
- bark,
- sage,
- olive,
- viridian,
- prussianGreen,
- blue,
- purple,
- magenta,
- red,
- wartyBrown,
- adwaitaBlue,
- adwaitaTeal,
- adwaitaGreen,
- adwaitaYellow,
- adwaitaOrange,
- adwaitaRed,
- adwaitaPink,
- adwaitaPurple,
- adwaitaSlate,
使用flutter编写的yaru风味的ollama客户端
特性:
- 对话功能
- 指定模型
- 指定模板
- 调整对话时候的参数
- 对话中添加图片(添加图片时,助手的模板内容失效)
- 添加截图ocr支持(调用rapidocr的RapidOcrOnnx(https://github.com/RapidAI/RapidOcrOnnx)实现)
技术 | 说明 | linux支持 | windows支持 |
---|---|---|---|
provider | 状态管理 | [x] | [x] |
handy_window | 外观 | [x] | [ ] |
ollama_dart | ollama的调取实现 | [x] | [x] |
bot_toast | 消息通知 | [x] | [x] |
flutter_distributor | 打包工具 | [x] | [x] |
flutter_markdown | markdown显示 | [x] | [x] |
gtk | Canonical出品的GTK工具集合 | [x] | [ ] |
yaru | Canonical出品的Ubuntu风味外观 | [x] | [x] |
safe_change_notifier | Canonical下的安全的provider管理 | [x] | [x] |
ffi | 跨平台调用c++ | [x] | [x] |
安装打包插件
dart pub global activate flutter_distributor
deb打包
flutter_distributor package --platform linux --targets deb
项目使用Apache2.0证书,如有侵权部分请联系作者删除