本文へスキップ

Continueユーザー向け

Continueは設定で動く。リポジトリを知るブロックを足そう。

Continueのエージェントは、あなたが渡したコンテキストと、設定で許可されたツールで動きます。Maguyvaはリポジトリ全体をインデックス化してMCPで返すので、エージェントモードはファイルを片端から読む前に、コードの場所を尋ねられます。

Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。

YAMLブロック1つ。URL、ヘッダー、そして.envのシークレット。

Continueについて知っておくこと

Continue特有の4つの事実。

// 設定ファイル

YAMLブロック

ブロックをワークスペースの.continue/mcpServers/maguyva.yamlとして保存するか、そのmcpServersエントリを~/.continue/config.yamlに追加します。config.jsonは非推奨です。

// トランスポート

streamable-http

ContinueはMaguyvaのエンドポイントにStreamable HTTPで接続します。ヘッダーはrequestOptionsの下に置きます。ローカルプロセスもNode.jsも不要です。

// キー

シークレット参照

${{ secrets.MAGUYVA_API_KEY }}は~/.continue/.env、次にワークスペースの.continue/.envと.env、最後にプロセスの環境変数から解決されます。ブロック自体にキーは入りません。

// モード

エージェントモード専用

ContinueがMCPツールを使えるのはエージェントモードだけで、チャットでは使えません。他のクライアントのJSON設定も動きます。.continue/mcpServers/に置くだけです。

ルールは作業の取り決め。活用しましょう。

# .continue/rules/testing.md
---
globs: "src/**/*.ts"
---
変更を完了とする前に、そのパッケージのテストを実行する。

Continueは.continue/rules/からMarkdownのルールを読み込みます。ルールは常に適用するほか、一致するファイルがコンテキストにあるとき(globs)や、エージェントがdescriptionを見て合うと判断したときだけ適用することもできます。用途は次のとおりです。

  • ビルド、テスト、lintのコマンド。
  • 言語やフォルダーごとの規約。
  • エージェントに触らせたくないディレクトリ。

ルールはエージェントに働き方を伝えます。今朝のマージ後にコードが何を言っているかは、教えられません。

手で選んだコンテキストが尽きるところ

エージェントモードがファイルの読み込みで埋める3つの穴。

// コンテキストはあなたが選んだもの

あなたは重要だと思うファイルを追加します。エージェントに必要な実装は、たいてい思いつかなかったファイルにあります。

// 呼び出し元はファイルの中にない

“これを変えたら何が壊れる?”はグラフの問いです。インデックスがなければ、エージェントは答えるためにファイルを1つずつ読みます。

// ローカルモデルの窓は狭い

Continueはコンテキスト上限の厳しいローカルモデルでも動かせます。file:line付きのランク済み回答1つなら、探索的な読み込み10回が収まらない場所にも収まります。

ContinueのMCPブロックとしてのMaguyva

mcpServersブロック1つで、エージェントモードが得るもの:

  • インデックス済みリポジトリに対する11個のツール セマンティック、構造(AST)、グラフ、テキスト検索に加え、シンボル検索、依存元、ファイル取得。
  • ファイルパスと行番号付きの回答 285以上の言語に対応。小さなモデルでも、長い一覧ではなく正しいファイルを受け取れます。
  • 読み取りだけのツール Maguyvaのツールはインデックスを照会するだけです。あなたのファイルを編集するものはありません。

ルールはContinueに働き方を伝える。

MaguyvaはContinueにコードの地図を与える。

2つのワークフロー

まず地図に聞き、それから編集する。

// workflow 01

10ファイルを足さずに正しいファイルを見つける

continue agent> Webhookの署名はどこで検証している?

semantic_search("verify webhook signature")
  src/webhooks/verify.ts:17   verifySignature()
  docs/webhooks.md:40   ← 説明文

→ エージェントはverify.tsだけを読みます。
[exit 0]

意味で探す検索なら、名前があなたの言葉と一致しなくても実装が見つかります。

// workflow 02

クライアントを廃止する前にインポート元を洗い出す

continue agent> 旧課金クライアントをまだインポートしているのは?

dependency_search("LegacyBillingClient", dependents)
  3パッケージに4件のインポート元

→ エージェントは4件すべてを移行してから、クライアントを削除します。
[exit 0]

インポート元の一覧は削除の前にそろいます。後でビルドが見つけるのではありません。

Continueでのセットアップ

3ステップ。Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。

  1. // step 01

    maguyva.aiでリポジトリをインデックス化

    回答を評価できるよう、すでによく知っているリポジトリを選びましょう。

  2. // step 02

    ブロックを.continue/mcpServers/maguyva.yamlとして保存

    .continue/mcpServers/maguyva.yaml

    name: Maguyva
    version: 0.0.1
    schema: v1
    mcpServers:
      - name: maguyva
        type: streamable-http
        url: https://maguyva.tools/mcp
        requestOptions:
          headers:
            Authorization: Bearer ${{ secrets.MAGUYVA_API_KEY }}
    
  3. // step 03

    キーを追加してエージェントモードに切り替える

    ~/.continue/.envにMAGUYVA_API_KEY=とキーを続けて書きます。エージェントモードに切り替えて、答えをすでに知っている質問を1つしてみましょう。