メインコンテンツへスキップ

概要

OpenCodeは、ターミナルで動作するオープンソースのAIコーディングアシスタントです。複数のLLMプロバイダーをサポートしており、LemonDataのAPIを使用して300以上のモデルにアクセスするように設定できます。

インストール

curl -fsSL https://opencode.ai/install | bash
インストールの確認:
opencode --version

設定

ステップ 1: 環境変数の設定

export OPENAI_API_KEY="sk-your-lemondata-key"
export LOCAL_ENDPOINT="https://api.lemondata.cc/v1"
永続的な設定を行うには、~/.bashrc または ~/.zshrc に追加してください:
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
echo 'export LOCAL_ENDPOINT="https://api.lemondata.cc/v1"' >> ~/.zshrc
source ~/.zshrc

ステップ 2: OpenCodeの設定

プロジェクトのルートディレクトリにある ~/.config/opencode/opencode.json(グローバル)または opencode.json を作成または編集します:
{
  "provider": {
    "openai": {
      "options": {
        "apiKey": "sk-your-lemondata-key",
        "baseURL": "https://api.lemondata.cc/v1"
      }
    }
  },
  "model": "gpt-4o",
  "agent": {
    "coder": {
      "model": "gpt-4o"
    }
  }
}

基本的な使い方

対話モードを開始する:
opencode
プロンプトを指定して実行する:
opencode "Explain this codebase"
モデルを指定する:
opencode --model gpt-4o "Fix the bugs in main.py"

利用可能なモデル

モデル最適な用途
gpt-4o複雑なタスク、コードアーキテクチャ
gpt-4o-mini迅速な修正、単純なクエリ
claude-sonnet-4-5コードレビュー、ドキュメント作成
claude-opus-4-5複雑な推論
gemini-2.5-flash高速なレスポンス
deepseek-r1アルゴリズム設計

一般的なコマンド

コードを分析する:
opencode "What does this function do?" < src/utils.ts
コードを生成する:
opencode "Create a REST API with Express"
変更をレビューする:
git diff | opencode "Review these changes"
エラーを修正する:
opencode "Fix the TypeScript errors in this project"

対話型コマンド

コマンド説明
/help利用可能なコマンドを表示する
/model <name>別のモデルに切り替える
/clear会話履歴をクリアする
/exitOpenCodeを終了する

トラブルシューティング

  • LOCAL_ENDPOINThttps://api.lemondata.cc/v1 に設定されていることを確認してください
  • ネットワーク接続を確認してください
  • テストのために curl https://api.lemondata.cc/v1/models を試してください
  • OPENAI_API_KEY 環境変数が設定されていることを確認してください
  • キーが sk- で始まっていることを確認してください
  • LemonData ダッシュボードでキーが有効であることを確認してください
  • 設定内のモデル名が正確に一致しているか確認してください
  • lemondata.cc/en/models でモデルの利用可能性を確認してください

ベストプラクティス

コードベースをより正確に理解させるために、プロジェクトのルートから OpenCode を実行してください。
単純なタスクには高速なモデル(gpt-4o-mini)を、複雑なタスクには強力なモデル(gpt-4o, claude)を使用してください。
プロジェクトに変更を適用する前に、常にAIが生成したコードをレビューしてください。