1年目向けエンジニア新聞通勤15分で読み切る、毎朝のAI・技術ニュース
記事を探す
過去の号15記事・読了まで約13分

今日の見どころ

  1. JetBrains、無料のローカル動作コーディングエージェント「Junie Local」公開(現状Macのみ対応)
  2. DHH氏のOmarchy Quattro、OSレベルでAIエージェントを統合
  3. GitHub Copilotデスクトップアプリ、並列エージェント運用をプレビュー公開
  4. Next.js matcherの落とし穴、1時間後にログアウトされた体験談
  5. ast-grep×HookでAI生成コードに規約を守らせる実践

AIニュース過去の記事

JetBrains、完全ローカル動作の無料コーディングエージェント「Junie Local」公開

JetBrainsは8月31日、Mac上で完全にローカル動作するコーディングエージェント「Junie Local」の提供を開始しました。ダウンロードと利用はいずれも無料で、既存のJunieからはコマンド「/local」を入力するだけで切り替えられます。「Junieは今や完全に自分のマシン上で動作し、しかも無料で使える」と説明されています。

中身に採用されているのは、アリババクラウドが公開したモデル「Qwen3.6-27B」を4ビット量子化して最適化したものです。性能は、推論制限を1万トークンに設定したClaude Sonnet 4.5と同等とされています。処理量を「ミディアム・エフォート」設定にした場合はGPT-5がJunie Localよりわずかに優位という比較結果も示されています。

現時点で対応するハードウェアはM5プロセッサと64GBメモリを搭載したMacに限られていますが、JetBrainsはRTX5090搭載PC、DGX Spark、24GBメモリ搭載GPUへの対応も開発中としています。今後の展開次第では、自前のマシンでコーディングエージェントを回す選択肢が一気に広がりそうです。

元記事を読む ↗要点と引用を見る

DHH氏、AIエージェント統合のLinux OS「Omarchy Quattro」発表

Ruby on Railsの作者として知られるDHH氏が、AIエージェント統合を最大の特徴とするデスクトップ向けLinux OS「Omarchy Quattro」(Omarchy 4.0)を発表しました。「プロの人生で最高のソフトウェアリリースの1つ」と紹介されています。Arch Linuxをベースに、タイル型ウィンドウマネージャHyperlandとシェルフレームワークQuick Shellを統合しています。

対応するAIエージェントはClaude、Codex、Copilot、Gemini、Grokの5種です。スキルファイルを読み込ませることで、AIエージェントがアプリのインストール、キーバインドや各種設定の変更、カスタムテーマやプラグインの生成、さらにはクラッシュログの自動解析と修正提案まで担ってくれる仕組みになっています。OSの設定作業そのものをAIエージェントに任せられる点が新しいところです。

WindowsとのデュアルブートやDocker VM上でのWindows実行にも対応しており、開発・運用業務を行うITエンジニアを主なターゲットに据えています。

元記事を読む ↗要点と引用を見る

GitHub Copilot、並列エージェント運用向けデスクトップアプリを技術プレビュー公開

GitHubは6月17日(日本語版記事の公開は8月31日)、Copilotのデスクトップアプリケーションを発表しました。対象はCopilot Pro、Pro+、Business、Enterpriseの各プランで、現在はテクニカルプレビュー段階にあります。発表はGitHubのMario Rodriguez氏によるブログ記事で行われました。

最大の特徴は複数のAIコーディングエージェントの並列実行です。各エージェントセッションは独自のGitワークツリー上で動作し、同時に走らせられます。セッションやイシュー、プルリクエストをまとめて見られる「My Work」ビュー、プルリクエストのレビュー・チェック・マージ状況を追う「Agent Merge」、計画やブラウザセッション、ターミナル、デプロイ、ダッシュボードを統合表示する「キャンバス」画面を備えています。

実行環境は開発者マシン上で隔離実行する「ローカルサンドボックス」と、GitHubホストのLinux環境で動く「クラウドサンドボックス」の2種類です。あわせてGitHub Copilot SDKも一般提供が始まり、Node.js、Python、Go、.NET、Rust、Javaに対応します。「判断、検証、説明責任」がプロフェッショナルソフトウェアに求められる、というコメントも紹介されています。

