Skip to content

linux下Yaru风味,使用flutter编写的ollama客户端

License

Notifications You must be signed in to change notification settings

zzqayy/ollama_gtk_client

Repository files navigation

ollama_gtk_client

a flutter app build with ubuntu style

使用参数说明

OCR说明

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

命令行说明

命令行参数(暂不支持空格携带参数,必须使用=号):

  1. 主题配置(--theme=,或者-t=)
  2. 默认开启ocr状态(--ocr,-o)
  3. 启动时截图(--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)实现)

Flutter Dependencies 说明

技术 说明 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

项目效果图

默认图

默认界面

聊天图

聊天图

设置图

设置图

特别感谢:

  1. Canonical
  2. RapidOcrOnnx
  3. RapidOCR

版权

项目使用Apache2.0证书,如有侵权部分请联系作者删除

About

linux下Yaru风味,使用flutter编写的ollama客户端

Resources

License

Stars

Watchers

Forks

Packages

No packages published