ハクソク

世界を動かす技術を、日本語で。

OpenCode – オープンソースのAIコーディングエージェント

概要

OpenCodeは、オープンソースのAIコーディングエージェント。
75以上のLLMプロバイダーや主要なエディタに対応。
プライバシー重視で、コードや文脈データを保存しない設計。
GitHub CopilotChatGPT Plus/Proとの連携も可能。
Zen機能で最適化・検証済みモデルを提供。

OpenCode:オープンソースAIコーディングエージェント

  • OpenCodeは、ターミナル・IDE・デスクトップで動作するAIコーディングエージェント
    • コード執筆やデバッグ支援
  • LSP(Language Server Protocol)対応で、各種LLM用に最適なLSPを自動ロード
  • マルチセッション機能で、同一プロジェクト内で複数のエージェントを並行起動可能
  • セッション共有リンク機能により、他者と参照・デバッグ用リンクを簡単共有
  • GitHub Copilot連携で、GitHubアカウント経由のCopilot利用が可能
  • ChatGPT Plus/Pro連携で、OpenAIアカウントからプレミアムサービス利用が可能
  • Models.dev経由で75以上のLLMプロバイダー、ローカルモデルも含めて利用可能
  • ターミナルUI・デスクトップアプリ・IDE拡張機能として利用可能

OpenCodeの実績と信頼性

  • GitHubスター数12万超800人以上のコントリビューター1万回以上のコミット
  • 毎月500万人以上の開発者に利用される実績
    • Fig 1. 120K GitHub Stars
    • Fig 2. 800 Contributors
    • Fig 3. 5M Monthly Devs

プライバシー重視の設計

  • OpenCodeはコードや文脈データを一切保存しない
    • プライバシーが求められる環境でも安全に利用可能
  • 詳細はプライバシーポリシー参照

Zen:最適化・検証済みモデルの提供

  • Zenは、OpenCodeがテスト・ベンチマーク済みのAIモデルを厳選提供
    • コーディングエージェント向けに最適化
  • プロバイダーごとの品質・パフォーマンスのばらつきを解消
  • 安定した動作を求めるユーザー向け

早期アクセス・新製品情報

  • 新製品リリース時の最新情報取得が可能
  • ウェイトリスト登録で早期アクセス権を獲得可能

よくある質問(FAQ)抜粋

  • OpenCodeで利用可能なモデル数:75以上のプロバイダーに対応
  • エディタ対応状況:ターミナル、デスクトップアプリ、IDE拡張
  • プライバシー:コードやセッションデータを保存しない設計
  • 有料サービス連携:GitHub Copilot、ChatGPT Plus/Proの利用が可能
  • Zenの特徴:OpenCodeが品質検証済みのAIモデルを利用できる

参考リンク

  • 公式ドキュメント:Read docs
  • プライバシー詳細:Learn more about privacy
  • Zenについて:Learn about Zen
  • ウェイトリスト登録:Join the waitlist for early access

Hackerたちの意見

