OpenCode v1.17.0 のリリースノート
OpenCode Changelog v1.17.0 は、大規模プロジェクトでのファイル検索速度向上、MCP の非対話型フロー対応、および Claude や OpenRouter などの主要 LLM プロバイダーにおける推論機能の強化を含む重要なアップデートを公開した。
キーポイント
パフォーマンスと検索機能の大幅改善
新しい `fff` ベースの検索ツールにより大規模プロジェクトでのファイル検索が高速化され、セッション移動フローや認証ログアウト時のアカウント選択 UI が改善された。
MCP(Model Context Protocol)機能の強化
MCP サーバーが非対話型フローで動作可能になり、接続状態メッセージの明確化、アボートシグナルの受け取り、およびカタログの正しいページネーション処理が実装された。
主要 LLM プロバイダーの推論機能サポート拡大
Claude Fable、OpenRouter の全モデル、MiniMax M3 の思考トグル、および vLLM における `reasoning` フィールドオプションが追加され、推論能力の活用範囲が広がった。
開発環境と設定の安定性向上
Java マルチモジュール Maven ワークスペースでの JDTLS 解決ロジック修正や、Bedrock Mantle の API キー/リージョン設定の正しく反映など、複雑な構成環境での不具合が解消された。
重要な引用
"Faster file search across large projects with the new fff-backed search tools."
"MCP tool calls now receive abort signals, so cancellations stop more reliably."
"OpenRouter reasoning variants now generate for all models."
影響分析・編集コメントを表示
影響分析
今回のアップデートは、AI エディタや開発ツールにおける「推論機能」の実用性を高める重要な一歩であり、単なる生成だけでなく思考プロセスを制御・可視化するニーズに応えています。特に MCP の非対話型サポートとエラー回復機能の強化は、大規模プロジェクトでの信頼性と自動化ワークフローの安定性を劇的に向上させるものであり、開発者体験(DX)に直接的なプラスの影響を与えます。
編集コメント
推論機能(Reasoning)への対応が複数プロバイダーで標準化されつつあり、AI ツール開発の次のフェーズである「思考プロセスの制御」へ移行していることを示す重要なリリースです。MCP の非対話型サポートは、AI エージェントの自動化におけるボトルネック解消に寄与する画期的な変更と言えます。
コア
改善点
- 新しい fff ベースの検索ツールにより、大規模プロジェクト全体でのファイル検索が高速化されました。(@dmtrKovalenko)
- スティックィールーティングが必要なプロキシ設定向けに、X-Session-Id ヘッダーを追加しました。(@songchaow)
- Cohere North モデルのサポートを追加しました。
- vLLM プロバイダ向けに、推論をインターリーブフィールドオプションとして追加しました。(@delta9000)
- mcp add コマンドが非対話型フローでも動作するようになりました。
- auth logout コマンドでアカウント選択時に検索が可能になりました。
バグ修正
- MCP 接続ステータスメッセージを改善し、失敗時の対応が容易になりました。
- Claude Fable の推論サポートを追加しました。
- MCP ツール呼び出しにアボートシグナルが送信されるようになり、キャンセルがより確実に実行されます。
- MCP カタログが正しくページネーションされ、大規模なリストが切り捨てられることがなくなりました。
- OpenRouter の推論バリアントがすべてのモデルで生成可能になりました。(@AnthonyMLau)
- MiniMax M3 の思考トグルサポートを追加しました。
- Java マルチモジュール Maven ワークスペースにおいて、JDTLS が最上位の pom.xml から解決されるようになりました。(@areyouok)
- MCP サーバーが広告された機能を尊重するようになりました。
- セッションリストがワークスペース設定内のディレクトリフィルタを尊重するようになりました。(@rexdotsh)
- プロバイダのコンテキストオーバーフローエラーが発生しても、セッションは一度だけ回復できるようになり、即座に失敗することがなくなりました。
- Bedrock Mantle 設定で、構成された API キーとリージョン設定が正しく反映されるようになりました。
TUI
改善点
- セッション移動フローにおいて、プロジェクトのコピーをより明確にハイライト表示し、現在の場所を選択したまま維持するようになりました。
- プロジェクトのコピーを移動ダイアログから直接削除できるようになりました。
バグ修正
- 新しいプロジェクトのコピーは、TUI が切り替わる前にブートストラップされるようになりました。
- セッションの移動時に、新しい作業ディレクトリに関するリマインダーが自動的に表示されるようになりました。
デスクトップ
改善点
- タブバーにヘルプボタンを追加しました。
- タブを切り替えている間も、プロンプトの下書きは保持されます。
- ファイル添付ファイルは、アクティブなプロジェクト内で開かれるようになりました。
- アプリのアップデート中も応答性が保たれ、再起動後も状態が維持されるようになりました。
- Windows 上で WSL ベースのデスクトップサポートと WSL サーバー管理を追加しました。
- セッション一覧の UI を改善しました。(@arvsrn)
- サーバー一覧の UI を改善しました。(@arvsrn)
バグ修正
- Electron を更新し、関連するパネルレイアウトの問題を修正しました。
- WSL デスクトップに関するいくつかのバグを修正しました。(@neriousy)
- 非表示にされたエージェントが誤って切り替えられることがなくなりました。
- MCP のステータスは、アクティブなディレクトリが変更されると自動的に更新されます。
- ホーム画面では、スクロール可能なより大きな最近のセッション一覧が表示されるようになりました。
SDK
改善点
- 大規模な v2 ツール出力は制限され、追跡調査のために保持された出力パスが公開されるようになりました。
コミュニティの貢献者 11 名に感謝します:
- @rexdotsh:
fix(session): respect directory filter with workspaces (#30804)
- @arvsrn:
feat(app): improve servers UI (#30961)
- feat(app): updates to project avatar (#30964)
- feat(app): sessions list improvements (#30941)
- @dmtrKovalenko:
feat(opencode): fff search tools (#27802)
- @fancive:
docs: fix MCP header interpolation example to {env:VAR} (#31078)
- @robertDouglass:
fix(tui): sort connect providers alphabetically (#30891)
- @neriousy:
fix(desktop): いくつかの WSL バグを修正 (#31095)
- @areyouok:
fix(lsp): Java Maven マルチモジュールプロジェクトにおいて、JDTLS のルートパスを最上位の pom.xml に解決する (#28761)
- @remorses:
fix(session): 呼び出しごとのツールルールをセッション権限にマージする (#30529)
- @AnthonyMLau:
fix(opencode): すべての OpenRouter モデルに対して推論バリアントを生成する (#30332)
- @delta9000:
feat: vLLM プロバイダーに「reasoning」をインターリーブフィールドオプションとして追加する (#30477)
- @songchaow:
feat: プロキシキャッシュルーティングアフィニティのために X-Session-Id ヘッダーを追加する (#31511)
原文を表示
Core
Improvements
- Faster file search across large projects with the new fff-backed search tools. (@dmtrKovalenko)
- Added X-Session-Id headers for proxy setups that need sticky routing. (@songchaow)
- Added Cohere North model support.
- Added reasoning as an interleaved field option for vLLM providers. (@delta9000)
- mcp add now works in non-interactive flows.
- auth logout now supports search when choosing an account.
Bugfixes
- Improved MCP connection status messages so failures are easier to act on.
- Added Claude Fable reasoning support.
- MCP tool calls now receive abort signals, so cancellations stop more reliably.
- MCP catalogs now paginate correctly instead of truncating larger lists.
- OpenRouter reasoning variants now generate for all models. (@AnthonyMLau)
- Added MiniMax M3 thinking toggle support.
- Java multi-module Maven workspaces now resolve JDTLS from the topmost pom.xml. (@areyouok)
- MCP servers now respect advertised capabilities.
- Session lists now respect directory filters in workspace setups. (@rexdotsh)
- Sessions can recover once from provider context-overflow errors instead of failing immediately.
- Bedrock Mantle config now honors configured API key and region settings.
TUI
Improvements
- The session move flow now highlights project copies more clearly and keeps the current location selected.
- Project copies can now be deleted directly from the move dialog.
Bugfixes
- New project copies are now bootstrapped before the TUI switches into them.
- Moving a session now injects a reminder about the new working directory.
Desktop
Improvements
- Added a help button to the tabs bar.
- Prompt drafts are preserved while you switch tabs.
- File attachments now open in the active project.
- App updates now stay responsive and persist across restarts.
- Added WSL-backed Desktop support and WSL server management on Windows.
- Improved the sessions list UI. (@arvsrn)
- Improved the servers UI. (@arvsrn)
Bugfixes
- Updated Electron and fixed related panel layout issues.
- Fixed several WSL Desktop bugs. (@neriousy)
- Hidden agents no longer get cycled accidentally.
- MCP status now refreshes when the active directory changes.
- The Home screen now keeps a larger recent-session list with scrolling.
SDK
Improvements
- Large v2 tool outputs are now bounded and expose retained output paths for follow-up inspection.
Thank you to 11 community contributors:
- @rexdotsh:
fix(session): respect directory filter with workspaces (#30804)
- @arvsrn:
feat(app): improve servers UI (#30961)
- feat(app): updates to project avatar (#30964)
- feat(app): sessions list improvements (#30941)
- @dmtrKovalenko:
feat(opencode): fff search tools (#27802)
- @fancive:
docs: fix MCP header interpolation example to {env:VAR} (#31078)
- @robertDouglass:
fix(tui): sort connect providers alphabetically (#30891)
- @neriousy:
fix(desktop): few WSL bugs (#31095)
- @areyouok:
fix(lsp): resolve JDTLS root to topmost pom.xml in Java Maven multi-module projects (#28761)
- @remorses:
fix(session): merge per-call tool rules into session permission (#30529)
- @AnthonyMLau:
fix(opencode): generate reasoning variants for all OpenRouter models. (#30332)
- @delta9000:
feat: add "reasoning" as interleaved field option for vLLM providers (#30477)
- @songchaow:
feat: add X-Session-Id header for proxy cache routing affinity (#31511)
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み