投稿

ラベル(MIME)が付いた投稿を表示しています

ThunderbirdでAI利用

イメージ
 デスクトップマシンもノートもollamaをバックエンドで動かしている。 最近でたgemma4がかなり良い感じなので、メインで使用することにした。 とりあえず、gemma4:e2bで日常作業は十分。 ThunderAI Thunderbirdには、アドオンでThunderAIというのがあり、比較的ユーザが多かったのでこれをインストール 最初のインストール後、許可を求めてくるので「許可」 設定画面に移動し 接続タイプ→Ollama API アドレス→http://localhost:11434 「モデルリストを更新」で、モデルの一覧が得られるので、好きなものを選択 これで、ほぼ設定は終了。 で、試しにメール受信画面で、アイコンが表示されるようになる デフォルトで設定されているプロンプトを選択するだけ。 エラー発生 ところが、実際に動かすと別ウインドウが開いて、動くはずなんだけど… 「Ollama APIリクエストが失敗しました: 403 Forbidden, Detail: Forbidden」 と表示され動作していない。 CORS(Cross-Origin Resource Sharing)により弾かれているっぽい。 https://micz.it/thunderbird-addon-thunderai/guides/ollama/ によると、 CORS error The  OLLAMA_ORIGINS  variable is either not set or Ollama was not restarted after setting it. Follow the steps above again, or use the "All URLs" permission as a workaround. とあるので、設定する。 Ubuntu24.04 でollamaのサービスは、以下に記述されている /etc/systemd/system/ollama.service そこで、設定ファイルを編集 $ sudo nano /etc/systemd/system/ollama.service [Service]セクションの最後に以下の行を追加 Environment="OLLAMA_ORIGINS=moz-extension:/...

PerlでMIME処理

イメージ
いろいろとCPANで遊んでいて PerlでMIMEの処理をさせようと、モジュールをインストールして試してみる。 今まで、自前処理で行うことが多かったので、勉強がてら検索&TRY。 メール解析には「MIME::Parser」が便利そう。 ということで、入れてみる。 $ sudo perl -MCPAN -e shell cpan[1]> install MIME::Parser たったこれだけで、入るんだから楽なもんだ。 my $parse=MIME::Parser->new(); my $message = $parse->parse(*STDIN); my $head = $message->head();  なんて処理を書いて、マルチパートなデータを食わせて、いろいろとテストしていたら、読み込んだメールデータをパースするたびに、ファイルを生成してくれる…。 txtとhtmlがわさわさと増えているじゃないか…。 つうことで、何かオプションが有るはずと思いつつ、探してみる。 「 MIME::Parser インスタンス設定 output_to_core 」なんて記録を見つけた。 1をセットすると、parseデータをメモリ上に保持する。デフォルトでは解析結果のうちbody部(本文やマルチパートの添付ファイル)は即時ディスクに書き出し。 (perldoc では、巨大ファイルが添付された場合などでちょっとriskyとさ) ということらしいので、セットしてテストしてみる。 $parse->output_to_core(1); $parse->tmp_to_core(1); $parse->tmp_recycling(1); $parse->use_inner_files(1); こんな感じで、書いておけば、オンメモリで作業してくれるらしい。 昔、メモリが少ない時の実装なんだろうな…なんて思いながら、現在の大量にメモリが使える時代に感謝!! で、output_to_core(1)をセットして、テストすると作業ファイル等全く作らなくなった。 まあ、どでかいメールを食わせる予定はないので、メモリで処理してくれた方がありがたい。ファイルがディスクを...