元記事を読む ↗要点と引用を見る

OpenClaw、7週間ぶりにPR1万6千件超の大型更新

AIエージェントソフト「OpenClaw」が8月30日(米国時間)、7週間の沈黙を破り史上最大規模とうたう「OpenClaw 2.0」(v2026.8.1)を発表しました。プルリクエストは1万6000件以上に達し、新規貢献者569名を含む総開発者数は933名に膨れ上がりました。

改善内容は多岐にわたります。インストール手順の明確化、iOS/Androidのペアリングや権限設定の最適化、会話中心のレイアウトに刷新されたWeb UI、Telegram・Slack・Discordなどのメッセージング連携強化、メモリ機能の改善、そしてデータベースのSQLite移行などが盛り込まれています。

元記事を読む ↗要点と引用を見る

開発・技術過去の記事

matcherは保護ではなく実行範囲、1時間後のログアウトから学ぶ教訓

筆者は認証保護のため、Next.jsのmiddleware(Proxy)のmatcherを、保護したいパス「/dashboard」だけに絞って設定しました。ところが公開ページを閲覧している間はプロキシがそもそも実行されずトークンの更新も行われず、1時間後にセッションが切れてログアウトされてしまったといいます。

matcherはアクセスを保護する範囲を決める設定ではなく、あくまでプロキシが実行される「スコープ」を指定するものです。対象外のパスではセッション更新が効かないだけでなく、そこに置かれたServer Actionの保護も及ばなくなります。matcherの変更や、Server Functionをmatcherにマッチしないルートへ移すリファクタが、静かにProxyのカバレッジを外してしまうことがあるといいます。

厄介なのは動作確認をした時点では問題が見えないことです。matcherの値はビルド時に静的解析されるため、変更した場合はdevサーバーの再起動が必要になる点も含め、筆者は手順書に「matcherは保護対象ではない」と自ら書いていたにもかかわらず、実装時に同じ誤りを犯したと振り返っています。

元記事を読む ↗要点と引用を見る

Next.jsで学ぶReact Server Componentsの仕組み

Server Component(RSC)はブラウザではなくサーバー側、具体的にはNode.js環境で実行されるReact Componentです。Node.js APIに直接アクセスでき、そのJavaScript自体はブラウザへ送信されません。レンダリング結果はRSC Payloadという形式でクライアントに渡されます。

記事ではnode:fs/promisesを使ってサーバー側からファイルを読み込む例など、async/awaitによる非同期処理のコードが示されています。一方でServer ComponentはuseStateやuseEffect、イベントハンドラ、ブラウザ用APIを使えず、クライアント側の対話性が必要な部分をClient Componentとして定義するには"use client"ディレクティブが必要になります。

Pages Router時代のgetServerSidePropsはデータ取得がComponentから分離されていましたが、RSCではデータ取得がComponentに統合される点が大きな違いです。記事はSSRとRSCが別概念であることも重ねて強調しています。著者はRSC自体の開発者ではなく、実務でキャッチアップした個人の学習記録として書かれています。

元記事を読む ↗要点と引用を見る

AIエージェントに規約を守らせる、ast-grep×Hookの仕組み

著者(deresmos氏)はAIコーディングエージェント(Claude Code)にプロジェクト固有のコーディング規約を守らせるため、コードの構文木(AST)にパターンマッチングをかけるツール「ast-grep」と、Claude Codeの「Hook」機能を組み合わせた仕組みを作りました。ast-grepはRust製で、YAMLでルールを定義でき、JavaScript、Go、Dartなど20以上の言語に対応します。

採用したのは「Stop Hook」方式です。検査スクリプト(.claude/hooks/run-ast-grep.sh)が違反を検出すると終了コード2を返し、エージェントの停止そのものをブロックして修正を強制します。「PostToolUse」方式では強制力がなく、修正されない確率が高いことが分かったためだといいます。

