現代の「エージェントコーディング」は単なるオートコンプリートではありません。変更を計画し、複数のファイルを編集し、コマンドやテストを実行し、ビルドが成功するまで反復するAIワークフローです。まさにそれがOpenCodeの目的です。ターミナル(CLI/TUI)、デスクトップアプリ、IDE拡張として使用できるオープンソースのAIコーディングエージェントです。
このガイドでは、Novita AIのOpenAI互換APIを使用して、OpenCode内でGLM-4.7を実行する方法を学びます。GLM-4.7は、高度なコーディングと信頼性の高いマルチステップ推論・実行のためのアップグレードを備えたフラッグシップモデルとして位置づけられており、OpenCodeの「計画→構築→検証」ループに強くマッチします。
💡このガイドを読み終えると、以下の状態になります:
- OpenCodeがインストールされ、好みのインターフェース(ターミナル/デスクトップ/IDE)で使用できるようになります。
- 内蔵のNovitaプロバイダー(OpenAI互換)を介して、OpenCodeでGLM-4.7が接続されます。GLM-4.7を選択してすぐにコーディングを開始できます。
- エージェント的なワークフロー(実装+テスト+ドキュメント)で構築された最初のエンドツーエンドプロジェクトが完成します。
OpenCodeとは?
OpenCodeはオープンソースのAIコーディングエージェントで、複数の開発者環境で実行できます。最も一般的にはターミナルベースのインターフェース(CLI + TUI)として使用されますが、デスクトップアプリやIDE拡張としても使用できます。
使い道
OpenCodeは、「アイデア→動作するコード」への移行をより速くするために作られており、軽量なコーディング仲間のように機能します。以下のことが可能です。
- リポジトリを理解し、複数ファイルにわたって指示に従う
- 新しいコードの生成、既存コードのリファクタリング、デバッグの支援
- ターミナル内の「チャットのような」ループ(TUI)やコマンド(CLI)で作業する
OpenCodeとClaude Codeの違い
OpenCodeとClaude CodeはどちらもターミナルベースのAIコーディングエージェントですが、異なるアプローチを取ります。
- OpenCodeはオープンソースでプロバイダーに依存しないエージェントです。「Models.devを通じて75以上のLLMプロバイダー(ローカルモデルを含む)」をサポートし、さまざまなモデルバックエンドに接続できる柔軟なツールとして位置づけられています。
- 対照的にClaude Codeは、Anthropicの公式Claude専用CLIであり、ターミナルでClaudeモデルにアクセスするためのコマンドラインツールです。また、**MCP(Model Context Protocol)**を介した拡張機能(プラグイン)やツール/データ接続のための公式エコシステムを提供します。
簡単な比較表
| 項目 | OpenCode | Claude Code |
| 位置づけ | オープンソース、マルチモデルターミナルコーディングエージェント | Anthropicの公式Claude専用ターミナルコーディングエージェント |
| モデル/プロバイダーの選択肢 | 「Models.devを通じて75以上のLLMプロバイダー」、ローカルモデルを含む | Claudeを中心に構築。MCP+プラグインで拡張 |
| GitHub自動化 | /opencode または /oc コメントトリガー; GitHub Actionsランナーで実行 |
拡張機能はプラグイン/MCP(公式エコシステム)に焦点 |
| 価格エントリーポイント | ツールはオープンソース; コストは選択したモデルバックエンドに依存 | Claudeプラン(Pro/Max/Team/Enterprise)は公式価格ページを参照 |
なぜGLM-4.7なのか?
GLM-4.7はAgentic Codingに最適化されたフラッグシップモデルとして位置づけられており、コーディングエージェントが計画、ツールの使用、マルチステップタスクを確実に完了する必要があるワークフローで優れたパフォーマンスを発揮するように設計されています。
「エージェントスタイル」の開発(計画+ツール+成果物)に最適化
公式モデルドキュメントによると、GLM-4.7は以下を重視しています。
- より強力なコーディング能力。特にターミナルエージェントシナリオでのパフォーマンス向上と、コーディングフレームワークにおけるより一貫した「考えてから行動する」ワークフロー
- 改善された長期的タスク計画とツール連携(リポジトリ全体のリファクタリング、バグ修正ループ、複数ファイルの変更に重要)
- ツール使用時における指示追従の強化と、エージェント的ワークフローにおけるエンドツーエンドのタスク完了効率の向上
これはOpenCodeの使用方法と非常によく一致します。通常、変更の実装、コマンド/テストの実行、失敗の反復、成果物の最終化を依頼します。
大規模コンテキスト+大規模出力:実際のリポジトリに最適
コーディングエージェントにとって、コンテキストウィンドウと出力制限は重要です。なぜなら、以下のものをロードする必要があるからです。
- プロジェクト構造+主要ファイル+設定
- ログ/テストの失敗
- パッチの複数回の反復
GLM-4.7は200Kコンテキストウィンドウと最大128K出力トークンを持つと文書化されており、大規模なリポジトリを扱う場合や、モデルが一度に大量のコードやドキュメントを生成する必要がある場合に特に便利です。
ツール対応(Function Calling + MCP)
エージェントコーディングはテキスト生成だけではありません。構造化されたツールコールや統合が必要になることがよくあります。GLM-4.7のドキュメントでは、Function Call、構造化出力(例:JSON)、ツール/データアクセスのためのMCP接続のサポートが強調されており、エージェントが「言う」だけでなく「実行」する必要がある場合の信頼性が向上します。
おまけ:高品質なフロントエンド生成
OpenCodeワークフローにUIのスキャフォールディングやフロントエンドの反復が含まれる場合、GLM-4.7のドキュメントではフロントエンドの美的品質の向上が明示的に言及されています(よりクリーンなUIコードとより見栄えの良い結果を生成するのに役立ちます)。
OpenCodeのインストール方法
OpenCodeにはいくつかのインストールオプションがあります。最も簡単なのはワンラインインストールスクリプトで、最もポータブルなのはnpmパッケージ(opencode-ai)をインストールすることです。
macOS / Linux
推奨
curl -fsSL https://opencode.ai/install | bash
または(クロスプラットフォーム)
npm install -g opencode-ai
# または
bun add -g opencode-ai
起動:
opencode
Windows
推奨
npm install -g opencode-ai
# または
bun add -g opencode-ai
curl | bashは bash 環境(WSL または Git Bash)が必要です。PowerShell/CMD では npm/bun を使用してください。
起動:
opencode
OpenCodeでGLM 4.7を使用する方法
Novita AIでAPIキーを取得する
- ステップ1: アカウントを作成またはログイン
[https://novita.ai](https://novita.ai) にアクセスし、サインアップするか、既存のアカウントにログインします。
- ステップ2: キー管理に移動
ログイン後、「API Keys」を見つけます。
- ステップ3: 新しいキーを作成
「Add New Key」ボタンをクリックします。
- ステップ4: すぐにキーを保存
生成されたらすぐにキーをコピーして保存します。通常、一度だけ表示され、後で取得することはできません。パスワードマネージャーや暗号化されたメモなど、安全な場所に保管してください。
Novita APIキーをOpenCodeに追加する
- OpenCodeを起動します:
opencode
- OpenCodeのプロンプトで、以下を実行します:
/connect
- Novita AI を検索して選択し、Novita APIキーを貼り付けます。
- GLM-4.7を選択します
最初のプロジェクトを構築する: Hit the Key!
ライブデモとして、小さなターミナルゲームはWeb APIよりも説得力があります。ループ(仕様→生成→実行→反復→リリース)をリアルタイムで確認できるからです。このセクションでは、「Hit the Key」という最小限の反応時間ミニゲームを構築します。
アイデアはシンプルです。ゲームはランダムなA–Zの文字を10ラウンド表示します。プレイヤーは文字を入力してEnterを押します。反応時間を測定し、1.2秒より遅い場合はミスとしてカウントします。最後に、ゲームはスコアテーブルを表示し、最高結果をhighscore.jsonに保存します。
Buildモードに切り替えて実行
Tabキーを押してBuildモード(ツール有効)に切り替えます。次に、以下の実行プロンプトを貼り付けます。
プロンプト
「Hit the Key」と呼ばれる小さなターミナルミニゲームを構築してください。要件:
- 単一のPythonファイル(game.py)にしてください。UIには
richライブラリを使用: 大きな文字表示、カウントダウン、プログレスバー、最終スコアテーブル。- ゲームは10ラウンド続きます。各ラウンドでA–Zのランダムな文字が表示されます。プレイヤーはその文字を入力してEnterを押す必要があります。
- タイミング: 文字が表示されてからプレイヤーがEnterを押すまでの反応時間を測定します。1.2秒を超えるとそのラウンドはミスになります。
- 統計: 正確性、平均反応時間、最大コンボ連続記録を計算します。最高スコアを
highscore.jsonに保存します。- 正確な実行手順を提供し、実際にローカルで実行して動作することを確認してください。コードは短く、コメントを十分に記述してください。

ローカルで実行して体験を確認
エージェントがgame.pyを生成したら、ローカルで実行します:
py -m pip install rich
py game.py
10ラウンドプレイし、出力に以下が含まれていることを確認します:
- 各ラウンドの即時フィードバック(ヒット/ミス+反応時間)
- 最終スコアテーブル(正確性、平均反応時間、最大コンボ)
- 該当する場合は「新しいハイスコア」メッセージ
- プロジェクトディレクトリに保存/更新された
highscore.jsonファイル

このデモで証明されたこと
たった1つの短いスクリプトで、OpenCodeが構築された完全な「エージェントループ」を実証しました。
- 仕様からの構築: 構造化されたプロンプトから完全なミニゲームを生成
- 実行と検証: プロジェクトはローカルで実行され、「書かれた」だけではありません
- 実際の成果物のリリース:
highscore.jsonによって結果が永続化され、デモが再現可能で実行間で比較可能になります
これは、OpenCodeを本当のエンジニアリングパートナーのように感じさせる緊密なフィードバックサイクルです。特に、「動作を見る」ことがコードを読むことよりも重要なライブデモでは効果的です。
💡 OpenCodeでできるその他のこと
「Hit the Key」デモは意図的に小規模ですが、同じループは実際の作業にもスケールします: 計画→構築→実行→修正→リリース。実際には、OpenCodeは以下の場合に最も役立ちます。
- 安全なアーキテクチャと変更計画(Plan): リポジトリに触れる前に、ファイルツリー、段階的な実装計画、受け入れ基準を生成します。
- 実践的な実装(Build): ファイルの作成/編集、コマンドの実行、テストが通るまで反復。変更は小さくレビュー可能に保ちます。
- 権限付きのガードレール自動化: エージェントが自動実行できるものと、承認が必要なもの(またはブロックするもの)を設定し、反復タスクを安全に委任できます。
- 非インタラクティブで再現可能な実行(CLI): 「テストを実行して失敗を要約する」などのタスクをスクリプト化したり、一貫したワークフローのためにTUIをリモートバックエンドセッションに接続したりできます。
- GitHubネイティブなコラボレーション: Issue/PRコメントからOpenCodeをトリガー(例: トリアージ、修正/機能の実装、ランナーからPRを送信)。
- 特化型エージェント: 役割に合わせたプロンプトとツール/権限設定を持つカスタムエージェントを作成(例: 「レビューのみ」、「ドキュメント」、「デバッグ」)。
ターミナルを超えたOpenCode: デスクトップアプリ+IDE統合
OpenCodeはターミナルでよく使われますが、デスクトップアプリ(ベータ版)として、またはIDE内でも実行できます。どちらの場合でも、Novita AIのOpenAI互換APIを引き続き使用できます。インターフェースは変わりますが、モデル/プロバイダーの設定は同じです。OpenAIプロバイダーを指定し、zai-org/glm-4.7を選択します。
デスクトップアプリ
OpenCodeのデスクトップビルドはmacOS、Windows、Linuxで利用可能です。長時間のエージェントセッションにスタンドアロンUIを好む場合、デスクトップアプリは最適です。Novita AI用にすでに作成したプロバイダー設定をそのまま使用できます。
IDE統合
OpenCodeは以下の統合フローを公式に提供しています。
- VS Code
- Cursor
- Zed
- Windsurf
- VSCodium
結論
OpenCodeは、エージェントコーディングを日常のワークフローに取り入れます。ターミナル、デスクトップアプリ、IDEのいずれでも使用できます。Novita AIのOpenAI互換APIを介してGLM-4.7を接続すれば、変更の計画、ファイル間の編集、テストの実行、プロジェクトのリリースまでの反復など、マルチステップタスクを確実に処理できます。
Novita AI は、開発者がシンプルなAPIを使用してAIモデルを簡単にデプロイし、同時に手頃な価格で信頼性の高いGPUクラウドを構築およびスケーリングできるAIクラウドプラットフォームです。
よくある質問
OpenCodeとは何ですか?
OpenCodeは、AIモデルをワークスペースに直接取り込むブラウザベースのコードエディターです。コードの編集、スクリプトの実行、AIアシスタントとのリアルタイムコラボレーションが可能です。NaviGator Toolkitなどのプロバイダーを設定することで、OpenCodeを個人用のAIコーディングコパイロットにカスタマイズできます。
OpenCodeは安全ですか?
はい、OpenCodeはコードやコンテキストデータを一切保存しないため、プライバシーが重要な環境でも動作できます。
OpenCodeは無料ですか?
OpenCodeは、一瞬立ち止まらせるような珍しいオープンソースツールの1つです。GitHubで現在約72,000のスターを獲得しており、実際に試してみるとその勢いには納得できます。Claude Codeと同じ種類のAIコーディングエージェントですが、完全に無料でオープンソースです。