Anthropic AIからブラックリスト入りしたエージェント、今後もっと出てくるみたい。サブエージェントの動きがすごく好きで、どのモデルをどのエージェントに使うか選べるのが嬉しい。ただ、Anthropicが呼んでるClaude Codeのゴチャゴチャに頼らざるを得ないのが残念。
Anthropic APIを使ってOpenCodeはまだ使えるよ。
ブラックリストには載ってないよ。商業利用の価格でAPIを使うことは許可されてる。ただ、Claude CodeのサブスクリプションをOpenCode(または他のサードパーティのハーネス)で使うことはできないだけ。
$3000のAMD395+があれば、かなりオープンな開発環境に近づけるよ。
ここ数ヶ月、llama.cppモデルやClaude、Geminiのメインハーネスとしてこれを使ってる。LSP統合が素晴らしい。あと、OpenCodeのプラグインとして、IPCを介した自己修正フックシステムの超ミニマルなOpenClawのプラグインも作ったよ: https://github.com/khimaros/opencode-evolve -- これを使ったデプロイ準備完了の例もあるよ、Incusコンテナ/VMで動くやつ: https://github.com/khimaros/persona
すごくクールだね!オープンコードを使ってるけど、ラボのほとんどの人はcodexを使ってる。自分のリポジトリ内のツールのことがすごいと思ったけど、なぜかオープンコードに自分のツールを書かせるのがうまくいかなかった。デフォルトでセキュリティがあまりないのも少し怖いね。NixOSのWSL2 VMで使ってるよ。
チームも「コーディングは死んだ」なんて息を切らして話してないよ。AIコーディングについては、コードの品質を気にする人を助けようとしてる、かなりまともな意見を持ってる。
コーディングには使ってないけど、エージェントのバックエンドとして使ってる。もしかしたらオープンコードは主にコーディング用に考えられたのかもしれないけど、俺にとってはエージェントとして信じられないくらい良い。特にスキルやFastAPIサーバーと組み合わせると、OpenCode go(minimax)はすごく安いのにめちゃくちゃ賢い。クローを使えばチャンネルを通じて話しかけることもできるし。
これ、彼らの$10のGoプランと厳密な仕様主導のワークフローで、めちゃくちゃ生産的にやってるよ。2ヶ月間Claudeには触れてないし。タスクプランナーとレビュアーのサブエージェントに、ちょっとしたAPI使用を混ぜてる(どっちも今はGPT 5.4使ってる)。モデルを切り替えられるのはすごく便利で、いい学びにもなってる。GLMやKimi、無料モデルには驚かされたよ。最高ではないし完璧でもないけど、それでもかなり生産的。もしフロンティアラボの株を持ってたら、ちょっと警戒するかも…その堀は急速に狭まってる気がする。
重要な部分で高品質なモデルをどう活用してるのか、もっと詳しく教えてくれない?それぞれを使うべきタイミングについての哲学を読めるところはある?
使おうとしたけど、OpenCodeがWayland(Ubuntu 24.04)で全然開かないんだ。どのターミナルエミュレーターを使ってもダメだった。TUIがWaylandと互換性の問題を持つなんて知らなかったよ。
多分、雰囲気でコーディングしたんじゃないかな。
> TUIがWaylandと互換性の問題を持つなんて知らなかった それは持たないはずだよ、ターミナルエミュレーターが問題ない限り。なんでWaylandに関係してると思ったの?
それはWaylandに関係ないと思うよ。自分はWayland使ってるけど、問題は一度もなかったし、TUIだからターミナルエミュレーターがGPUの処理をするかしないかの問題だよね。どうしてそう思ったの?
これがWaylandに関係してるとは思えないな。NiriやHyprland、他のWaylandのWMでは全然問題なく動いてるよ。どんな問題があるの?
OpenCode大好き!プラグインを書いて、2つのツールを追加したんだ:pruneとretrieve。pruneはLLMが会話から削除するメッセージを選んで、要約とキーワードに置き換えることができるんだ。retrieveツールは、必要な場合に元のメッセージを取り戻せるようにするもの。開発の様子をライブストリーミングして、サイドプロジェクトで実際に効果があるか確認してるんだけど…実際に効果があるみたい!無限のコンテキストウィンドウで作業してる感じだよ。 https://www.youtube.com/live/z0JYVTAqeQM?si=oLvyLlZiFLTxL7p0
面白そうだけど、一目見た感じではリポジトリやパッケージマネージャーのダウンロード先が見つからないな。どこかで公開してる?
ローカルモデルを使ってるときに、彼らのCLIがファイルを確実に編集できないんだけど、他に同じ問題を抱えてる人いる?
コーディングエージェントがめっちゃ便利なのは、MCPサーバーを通じて構造化データにアクセスできるからだよね。エージェントがウェブページをスクレイピングしてプロジェクトの文脈を理解しようとする代わりに、9つ以上のソース(GitHubのリポジトリ、Stack Overflowの質問、arXivの論文、npmパッケージ)から構造化データをクエリするための直接的なAPIを与えるんだ。見てきた中で一番のボトルネックは、コーディングじゃなくて、エージェントがそのエコシステムについての文脈を十分に持ってないことなんだよね。
OpenCodeとAiderとCrush、どれがいいの?