<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ollama-web.git/src/ollama_web/sessions.py, branch v0.5.4</title>
<subtitle>A lightweight personal Ollama Web UI with web search, PDF attachments, and MCP tools.
</subtitle>
<id>https://git.takashi-2521.com/ollama-web.git/atom?h=v0.5.4</id>
<link rel='self' href='https://git.takashi-2521.com/ollama-web.git/atom?h=v0.5.4'/>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/'/>
<updated>2026-09-13T04:35:03+00:00</updated>
<entry>
<title>feat(multimedia): MCP画像・音声artifactの安全な表示経路を追加</title>
<updated>2026-09-13T04:35:03+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-09-13T04:35:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=f2d24cb7d437ad099291262d7c1b021809cd66ae'/>
<id>urn:sha1:f2d24cb7d437ad099291262d7c1b021809cd66ae</id>
<content type='text'>
MCP Tool結果をテキストと型付きartifactへ分離し、画像・音声のbase64をMIME、サイズ、件数のallowlistで検証する。annotations.audienceを反映し、ユーザー向けartifactだけをセッションへ保存してSSEにはメタデータのみを公開する。

画像はvision capabilityが明示されたモデルだけへ渡し、非対応時は既存の多言語プロンプト機構による固定通知へ置き換える。MCP生成音声とユーザー添付音声はOllamaへ送らず、誤デコードしたテキストやbase64がモデル入力へ混入しないポリシーに統一する。

保存メディア用の認証済み同一オリジン配信ルートを追加し、セッションスコープ、MIME allowlist、nosniff、private/no-store、Rangeリクエストを適用する。UIはMCP由来HTMLを使わずDOM APIでimgとaudio controlsを生成し、CSPへmedia-src selfを追加する。

web_searchは文字列メタデータだけを返す既存仕様を維持する。scrape_urlとsearch_and_fetchは画像・音声・動画レスポンスを拒否し、search_and_fetchの対象拡張子を明示的allowlistへ変更して標準Webツールをテキスト専用の契約に揃える。

責務境界と導入しない過剰対策をdocs/multimedia.mdへ記録し、README、ツール仕様、CHANGELOGを更新する。MCP artifact変換・永続化、vision分岐、音声非送信、認証、Range配信、MIME偽装拒否をテストで追加確認した。

Validation: 148 tests passed; ruff check passed; mypy src passed; node --check src/ollama_web/static/app.js passed.
</content>
</entry>
<entry>
<title>scrape_url / pdf_to_text / search_and_fetch はページング（継続トークン方式）に対応</title>
<updated>2026-08-02T06:50:41+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-08-02T06:50:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=515f96a7779f117a7e37f854de2ded99160d0c76'/>
<id>urn:sha1:515f96a7779f117a7e37f854de2ded99160d0c76</id>
<content type='text'>
mypy 6エラー修正
</content>
</entry>
<entry>
<title>ollama側のレスポンスが空の場合に1回リトライする処理に変更</title>
<updated>2026-07-09T12:52:16+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-07-09T12:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=1729e1c399a41b4128b5dd7ef0286fae128e6157'/>
<id>urn:sha1:1729e1c399a41b4128b5dd7ef0286fae128e6157</id>
<content type='text'>
トークン数の累積計算処理削除
</content>
</entry>
<entry>
<title>停止ボタンの不具合修正(停止ボタンを押すと送信できなくなるバグを修正)</title>
<updated>2026-07-09T10:52:03+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-07-09T10:52:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=77eef27cad9b0e5b0551d5a8ea9485779ee7dc18'/>
<id>urn:sha1:77eef27cad9b0e5b0551d5a8ea9485779ee7dc18</id>
<content type='text'>
LLMがメッセージ生成途上で画面スクロールしにくい問題を修正
チャットメッセージバルーンをコピペ対応
トークン消費量をリングゲージで可視化(表示タイミングに不具合あり)
</content>
</entry>
<entry>
<title>マルチ言語対応。MCP設定画面の言語切り替え表示にバグあり</title>
<updated>2026-06-27T05:49:12+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-06-27T05:49:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=f93822cebf6258c3a31e03745183aa2c8bb56f4d'/>
<id>urn:sha1:f93822cebf6258c3a31e03745183aa2c8bb56f4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>各モデルの機能を取得するように修正。thinking, tools, vision対応モデルに応じて機能を変えるように変更。クリアボタンのバグを修正</title>
<updated>2026-06-24T17:41:58+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-06-24T17:41:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=5f948a33412dfde6d0a210746e61ac9c8477c9e8'/>
<id>urn:sha1:5f948a33412dfde6d0a210746e61ac9c8477c9e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Harden web UI security</title>
<updated>2026-06-24T13:47:13+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-06-24T13:47:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=e4d421c782a181f421e2987f75b4610845e3ef55'/>
<id>urn:sha1:e4d421c782a181f421e2987f75b4610845e3ef55</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vision対応モデル向けに添付画像の処理を変更</title>
<updated>2026-06-23T16:51:37+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-06-23T16:51:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=374ba05fe2a4022d95ed45322a13e9eef3ed59de'/>
<id>urn:sha1:374ba05fe2a4022d95ed45322a13e9eef3ed59de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>機能追加(セッション、左ペインでのセッション管理、ファイル取得ツール、pdfテキスト化ツール)</title>
<updated>2026-06-23T15:19:26+00:00</updated>
<author>
<name>tanaka takashi</name>
<email>isazaka@gmail.com</email>
</author>
<published>2026-06-23T15:19:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.takashi-2521.com/ollama-web.git/commit/?id=16a8bfebde12e2e3fa50b2a1384091158fdabe91'/>
<id>urn:sha1:16a8bfebde12e2e3fa50b2a1384091158fdabe91</id>
<content type='text'>
</content>
</entry>
</feed>
