Skip to content

モデル設定

N.E.K.O. はタスクごとに異なる AI モデルを使用します。それぞれ個別に設定できます。

モデルの役割

各役割で実際に使われるモデルは、選択中のアシスト API プロバイダーconfig/api_providers.jsonassist_api_providers)から解決されます。そのため単一のグローバルなデフォルトは存在せず、各プロバイダーが役割ごとのモデルセットを同梱しています。下表は OpenAI・Claude(Anthropic)・Qwen 各プロバイダーの出荷時デフォルトです。(config/__init__.pyDEFAULT_*_MODEL 定数は最終フォールバックのみ。)

役割設定フィールドOpenAIClaudeQwen
会話conversation_modelgpt-5-chat-latestclaude-sonnet-4-6qwen3.7-plus-2026-05-26
要約summary_modelgpt-5-chat-latestclaude-sonnet-4-6qwen3.7-plus-2026-05-26
校正correction_modelgpt-5-chat-latestclaude-sonnet-4-6qwen3.7-plus
感情emotion_modelgpt-4.1-nanoclaude-haiku-4-5-20251001qwen3.6-flash
ビジョンvision_modelgpt-5-chat-latestclaude-sonnet-4-6qwen3.7-plus-2026-05-26
エージェントagent_modelglm-5v-turboclaude-opus-4-6qwen3.7-plus

注: agent_model はエージェント(Computer Use)タスクのグラウンディングに使うモデルです。複数のプロバイダーは、自社ファミリーに関係なく強力なビジョン/グラウンディングモデルを意図的に指定します——例えば OpenAI プロバイダーの agent_modelglm-5v-turbo(GLM のビジョンモデル)です。これらの値は config/api_providers.json をそのまま反映したもので、誤記ではなく仕様です。

カスタムモデルエンドポイント

各モデルの役割にはカスタム API エンドポイントを使用できます。core_config.json または Web UI で設定します:

json
{
  "conversationModel": "custom-model-name",
  "conversationModelUrl": "https://custom-api.example.com/v1",
  "conversationModelApiKey": "sk-xxxxx"
}

カスタム URL/キーが設定されている場合、その特定の役割についてグローバルな Assist API プロバイダーをオーバーライドします。

Computer Use モデル

Computer Use には2つのビジョンモデルが必要です:

役割デフォルト用途
プランニングモデルqwen3-vl-plus-2025-09-23スクリーンショットを分析しアクションを計画
グラウンディングモデルqwen3-vl-plus-2025-09-23クリック対象の UI 要素を特定

core_config.json で設定します:

json
{
  "computerUseModel": "qwen3-vl-plus-2025-09-23",
  "computerUseModelUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
  "computerUseModelApiKey": "sk-xxxxx",
  "computerUseGroundModel": "qwen3-vl-plus-2025-09-23",
  "computerUseGroundUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
  "computerUseGroundApiKey": "sk-xxxxx"
}

思考モードの設定

一部のモデルは「思考」または「拡張推論」モードをサポートしています。N.E.K.O. はより高速なレスポンスのためにデフォルトでこれらを無効にしています。無効化のフォーマットはプロバイダーによって異なります:

プロバイダー無効化フォーマット
Qwen, Step, DeepSeek{"enable_thinking": false}
GLM{"thinking": {"type": "disabled"}}
Gemini 2.x{"thinking_config": {"thinking_budget": 0}}
Gemini 3.x{"thinking_config": {"thinking_level": "low"}}

これは config/__init__.py でモデル名に基づいて自動的に処理されます。

画像レート制限

設定デフォルト説明
NATIVE_IMAGE_MIN_INTERVAL1.5 秒画面キャプチャの最小間隔
IMAGE_IDLE_RATE_MULTIPLIER5 倍音声アクティビティがない場合の倍率

MIT ライセンスの下で公開。