GoのValue Object生成やDartのWidget実装など、特定の違反パターンを禁止する規約を実際に導入したと紹介しています。テストにはast-grep test、スキャンにはast-grep scanのコマンドを使います。

元記事を読む ↗要点と引用を見る

会話セッションを邪魔せずに外部イベントで動かす、Claude Code/Codex/Cursor活用術

筆者(coji)が開発する成果物共有サービス「Artifact Share」に、ブラウザのプレビュー画面上でのクリック指摘といった外部イベントから、Claude Code・Codex・Cursorという3つのAIエージェントを、会話セッションを邪魔せずに起動・再開させる仕組みを実装しました。preview <file>コマンドでローカルサーバーが起動し、要素をクリックして入力した指摘をもとにエージェントが自動修正を行います。

3つのエージェントは再開メカニズムがそれぞれ異なります。Claude Codeはバックグラウンドタスク完了時に自動でターンが再開される仕組みを、Codexは実行中セッションへのメッセージキュー投入機能を、CursorはAgent Client Protocol(ACP)経由で専用セッションに固定プロンプトを送信する方式を、それぞれ利用しているといいます。

常駐デーモンを使わず「1ファイル1プロセス」を設計方針としており、preview next --waitで指摘の到着を待機し、preview done --stdinで修正結果を報告します。実装コードはGitHubのPR #198として公開されています。

元記事を読む ↗要点と引用を見る

Goで型安全にLLM構造化出力を扱う「instructor-go」

Go言語でLLMの出力を構造化データとして扱う際、手動でのJSONスキーマ定義やエラーハンドリングが煩雑になりがちだという課題に対し、オープンソースライブラリ「instructor-go」(github.com/jxnl/instructor-go)を紹介する記事です。Go 1.24以上に対応し、OpenAI、Anthropic、Google Gemini、Cohere、Ollamaといった複数のプロバイダーで使えます。

ModeToolCall、ModeJSON、ModeJSONSchema、ModeToolCallStrictといった主要モードを備え、go-playground/validatorによるバリデーションを行います。記事内の実測ではGPT-4o-miniでinstructor-go経由の実行に平均2.2秒・312トークン(入力277、出力35)を要し、生API呼び出しの約1.1秒・152トークンより遅いものの、自動リトライ機能がある点を利点として挙げています。

元記事を読む ↗要点と引用を見る

リポジトリ過去の記事

SSL証明書のライフサイクルをGUIで自動化する「certimate」

certimateは証明書の発行・デプロイ・更新・監視をビジュアルインターフェースで自動化する、Go言語製のオープンソース・セルフホスト型ツールです。単一・複数・ワイルドカード・IPアドレス証明書に対応し、DNS-01/HTTP-01のチャレンジ方式やRSA・ECC暗号化を選択できます。PEM・PFX・JKSなど複数の証明書フォーマットにも対応しています。

70以上のドメインレジストラ、150以上のデプロイ先に対応し、メール、Discord、Slack、Telegramなど複数の通知チャネルも備えています。Let's EncryptやZeroSSLなど他のACME認証局とも互換性があります。GitHub上で9.2kスター・891フォークを獲得しており、ライセンスはMITです。

元記事を読む ↗要点と引用を見る

Anthropic公式、Claude Codeプラグインのキュレーション済みディレクトリを公開

「claude-plugins-official」はClaude Code向けプラグインの公式キュレーション済みディレクトリです。Anthropicチームが開発・保守する/pluginsディレクトリの「内部プラグイン」と、パートナー・コミュニティ提供で品質・セキュリティ基準を満たした/external_pluginsディレクトリの「外部プラグイン」の2種類で構成されます。

「/plugin install {プラグイン名}@claude-plugins-official」コマンドや、Claude Codeの「/plugin > Discover」からインストールできます。プラグインの標準構造には.claude-plugin/plugin.json(必須)やcommands/、agents/、skills/などが含まれ、一度公開した「name」フィールドは変更できない仕様です。なお、Anthropicはプラグインの内容自体は検証していないため、利用者側での信頼性確認が必要と注意書きがあります。

元記事を読む ↗要点と引用を見る

GitHub公式、MarkdownでAI駆動の自動化を書ける「gh-aw」

