2026年10月に出た Python の新しいライブラリ、セキュリティ情報、Python 本体の動きを、週ごとにまとめています(10月30日号、10月28日号、10月26日号、10月25日号。新しい号が上)。
2026年10月30日号
対象期間: 2026-10-23 〜 2026-10-30(集めた件数: 359件。分野別: LLM 166 / 予測モデル・機械学習 51 / ツール開発 10 / 行政・公共 28 / Python 全般 104。ソース: Qiita(Python・機械学習・LLM・生成AI・LangChain)/ Zenn(Python・機械学習・LLM・RAG)/ Real Python / PyCoder’s Weekly / Python Bytes / Python Insider / Planet Python / GitHub Blog / Simon Willison / Hugging Face / LangChain / OpenAI / Astral / デジタル庁 / PyPI の主要ライブラリのリリース 40件 / Hacker News / Reddit(r/Python・r/MachineLearning・r/LocalLLaMA)。GitHub は Trending で代用)
今週のポイント
- デジタル庁の生成 AI 基盤「源内AI」(OSS)を AWS で安く動かす検証が出た。待機費用の大きい OpenSearch Serverless を S3 Vectors に替え、1 回の質問あたり約 0.1 円。庁内 RAG の参考になる。
- デジタル庁の先進的 AI 利活用アドバイザリーボード(第 6 回)の議事要旨:AI エージェントは「Human in the Loop」が原則、MCP などのゲートウェイを一元管理して必要なら遮断できる仕組みを基準に、という方向性。
- Pydantic 2.14.2 でセキュリティ修正 2 件、1.10.27 が V1 の最終版(セキュリティ修正 3 件)。
- AWS Lambda の Python 3.10 ランタイムが 10/31 で非推奨。3.11 も Amazon Linux 2 ベースで 2027-06-30 に非推奨。
- RAG の実測が 2 本:LangChain と自作の比較(運用が 4 か月を超えるなら自作が有利)と、検索精度が 3 週間で 71% → 48% に落ちた原因と直し方。
🚨 セキュリティ(要対応)
| 件名 | 内容 | 対処 |
|---|---|---|
| Pydantic 2.14.2 / 1.10.27 | 2.14.2 で 2 件のセキュリティ勧告(GHSA-qpmf-fgh3-ff25、GHSA-3r8g-cqwr-jr29)に対応。1.10.27 は V1 の最終版で、unique_items の検査を線形時間に、ISO 8601 の期間で小数点に . だけを受け付けるなど 3 件を修正。2.14.2 では extra='forbid' の JSON 検証で、使われていない別名だけに一致するキーが余分なデータ扱いになる変更も | pydantic ≥ 2.14.2 に上げる。V1(pydantic.v1 を含む)を使っているコードは移行を計画する。なお 2.14 系で古い MCP サーバーが止まる問題(前回)は 2.14.2 でも直っていない |
| Gradio 6.31.0 | 依存に brotli>=1.2.1 を必須にした(CVE-2026-111497 対応) | Gradio でデモや社内ツールを公開しているなら上げる |
| AWS Lambda の Python 3.10 ランタイムが非推奨に | python3.10 は 2026-10-31 に非推奨(セキュリティ更新の対象外に)。新規作成のブロックは 2027-07-29、更新のブロックは 2027-08-31。python3.11 も Amazon Linux 2 ベースで 2027-06-30 に非推奨 | Amazon Linux 2023 ベースの python3.12 以降へ移行する |
🎯 仕事に関係する分野(重点)
📈 予測モデル・機械学習
- PyTorch 2.15.0 — 分散学習の新しい NCCL 実装が既定に。
torch.compileが Python 3.15 に対応。既定の wheel は CUDA 13.2。 – 注意:入れ子のテンソルを含むチェックポイントはtorch.load(..., weights_only=True)で読めなくなった(safe_globalsかweights_only=Falseが必要)。2.15 で保存した分散チェックポイントは 2.14 で読めない。同じプロセスでimport torchをやり直せなくなった。 - 「確信度が高い」は「正しい」ではなかった — 確信度のスコアを 2 位との差で測ると、根拠が 1 件しかないときに最大になってしまう、という検証。前回載せた「LLM に確信度を答えさせるのはやめよう」と合わせて、判定の信頼度をどう作るかの参考に。
- Physical AI を名乗る前に確かめた、センサーの遅延と評価のリーク — 時系列データで評価用のデータに未来の情報が混じる(リーク)例と、その確かめ方。予測モデルの評価設計に共通する話。
- 学び直し向け:確率的勾配降下法を自分で書く / AdaGrad・RMSProp・Adam を自分で書く / 最尤推定からベイズ推定へ(上・下)
🤖 LLM アプリ開発
- デジタル庁 OSS「源内AI」を月千円以下で動かす — デジタル庁が公開している生成 AI 基盤(
digital-go-jp/genai-ai-api)の RAG 部分(aws/query-expansion-rag:質問の言い換え → 並列のベクトル検索 → LLM で関連度採点 → 引用付き回答)を、ベクトル DB を Bedrock の S3 Vectors、LLM を Amazon Nova Lite に替えて動かした。 – 結果:情報通信白書と e-Stat の CSV 32 ファイルで、検索成功 88.9%、資料にない質問は 100% 回答を断った(でっち上げ 0)。一方、複雑な統計表では全体と業種別の数字を取り違えることがあった(総合点 3.39 / 5)。 – 注意:元の構成の OpenSearch Serverless は使わなくても月 3〜6 万円かかる。記事中の「月千円以下」と「1 日 30〜40 円」は食い違っている。採点は LLM による自動評価で、件数も少ない。 - RAG を LangChain で組むか自作するか — 実測 — 同じ社内 Q&A を両方で作ったところ、最初の構築は LangChain 5 時間・自作 9 時間だが、月の保守は LangChain が 2.4 倍(1.9 時間 vs 0.8 時間)、同じ検索の不具合の調査は 40 分 vs 3 分。累計は約 4 か月で逆転。判断基準は「どれだけ長く運用するか」と「壊れたときに検索の中身を開ける人がいるか」。
- RAG の検索精度が 3 週間で 71% から 48% に落ちた — 毎晩の差分更新で、文字数で切っていた親子チャンクの境目がずれ続けたのが原因。①見出しや空行で切る、②ID を見出しの階層から決まった値で振る、③top_k を親ごとに 1 件にする、の 3 つで元に戻った。文書を定期更新する RAG なら確認したい。
- LM Studio で 4 モデルを VRAM 16GB で測った — RTX 4070 Ti SUPER で、最速は gpt-oss-20b(154 tok/s)、日本語の校正が一番正確だったのは Gemma 4 12B(63 tok/s)。速さと日本語の正確さは別に評価する。GPU へのオフロードが一部だけだと 4〜6 倍遅くなる。使い方の整理はこちら。
- ローカル LLM のエージェントを AppContainer に入れて DNS まで塞いだ — Windows でネットワークを遮断した箱にエージェントを入れたが、ローカルの LLM に届かせるためのループバックの例外が全ポートを開けてしまう(SSH やファイル共有にも届く)落とし穴。WFP のルールで必要なポートだけ許可して解決。庁内 PC でローカル LLM を安全に動かすときの参考に。
- Haiku 5.5 と Sonnet に同じ報告を 5 回ずつ書かせたら、安い方が 5 回とも正しかった — 空欄のある CSV を読ませると、Sonnet は列のずれで 5 回とも誤読した。大きいモデルが常に安全とは限らず、作業の種類でモデルを選ぶ。1 つの作業で 5 回だけの試しである点に注意。
- Mistral Large 4 がオープンウェイトに — 総パラメータ約 1T(動くのは約 50B)の MoE、文脈長 100 万トークン。ライセンスは MIT 派生だが、モデルをサービスとして提供することに制限がある。FP8 で H200 × 8 枚が目安と、手元で動かせる規模ではない。日本語対応は明記されていない。
- Managed Deep Agents v0.10(LangChain) — ブラウザ操作と非同期のサブエージェントに対応。
🛠️ ツール開発
- pytest 9.2.0 — 破壊的変更:
@pytest.mark.parametrizeのindirect・ids・scopeがキーワード専用に(位置引数で渡すとTypeError)。-cに存在しないパスを渡すとエラーに。プラグインの読み込み失敗は終了コード 3 / 4 に。インスタンスメソッドで定義したmodule以上のスコープのフィクスチャは非推奨。 - Python の MCP クライアントを作ってターミナルからサーバーを試す(Real Python) — 自作の MCP サーバーの動作確認に。
- uv と ty の統合(
uv check) — 続報。スクリプトの型チェックを uv から呼ぶ実験的な統合の解説。 - PyPI がバージョン文字列を 128 文字までに制限 — 実害はほぼない(1,000 万件中 2 件)が、自動でバージョンを振る仕組みを作っている場合は注意。
- 実務の小技:OCR が「令和」を「今和」と読む問題を、暦で確かめてから直す / API の返事をそのまま表示したら、ページ送りの URL にアクセストークンが入っていた / ファイル出力を Dry Run と Rollback で安全に
🏛️ 行政・公共分野の AI・デジタル
- 第 6 回 先進的 AI 利活用アドバイザリーボード 議事要旨(9/29 開催、10/28 掲載) — 各府省の生成 AI システムの定期報告のまとめと、政府の生成 AI 調達・利活用ガイドラインの拡充項目(案)を議論。主な論点: – 生成 AI を使った政策検討は原則「Human in the Loop」。AI エージェントのほかの用途も人の判断が前提。 – MCP などのゲートウェイを一元管理し、必要に応じて遮断できる仕組みを基準に。ただし全エージェントに ID 付与やサンドボックスを求めるわけではなく、共通の基準+自律性や権限に応じた対策。 – 「Human on the Loop を担える行政官をどう確保するか」が今後の重要な論点。判断の証跡を残すこと、資格・認証は参考基準として使うこと、固定価格か従量制かといった契約形態も議論。
- 英国とデジタル政府分野の協力覚書を交換(10/28)
🔄 主要ライブラリのリリース
| ライブラリ | 版 | 主な変更 | 影響 |
|---|---|---|---|
| pydantic | 2.14.2 / 1.10.27 | セキュリティ修正(上の表)。1.10.27 が V1 の最終版 | 要対応 |
| torch | 2.15.0 | 新しい NCCL 実装が既定、Python 3.15 対応。weights_only=True で入れ子テンソルが読めなくなるなど | 注意 |
| pytest | 9.2.0 | parametrize の一部引数がキーワード専用に | 注意(テストが落ちる可能性) |
| gradio | 6.31.0 | brotli>=1.2.1 を必須に。Workflow の画面まわりの改善 | 注意(脆弱性対応) |
| transformers | 5.21.1 / 5.22.0 | 前回の 5.21.0 からの更新 | 特になし |
| openai | 3.40.0 / 3.41.0 | 前回載せた 3.40.0 の続き | 特になし |
| パッチ版 | — | pydantic-ai 2.63.0、nuitka 4.3.3、litellm(各系列のパッチ) | 特になし |
🌏 そのほかのトレンド
📦 新しいライブラリ・メジャー更新(重点分野以外)
- Granite Switch 4.1.1(IBM) — 「モデルをソフトウェアのように更新する」。土台のモデルはそのままで、音声認識と判定用のアダプタだけを差し替えたパッチ版。4.1 と互換で移行作業が要らない、という版番号の付け方。
- chameleon-rs — Chameleon テンプレートを Rust で作り直したもの(Python Bytes #502)。
- PyCoder’s Weekly #758 で紹介:Flowmpeg(FFmpeg の処理を Python で組む)、Citeprobe(参考文献が実在するかを確かめる) — 号の一覧
🐍 Python 本体
- Python 3.15 の標準ライブラリの改善 4 つ / スレッドセーフなイテレータ(mathspp)
- 続報:JIT の削除が r/Python でも話題に。
🔥 GitHub で今週伸びた Python リポジトリ(抜粋)
AI エージェント用の「スキル」集が引き続き上位。常連(vllm、sglang、Graphify、TradingAgents、VoiceStudio)と攻撃用のスキル集は外しています。
| リポジトリ | ★ | 今週の★ | 概要 |
|---|---|---|---|
| hugohe3/ppt-master | 70,801 | +4,980 | 文書やテーマから、編集できる PowerPoint の資料を作る |
| HKUDS/DeepTutor | 49,833 | +5,724 | 一人ひとりに合わせて長く使える学習支援(チューター)システム |
| NVIDIA/SkillSpector | 23,346 | +2,222 | AI エージェントのスキルや MCP の中身を調べるセキュリティスキャナー |
| AgriciDaniel/claude-seo | 23,943 | +3,516 | Claude Code 用の SEO のスキル集 |
| blader/humanizer | 62,320 | +2,751 | AI が書いた文章らしさを消すスキル |
| mvanhorn/last30days-skill | 65,878 | +868 | 複数のサイトでテーマを調べてまとめるスキル |
📝 日本語の記事(Qiita / Zenn)
- デジタル庁 OSS「源内AI」を月千円以下で動かす:S3 Vectors と Nova Lite による AWS RAG 設計と構造別検証
- RAG を LangChain で組むか自作するか — 保守 2.4 倍・デバッグ 40 分差・交差は 4 ヶ月の実測
- RAG の検索精度が 3 週間で 71% から 48% に落ちた — 親子チャンクの「分割線」固定・ID の決定的採番・top_k の親ユニーク化で戻す
- LM Studio の 4 モデルを VRAM 16GB で測った:最速は gpt-oss、日本語の校正は Gemma 4 12B が正確
- AI エージェントの高度なメモリは、素の RAG に負ける? 要約と整理が払う「メモリ税」とは
- AI エージェントの二重実行を止める「冪等性キー」の最小実装
その他(目についたもの)
- Survival LLM:手元の PC で動く AI アシスタントと非常時の資料集(HN 537 points) — ネットに繋がらない状況でも使えるローカル LLM の使い方として
- GitHub Octoverse 2026 — 月間のコミット数が 73.8 億と 1 年足らずで 3 倍以上に。AI エージェントを使った開発の広がりによるもの
- LLM Voice(Martin Fowler、HN 269 points)
- 毎晩の取り込みは成功・索引 8 千件。なのに検索に出ない —— 網羅率は処理ログではなく実物から数える
2026年10月28日号
対象期間: 2026-10-21 〜 2026-10-28(集めた件数: 382件。分野別: LLM 166 / 予測モデル・機械学習 52 / ツール開発 27 / 行政・公共 28 / Python 全般 109。ソース: Qiita(Python・機械学習・LLM・生成AI・LangChain)/ Zenn(Python・機械学習・LLM・RAG)/ Real Python / PyCoder’s Weekly / Python Bytes / Python Insider / Planet Python / GitHub Blog / Simon Willison / Hugging Face / LangChain / OpenAI / デジタル庁 / PyPI の主要ライブラリのリリース 68件 / Hacker News / Reddit(r/Python・r/MachineLearning・r/LocalLLaMA)。GitHub は Trending で代用)
今週のポイント
- Anthropic API の新バージョン
2026-10-21でtemperatureなどが 400 エラーに。Python SDK 2.0.0 から既定でこのバージョンを送るので、SDK を上げるとき既存のコードが動かなくなる可能性がある。 - 時系列予測の基盤モデルが続々:BigQuery の
AI.FORECASTで TimesFM 3.0(プレビュー)、IBM の Granite 時系列アンサンブル(granite-tsfm)。学習なしで予測できるが、検証記事では「1 データセットでは旧版の方が当たった」例も。 - pandas 3.1.0:
DataFrame.select()、filter(cond=...)、read_csvの並列読み込み。inplace=の多くが非推奨に。 - Python 3.15.2 / 3.14.10 / 3.13.18 / 3.12.16 / 3.11.18:
sslとtarfileのセキュリティ修正。 - デジタル庁が機械可読性チェックツール「Harunobu」を公開。Excel・CSV が「行政データにおける機械可読性に関するルール」に合っているかを点数で確認できる(Python 製、CLI・ブラウザ・ライブラリで使える)。
🚨 セキュリティ(要対応)
| 件名 | 内容 | 対処 |
|---|---|---|
| Python 3.15.2 / 3.14.10 / 3.13.18 / 3.12.16 / 3.11.18 | 全系列で CVE-2026-115557(ssl が乗っ取られた eMudhra の中間 CA 鍵を信用しないようにする)と CVE-2026-114583(tarfile.tar_filter でリンクによる展開先の差し替えを拒否)を修正。3.13〜3.11 はソースのみのセキュリティリリース | 使っている系列を上げる。uv で入れた Python は uv python upgrade(uv 0.13.6 が新しい版に対応) |
| Workers AI の GLM-5.3 で他の利用者の応答が混入 | 8/27〜9/9、68 万トークンを超える長い入力への応答 155 件に、直前の別の利用者のリクエストのデータが混じっていた。KV キャッシュの容量の設定ミスと SGLang の不具合(SGLang v0.5.20〜v0.5.22 で修正)が原因。エラーにならず HTTP 200 が返っていた | 外部の LLM API に個人情報や機密を送る設計の見直し材料に。「200 が返った=正しい出力」ではない。SGLang を自分で動かしているなら v0.5.22 以降へ |
| 続報: LiteLLM 1.107.0 | 乗っ取りの仕組みと対処の日本語解説が増えた。PyPI では 1.107.0 の情報が取得できない状態(JSON API で 404)。各系列でパッチ版が相次いで出ている | 前回までの手順で確認。依存に入っているなら版を固定し、ロックファイルを確認 |
🎯 仕事に関係する分野(重点)
📈 予測モデル・機械学習
- TimesFM 3.0 を BigQuery で動かす — Google の時系列予測の基盤モデル。学習なしで、日付順の数値から先の値と予測区間を返す。BigQuery では
AI.FORECASTにmodel => 'TimesFM 3.0'を指定(省略時は 2.5)。3.0 から説明変数(天気・祝日など。future_covariate_cols/past_covariate_cols)と複数の目的変数が使える。 – 注意:3.0 はプレビューで、記事によれば商用利用は BigQuery 経由に限られる。シティバイクの 30 日予測では 2.5(誤差 18.4%)の方が 3.0(19.9%)より当たり、祝日フラグを入れても祝日の実績の約 2 倍を予測した。context_windowは 64〜2,048 の 32 の倍数。3.0 の従量課金は 2026-12-01 から。導入前に自分のデータで旧版や従来手法と比べるのが前提。 - Granite 時系列アンサンブル(IBM) — 構造の違う事前学習済みモデル 4 つ(PatchTST-FM r1/r2、FlowState、TTM)の分位点予測をまとめて、点予測と分位点(既定 0.1〜0.9)を返す。追加学習は不要。
pip install "granite-tsfm>=0.3.11"
QuantileEnsembleForecaster.from_pretrained("ibm-granite/granite-timeseries-ensemble-r1") で読み込む。GIFT-Eval で MASE 0.683 と各モデル単体より良いが、一番良い単体との差は小さい。初回は 4 モデル分をダウンロードする。既定の構成は緩いライセンスだが、ほかの構成はモデルごとに条件を確認する。
- NVIDIA Kumo Relational — 複数のテーブルからなるデータベースのまま、特徴量を作らず学習もせずに予測する基盤モデル(解約・需要・不正検知など)。過去の事例を文脈として渡して 1 回で予測する。記事では 15 データベース・41 タスクで勾配ブースティングの手作りパイプラインを上回ったとする。
pip install structured-data-models。GPU 前提で、モデルの重みは OpenMDW ライセンス。 - LLM に確信度を答えさせるのはやめよう(HN 227 points) — LLM が出す「確信度 0.85」は文章として書かれた数字で、聞き方で変わり、正答率とも合っていない。観測できる手がかり(該当資料が見つかったか、繰り返し聞いて答えが一致するか)から別のルールを作り、記録した結果で較正する方がよい。分類や判定に LLM を使うときの評価設計に関わる話。
🤖 LLM アプリ開発
- Anthropic API
2026-10-21でtemperature等が 400 に — 新しい API バージョンではtemperature(既定の 1.0 でも)、top_p、top_k、アシスタント側メッセージのdocumentブロック、ユーザー側テキストのcitationsが 400 エラー(temperature: Extra inputs are not permitted)。Python SDK 2.0.0 からこのバージョンが既定。 – 対処:これらのパラメータを外す。どうしてもtemperatureが要るリクエストはanthropic-version: 2023-06-01を明示する(旧バージョンの終了日は未発表)。SDK 2.x でextra_bodyに入れても 400 になる。 - Pydantic 2.14 で古い MCP サーバーが起動しなくなる —
mcp<1.10に固定したサーバーをuvxで起動するとImportError: cannot import name 'eval_type_backport'。Pydantic 2.14 でこの内部関数が消えたため。設定のargsに"--with", "pydantic<2.14"を足す。 - OpenAI GPT-6.1 Terra — 中位のモデル。入力 100 万トークンあたり $1、出力 $5 で、GPT-6.1 Sol のほぼ半額。画面操作や画像の読み取りは Sol 並みで速い。Python SDK は 3.39.0 で
gpt-6.1-terraに対応。ただし安いモデルで思考を最大にすると上位モデルより高くつくという実測もあり、料金はトークン量込みで比べる。 – SDK 3.37.0 で Decisions API の型に破壊的変更(question.instructionsが文字列か構造化パーツのリストに)。 - vLLM のツール呼び出しの正確さを直す — vLLM は制約付きデコードを既定で切っているため、Kimi K2.6 では指定したスキーマどおりのツール呼び出しが 92% にとどまった。vLLM 0.31 のサーバー側の設定で制約付きデコードを有効にすると 100% に。ローカル LLM でエージェントを作るなら確認したい。
- Cohere Rerank 5 を日本語の業務文書で実測 — 源泉徴収の文書 40 問で、リランクなしの 1 位正答率 65% → Rerank 5 Pro 94%、オープンソースの ruri-v3-reranker も 90%。5 Pro と 4 Pro の差は誤差の範囲で、乗り換える理由は精度より費用(1/14)と較正されたスコア。RAG の改善はまずリランカーを入れるのが効く、という結果。
- 国産 LLM「Sarashina」の無償ベータを 6 モデル試す — SB Intuitions が 10/13 に公開。対話・要約・安全性判定・埋め込み・リランク・翻訳の 6 モデル。翻訳と検索は堅実だが、上限が毎分 6 回のモデルがある。OpenAI 互換に近いが同一ではない(
max_tokensは 400)。 – 注意:利用規約上、入力と出力はモデルの学習に使われうる。無償プランでは拒否できない。業務データを入れる用途には向かない(記事の著者も評価用と位置づけ)。 - LangChain:エージェントの記憶は検索から / LangSmith LLM Gateway — 文脈に全部入れずに必要なものを検索して渡す設計と、本番のエージェントに利用制限や監視をかけるゲートウェイ。
- ローカル LLM:Qwen 3.8 Flash Next が外部に何かを送ろうとしたという報告(1)と、それを否定する検証(2)が出ている。真偽は未確認。ローカルで動かすモデルでも、ネットワークを遮断した環境で使うのが安全。
🛠️ ツール開発
- FastAPI 0.157〜0.162 — 4 日で 10 回以上リリース。クエリ・ヘッダー・Cookie・フォームのパラメータをモデルでまとめて受け取る機能を順に拡張。破壊的変更が 2 つ:0.160.0 でパラメータモデルの
extra="forbid"がほかの場所で宣言したフィールドにも効くように、0.162.0 でフォームのboolを省略したときFalseにしなくなった(HTML のチェックボックスは既定値Falseを明示する)。 - uv 0.13.5 / 0.13.6 — Python 3.15.2 などの新しい版に対応。0.13.5 で乗っ取られた eMudhra の中間 CA 鍵を含む証明書を拒否。Python 3.9 / 3.10 ベースの Docker イメージの配布を終了。
- Pyrefly 入門(Real Python) — Meta の高速な型チェッカー。前回載せた Pylance との連携と合わせて試しやすくなった。
- Python のファイル操作から TOCTOU 脆弱性をなくす / PathFence — 「確認してから開く」間にファイルを差し替えられる問題と、指定フォルダの外に出ないことを保証するライブラリ。ファイルを受け付けるツールを作るなら。
- AI に日本語の名寄せをさせると毎回答えが変わるので、ルールで答える MCP サーバーを作った — 表記ゆれの統一のように答えが決まっているべき処理は、LLM に任せずルールで処理して道具として渡す、という設計例。
🏛️ 行政・公共分野の AI・デジタル
- 機械可読性ルール適合チェックツール「Harunobu」(デジタル庁) — Excel・CSV・TSV が「行政データにおける機械可読性に関するルール」に合っているかを 100 点満点で採点し、違反の場所と理由を一覧にする。Python 製で、ブラウザ画面(Streamlit)、CLI(
harunobu analyze データ.xlsx)、Python のライブラリとして使える。既定では手元で処理し、外部に送らない(AI 補助機能を有効にしたときだけ外部 API に送る)。公開データや庁内の集計表の点検、作ったツールの出力チェックに使える。 - AI・デジタル改革推進会議(第 1 回) — 10/22 に官邸で開催。論点(案)と構成員(宍戸・松尾・丸山・吉永各氏)の資料が公開されている。
- 「AI エージェントの活用における課題の調査研究」の一般競争入札(デジタル庁、10/23 掲載) — 政府として AI エージェントの課題を調べる段階に入っている。
- マイナポータル自治体手続申請サービスの本格運用開始
🔄 主要ライブラリのリリース
| ライブラリ | 版 | 主な変更 | 影響 |
|---|---|---|---|
| pandas | 3.1.0 | DataFrame.select()(pd.col() 式で計算列も)、filter(cond=...) でブールマスク、5MB 以上の CSV を並列読み込み。drop・rename・reset_index などの inplace= を非推奨に。数値から作る日時の既定の精度がマイクロ秒に。read_csv(dtype="category") が数値のカテゴリを推定 | 注意(警告が増える。日時の精度とカテゴリの型が変わる) |
| polars | 2.1.0 | 即時実行での文字列と数値の混在演算を禁止。SQL の再帰 CTE・一時テーブル、Parquet の暗号化、メモリに乗らないデータの集計の改善 | 注意(混在演算は破壊的変更) |
| anthropic | 1.16.0〜2.3.0 | 2.0.0 で API バージョン 2026-10-21 が既定に。2.2.0 でメッセージスレッド | 要対応(temperature 等を外す) |
| openai | 3.36.0〜3.40.0 | Vertex AI 経由の Responses API、gpt-6.1-terra、プロンプトキャッシュの保持時間の指定。3.37.0 で Decisions API の型に破壊的変更 | 注意(Decisions API を使っている場合) |
| fastapi | 0.155.0〜0.162.0 | パラメータ・フォームのモデル対応を拡張。0.160.0 と 0.162.0 に破壊的変更 | 注意(フォームの bool) |
| transformers | 5.21.0 | MiniCPM-OCR(文書 OCR)などのモデルを追加。KV キャッシュの FP8 保存。テンソル並列の設定に破壊的変更 | 特になし(独自の並列設定を除く) |
| sentence-transformers | 6.2.0 | 再学習なしのモデルの合成(merge())、Hub からの読み込みが 4〜6 割速く | 特になし |
| uv / ruff | 0.13.5〜0.13.6 / 0.17.2〜0.17.3 | uv は上の「ツール開発」を参照 | 特になし |
| パッチ版 | — | mlflow 3.17.2、langchain 1.4.7、langgraph 1.2.17〜1.2.18、pydantic-ai 2.59〜2.62、streamlit 1.66.1、flet 1.0.5、playwright 1.64.1 | 特になし |
🌏 そのほかのトレンド
📦 新しいライブラリ・メジャー更新(重点分野以外)
- Hob — Claude Cowork や ChatGPT の代わりに、端末内で動くオープンソースの作業エージェント(Show HN, 158 points)。
- Papers with Code がオープンソースに — 論文と実装コードを結びつけるサイトのソースが公開された。
- Lumen 1.4.0(HoloViz) — HoloViz のデータ探索ツールの新版。
🐍 Python 本体
- 実験的な JIT コンパイラを main から削除へ(HN 237 points) — 3.13 で入った実験的な JIT について、支える PEP 836 が 10/19 に取り下げられ、承認された道筋がなくなった。3.16 の開発の早い段階で外される見込み。
- TypedDict に追加の項目を許す(PEP 728)(mathspp)
🔥 GitHub で今週伸びた Python リポジトリ(抜粋)
AI エージェント用の「スキル」集が上位を占めた。常連(vllm、fastapi、sglang、Kronos)と攻撃用のスキル集は外しています。
| リポジトリ | ★ | 今週の★ | 概要 |
|---|---|---|---|
| Graphify-Labs/graphify | 136,740 | +7,183 | コード・文書・設定・PDF から問い合わせできる知識グラフを作る(続伸) |
| TauricResearch/TradingAgents | 117,107 | +3,437 | 複数の LLM エージェントで売買を判断するフレームワーク(続伸) |
| luongnv89/claude-howto | 45,519 | +3,363 | Claude Code の使い方を例とテンプレートで説明するガイド |
| anthropics/knowledge-work-plugins | 33,381 | +2,822 | 事務・企画などの知的作業向けの Claude Cowork 用プラグイン集 |
| AgriciDaniel/claude-seo | 22,570 | +2,546 | Claude Code 用の SEO のスキル集 |
| aws/agent-toolkit-for-aws | 3,309 | +388 | AWS 公式の、AI エージェント向け MCP サーバー・スキル・プラグイン |
📝 日本語の記事(Qiita / Zenn)
- ゼロショットで予測できる TimesFM 3.0 を BigQuery で動かしてみた — 旧版との比較、祝日・天気の効き方まで正直に書いた検証
- Cohere Rerank 5 に乗り換える価値はあるか:日本語の業務文書 40 問で実測
- LLM のモデル自動フォールバックを実装する|難しさ 2 段階判定とエラー別の振り分けを Python で
- LangChain のチャットボットが 3 往復目から過去を忘れた — ConversationBufferMemory の実装ミス 3 つ
- Ollama の生成速度を実測比較:tok/s の読み方と CPU/GPU 分割の落とし穴
- 【Django】DB の接続先をコメントアウトで切り替えていたら事故ったので、戻されたら落ちるテストを書いた話
その他(目についたもの)
- 10 年前の CNN が皮膚がんの診断で最新の LLM を上回る(HN 662 points) — 専用に学習した小さなモデルの方が強い場面はまだ多い
- OpenAI と Anthropic が数か月で LLM の価格を最大 80% 下げた理由(HN 428 points)
- LLM で形式検証が大規模に現実的になってきた(Anthropic、HN 462 points)
- AI チャットに読ませる情報を「除外の決まり」から「許可の決まり」に変えた話 — RAG に渡すデータの選び方。個人情報を扱うなら許可制が安全
- MCP と API 呼び出し、Python の LLM アプリではどちらを使うべきか(Real Python)
2026年10月26日号
対象期間: 2026-10-19 〜 2026-10-26(集めた件数: 103件。Qiita 4 / Zenn 20 / Real Python 24 / PyCoder’s Weekly 1 / Python Insider 1 / Planet Python 25 / Hacker News 4 / Reddit r/Python 24。GitHub は Trending で代用)
今週のポイント
- LiteLLM 1.107.0 の続報:該当するかを調べる手順と、公開から 3 日以内の版を入れない設定(uv の
exclude-newer、pip の--uploaded-prior-to)が日本語でまとまった。 - Brotli の脆弱性 CVE-2026-111497 の続報:1.2 系だけでなく 1.0.10 / 1.1.1 にも修正版が出た。PYSEC-2026-4322 / 4323 の番号も付いた。
- PEP 823(None を考慮した属性アクセス演算子) が提案された。PEP 505 の後継。
- Jazzband が活動終了。Django 系のパッケージは Django Commons へ移る流れ。
🚨 セキュリティ(要対応)
| 件名 | 内容 | 対処 |
|---|---|---|
| 続報: LiteLLM 1.107.0 のマルウェア ― 5 分で確かめることと、次から 3 日待つ設定 | litellm-1.107.0.dist-info があれば感染。安全な版は 1.106.2。痕跡は /tmp/.pc_once_72129118c59f5636c0bb と /tmp/remote_code_loader.lock(macOS は再起動で消えるので、無くても安心できない)。Mac 向けの詳しい手順はこちら(cook.pth / sitecustomize.py / PRIVCOLLECT_ACTIVE=1 を探す。Spotlight は .venv を探さないので find を使う) | 確認は python3 -m pip show litellm。再発防止に、uv なら pyproject.toml の [tool.uv] に exclude-newer = "3 days"、pip なら PIP_UPLOADED_PRIOR_TO=P3D |
| 続報: Broccoli2Shell(CVE-2026-111497) | 先週の Node2Shell / HTTP2Shell と同じ脆弱性。Brotli(C ライブラリ)1.0.3〜1.2.0 が対象で、1.0.10・1.1.1・1.2.1 で修正。PyPI の Brotli 1.0.3〜1.2.0 と brotlicffi 1.0.3〜1.2.0.x が対象。番号は PYSEC-2026-4322 / 4323 | Brotli ≥ 1.2.1、brotlicffi ≥ 1.2.1.0 に上げる。urllib3 / requests、aiohttp、httpx[brotli]、Scrapy は入っていれば自動で使う |
| 続報: eMudhra 中間 CA インシデント 対応確認ガイド | 先週の認証局の証明書の件を、日本語で確認手順にまとめたもの | certifi を更新する |
📦 新しいライブラリ・メジャー更新
- Django の非同期トランザクション(提案) —
async with transaction.atomic()を使えるようにする提案。まだプルリクエストの段階で、リリースはされていない。 - Django Commons — Jazzband の活動終了を受けて、Django のサードパーティパッケージの受け皿になっている。Django Ninja、Django FSM 2 などが移っている。Jazzband 管理のパッケージを使っているなら、移転先を確認しておく。
- Polars:free-threaded 版の wheel の要望 — GIL なし Python 向けの wheel は、PyPI の容量制限のためまだ配布されていない。
- Docling で Office 文書を直接読んで RAG に入れる — Excel / Word / PowerPoint を PDF にしてから読むと表の構造や読む順番が崩れるので、Docling で Office の中身を直接読むのがよい、という実践記事。
- OnKey — 歌っている音程のずれを表示するアプリ(Show HN, 230 points)。
(PyCoder’s Weekly #757 と Python Bytes #501 の残りの紹介は、前回の週報に載せています)
🐍 Python 本体
- PEP 823: None-aware access operators —
Noneかもしれない値への属性アクセスを途中で打ち切る構文の提案。PEP 505 の後継。(Python Bytes #501 で紹介) - Python Core Sprint 2026 の参加記(Day 1〜3)(Mariatta)
🔥 GitHub で今週伸びた Python リポジトリ(抜粋)
常連(vllm、fastapi、ComfyUI、sglang)と Claude 向けプラグイン集は外しています。
| リポジトリ | ★ | 今週の★ | 概要 |
|---|---|---|---|
| debpalash/VoiceStudio | 86,681 | +12,237 | 手元で動く音声ツール(声のクローン・吹き替え・文字起こし・オーディオブック) |
| Graphify-Labs/graphify | 135,179 | +6,868 | コード・文書・スキーマ・PDF から、問い合わせできる知識グラフを作る |
| HKUDS/CLI-Anything | 57,104 | +3,069 | ソフトウェアに CLI を付けて AI エージェントから使えるようにする |
| shiyu-coder/Kronos | 43,748 | +2,732 | 金融市場データ向けの基盤モデル |
| K-Dense-AI/scientific-agent-skills | 54,578 | +2,548 | 研究分野向けのエージェント用スキルと科学データベースの集まり |
| TauricResearch/TradingAgents | 114,533 | +2,160 | 複数の LLM エージェントで売買を判断するフレームワーク |
| Kruk2/jasna | 3,686 | +1,476 | 動画の修復ツール |
📝 日本語の記事(Qiita / Zenn)
- yfinance が例外を出さずに空を返し、取得失敗が「0 件」として毎日たまった話 — 「0 件」と「取れなかった」を分ける
- 本当は難しいディレクトリトラバーサル対策 ― 「../ を禁止する」だけでは足りない
- python-pptx で作った PowerPoint は日本語の禁則処理が効いていない
torch.cuda.is_available()が False になる原因を、同じ Python の診断値から切り分ける- SQLAlchemy / Alembic 入門
その他(目についたもの)
- Redis のキャッシュスタンピードを、ジッターと分散ロックで防ぐ
- 分析コードを信じる前に、答えの分かるデータで壊してみた(変異テスト)
- まとめサイトをターミナルで読む TUI「matome」
- Pandas MultiIndex:外側のレベルで loc を使って行を選ぶ
- Real Python Podcast #316:Python のセキュリティのこれから
2026年10月25日号
対象期間: 2026-10-18 〜 2026-10-25(集めた件数: 134件。Qiita / Zenn / Real Python / PyCoder’s Weekly / Python Insider / Planet Python / GitHub / Hacker News / Reddit r/Python)
今週のポイント
- LiteLLM 1.107.0 に悪意あるコードが仕込まれていた(10/21)。使っているなら今すぐ確認が必要です。
- Brotli の脆弱性 CVE-2026-111497(Node2Shell / HTTP2Shell)。requests・httpx・aiohttp 経由で影響を受けます。
- Polars 2.0 リリース。ストリーミングエンジンが既定になりました。
- Pylance で Pyrefly を型チェッカーとして選べるようになった(Type Server Protocol)。
🚨 セキュリティ(要対応)
| 件名 | 内容 | 対処 |
|---|---|---|
| LiteLLM 1.107.0 on PyPI is compromised | 10/21 公開の 1.107.0 に悪意あるコードが入っていた。.pth ファイル経由で Python 起動のたびに実行される。原因報告によると、5/27 に漏れた鍵が失効されていなかった | 1.107.0 が入った環境を確認し、site-packages の .pth を点検。鍵・トークン類を入れ替える |
| Brotli / brotlicffi: CVE-2026-111497 | Brotli 1.2.0 以前 / brotlicffi 1.2.0.x が対象(CVSS 9.2)。入っていれば requests・httpx・aiohttp が自動で読み込む | Brotli ≥ 1.2.1、brotlicffi ≥ 1.2.1.0 に上げ、ロックファイルとイメージを作り直す。pip-audit / Dependabot はまだ検出しない |
| eMudhra / emSign の CA 証明書の問題 | 認証局の証明書の問題。certifi など証明書を配る仕組みに影響する(Seth Larson の解説) | certifi を更新する |
| Python 3.15.1 / 3.14.9 / 3.13.17 | 3 系列そろってセキュリティ修正版を公開 | 使っている系列を上げる |
📦 新しいライブラリ・メジャー更新
- Polars 2.0 — ストリーミングエンジンが既定になり、メモリが足りないときはディスクに逃がせるようになった。破壊的変更があるので移行ガイドを読んでから上げる。
- Pylance + Pyrefly(Type Server Protocol) — Microsoft と Meta が LSP を拡張した TSP を作った。Pylance 2026.4.1 以降で、設定の
Python › Analysis: Diagnostics Sourceから「Pylance + Pyrefly」を選べる(Pyrefly 0.60.0 以上)。既定は今後も Pyright。 - ty:
uv checkと PEP 723 スクリプト対応の意見募集 — Astral の型チェッカー ty を uv から呼べるようにする計画。 - Nod(Notebooks on Demand) — 動いている Python プログラムの好きな場所で Jupyter ノートブックを開き、その時点の変数を見たり書き換えたりできる JupyterLab 拡張。Jupytext でソースに戻せる。
- PySR — Python / Julia で使える記号回帰(データから数式を見つける)ライブラリ。HN で話題になった。
- django-cachalot — Django ORM のクエリを自動でキャッシュし、テーブルが変わったら捨てる。
- Treemd — ターミナルで Markdown を読む TUI。
- PyCoder’s Weekly #757 で紹介: PyGithub(型付きの GitHub API)、actually_interactive_rebase(git rebase 用 TUI)、hefty(太陽光・風力・電力需要の予測)、django-benchmark(Django の性能計測) — 号の一覧
🐍 Python 本体
- Python 3.15.0 リリース(リリース担当の記録)。あわせて 3.16.0 alpha 1 も公開。
- Tachyon:3.15 で標準ライブラリに入ったサンプリング型プロファイラ
python -m profiling.sampling run --flamegraph myscript.py
実行中のプロセスにも attach <PID> でつなげる。関連記事: モジュールのプロファイリング
- 3.15 の開発体験の改善 3つ — エラーメッセージが賢くなった/標準 CLI と argparse の
--helpに色が付く/Windows でもopen()の既定が UTF-8 になった。 - 起動時の設定ファイル(mathspp)
🔥 GitHub で今週できた人気の Python リポジトリ(抜粋)
PoC や用途の怪しいものは外しています。
| リポジトリ | ★ | 概要 |
|---|---|---|
| eagle-hq/EAGLE-4 | 972 | 投機的デコーディング EAGLE-4 の公式推論コード |
| NVIDIA/flare-local-inference | 647 | NVIDIA のローカル推論(説明文なし) |
| kanaworksai-hue/audio-studio-mcp | 480 | Stable Audio 3 で BGM や効果音を手元で作る MCP サーバー(MLX / PyTorch) |
| MemTensor/MemT-1.0 | 391 | MemT-1.0 の公式リポジトリ |
| soumatheusgomes/editonny | 359 | 会話しながら手元で動画を編集する |
| JMS1717/ming-voice | 248 | 遅延の少ないローカル音声対話アシスタント(AMD / NVIDIA) |
| xiaoyang111222/cn-math-taxonomy | 3350 | 小学校〜高校の数学・英語などの知識グラフと問題集 |
📝 日本語の記事(Qiita / Zenn)
- MultiheadAttention の高速経路が VRAM を 18GB 使っていた話 / CPU で 1.4 倍遅かったので SDPA で組み直した話 — PyTorch で推論するなら読んでおきたい
- Windows で
py install --updateが効かず pymanager で更新した — 新しい Python install manager の注意点 - FastAPI 製 Lambda の arm64 実行を、AWS にデプロイせず CI で確かめる
その他(目についたもの)
- pytest のテストを全部計ったら、3% のテストが 77% の時間を使っていた
- decouple / Dynaconf / pydantic-settings を試しても、設定管理の穴が残る
- Python のバージョンごとの主な変更まとめ(2026 年版)
- pandas の resample で使うオフセット別名(ME, MS など)
- PSF が Python Wiki を再開
週報の元データと収集スクリプトは python-lib-weekly にあります。
コメント