リモートのOllama APIに接続してチャットするNoctaliaプラグインを作成しました。

利用可能なモデルを選択できます。

環境

サーバ

  • Windows 11
    • Ollama 0.40.5
      • qwen3.5:4b
      • llama3.1:8b
      • qwen2.5-coder:1.5b-base
      • qwen2.5-coder:1.5b
      • qwen3-coder:latest

クライアント

  • Arch Linux
    • Hyprland 0.56.2
    • Noctalia 5.3.0
    • ollama 0.40.6

構築

サーバ

  1. Ollamaをインストール
    winget install -e --id Ollama.Ollama
  2. モデルを追加
    https://ollama.com/library
    ollama pull <モデル名>
  3. Ollamaをサーバ起動
    set OLLAMA_HOST=0.0.0.0
    ollama serve

クライアント

  1. 前提パッケージをインストール
    sudo pacman -S ollama
  2. リポジトリを追加
    noctalia msg plugins source add ktkr3d git https://github.com/ktkr3d/noctalia-plugins
  3. プラグインを有効化
    noctalia msg plugins enable ktkr3d/ollama_remote
  4. ウィジェットを追加
    Super + Z
    Bar: default を選択
    Widget List を選択
    “Ollama Remote Chat”ウィジェットを追加

利用

  1. パネルを開く
    ウィジェットアイコンをクリックするか
    noctalia msg panel-toggle ktkr3d/ollama_remote:chat
  2. URLを指定して接続
  3. モデルを選択
  4. メッセージを送信

TODO

  • fcitx5のイベント処理の向上
  • Markdownレンダリング
  • ステータス/自動再接続
  • ピン止め