「gh-aw(GitHub Agentic Workflows)」はGitHub公式のCLI拡張で、開発者がMarkdownファイルでAI駆動のリポジトリ自動化を定義できます。YAMLフロントマターでトリガーや権限、使用ツール、AIエンジンを設定し、Issueトリアージ、PRレビュー、CI失敗調査、ドキュメント管理などをGitHub Actions上で自動化できます。対応AIエンジンはGitHub Copilot、Claude、OpenAI、Google Geminiなどです。

セキュリティを重視した設計で、エージェントの実行は読み取り専用でサンドボックス化され、書き込み操作は検証済みの内容を別ジョブで実行します。過去にv0.83.3〜v0.85.4でセキュリティ脆弱性が発見されており、これらのバージョンは廃止(deprecated)されています。インストールは「gh extension install github/gh-aw」、ライセンスはMITです。

元記事を読む ↗要点と引用を見る

論文・研究過去の記事

長期タスクをこなすツール利用エージェントの信頼性を高める「CAST」

論文「CAST: Critique-Aware Supervision for Training Reliable Long-Horizon Tool-Calling Agents」は、長期にわたるツール呼び出しエージェントの信頼性向上を目指す学習フレームワークを提案しています。タスク結果を行動レベルの教師信号に変換し、エージェントの行動軌跡を分析して部分観測下での各行動の妥当性を説明する構造化された根拠(rationale)を生成、これを批評学習と方策最適化に用います。

Qwen3モデルを微調整して評価したところ、小売業務でGPT-OSS-120Bを10%以上上回り、ドメイン外設定であるテレヘルス分野でもさらに9%の改善が得られたとしています。

元記事を読む ↗要点と引用を見る

VLMエージェントの嘘、勝敗を分けるのは非言語の手がかり

論文「Lies We Can See」は、視覚言語モデル(VLM)エージェントが社会的な欺瞞ゲームで言語的・非言語的手段を用いて他者を欺く行動を調べた研究です。「戦略的欺瞞はAIのアライメントと安全性における中心的な懸念事項として浮上している」と述べ、既存の欺瞞研究の多くがテキストのみに限定され身体的コミュニケーションチャネルを見落としていると指摘しています。

そこでAmong Usを模した3Dマルチモーダル環境「MineAmongUs」と、エージェントの認知プロセスを分析できる構成可能なシステム「ARIA」を開発し、LLMジャッジによる行動注釈スキームで大規模に欺瞞戦略を分析しました。結果、非言語チャネルの方が言語よりも欺瞞の勝敗を左右する決定的要因であることが示されました。COLM 2026のAgent Behavior Workshopに採択されています。

元記事を読む ↗要点と引用を見る

Qwen3.8-Next、学習コストを大幅圧縮しつつ前任モデルに匹敵

Qwen3.8-Nextは総パラメータ125B、トークンあたり活性パラメータ6Bという構成の新アーキテクチャです。トークン混合ではGated DeltaNetと全注意層を組み合わせたハイブリッド層設計(4層ごとに全注意層を配置)を採用し、継続事前学習時には全注意層をQwen Sparse Attention(QSA)に置き換えます。さらに「Gated Residual(GR)」と呼ばれる4分岐の残差ストリーム設計も導入しました。

前任モデル(397B-A17B)と比べ、学習トークン数は約1/3、学習FLOPsは約1/9にまで削減しながら、14の事前学習ベンチマークのうち8つで上回り、劣った項目でも最大2.6ポイント差にとどめたとしています。

元記事を読む ↗要点と引用を見る

今日のコード

certimate-go/certimate / internal/certacme/certifiers/registry.go

certimateはSSL証明書の発行・デプロイ・更新を自動化するセルフホスト型ツールです。ファイル一覧には internal/certacme/certifiers/ 配下に sp_cloudflare.go, sp_aws_route53.go など80個以上のDNSプロバイダー用ファイルが並んでいます。これだけの数の「同じ形をした部品」をif文やswitch文の羅列で管理すると読みにくくなります。それを防ぐために使われているのがこ…

コードを読む