設定
VS Code設定
VS Codeの設定でCortexを構成します(「Cortex」で検索)。設定は cortex.* 名前空間にあり、プロジェクトのconfig.jsonではありません。
| 設定 | デフォルト | 説明 |
|---|---|---|
cortex.opencodeBinary | "opencode" | OpenCode CLIバイナリへのパス |
cortex.opencodePort | 4096 | opencode serve のローカルポート |
cortex.agent | "build" | デフォルトのOpenCodeプライマリエージェント(例: build、plan) |
cortex.providerID | "opencode" | 優先するOpenCodeプロバイダーID |
cortex.modelID | "big-pickle" | そのプロバイダー内の優先モデルID |
cortex.modelMode | "auto" | モデル選択: auto / turbo / manual |
cortex.routing.useAllConnectedProviders | false | trueの場合、Auto/TurboはOpenCodeに接続された任意のプロバイダーを使用可。falseの場合は cortex.providerID のみ |
cortex.context.topK | 8 | プロンプトごとに注入するローカルコンテキストチャンク数 |
cortex.context.maxChars | 12000 | プロンプトあたりの取得コンテキスト最大文字数 |
cortex.context.embeddings | "hash" | 埋め込みバックエンド: hash(オフライン)または minilm |
cortex.context.chunkMode | "symbols" | インデックス分割モード: symbols(LSP)または lines |
cortex.locale | "en" | Cortex UI言語(VS Code表示言語とは独立) |
OpenCode経由のモデル
CortexはOpenCodeをアジェンティックプロバイダーとして使用します。OpenCodeサブスクリプションで利用可能なモデルから選択します。OpenCodeの課金はCortex外で管理され、Cortexライセンスとは無関係です。
- 接続 — Cortex: Connect Provider または Cortex: Manage Tokens / Logins でOpenCodeに認証
- モデル選択 — チャットUIからOpenCodeアカウントで利用可能な任意のモデルを選択
- デフォルト — VS Code設定で cortex.providerID、cortex.modelID、cortex.modelMode を設定
OpenCodeはエージェント権限やデフォルト用に独自設定(例: ~/.config/opencode/opencode.json)も使えます。これはOpenCodeの設定であり、CortexのVS Code設定とは別です。
コンテキストソース
Cortexは次から自動的にコンテキストを収集します:
- アクティブファイル — 編集中のファイル
- 選択範囲 — ハイライトされたテキスト
- レキシカル検索 — プロジェクト全体のキーワード一致
- Embeddings — デフォルトはhash埋め込み。関連コードには任意でMiniLM
- Rules / memory — .cortex の rules と memory ファイル
- @ mentions — チャットからのファイル、フォルダ、ターミナル、エージェント