ローカルモデル
独自のハードウェアで提供されるモデル上でPentAGIを実行し、プロンプト、ツール出力、およびfindingを自社サーバー上に留めます。
PentAGI は、ご自身でホストするモデルのみを使用して完全に実行できます。agentagent — エージェントPentAGI の AI エージェント: 独自のプロンプト、設定、ツールを持ち、フロー内でテスト、コード作成、ウェブ検索など特定の種類の作業を行うモデルです。 のプロンプト、agent が読み取る tooltool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。 の出力、そして agent が報告する findingfinding — 発見事項テストによって発見・記録された事項(ホスト、稼働中のサービス、脆弱性など)です。 はすべてお客様のサーバー上に留まり、長い flowflow — フローPentAGI の1回のフロー:目標、メッセージから作成されたタスク、およびエージェントが実行したすべての作業。 ではトークンではなく GPU 時間が消費されます。サポートされているモデルサーバーには 2 種類あります。セットアップが最も迅速な Ollama と、より高いスループットを実現するための vLLM または OpenAI 互換 API を備えたその他のサーバーです。
Ollama
.env で PentAGI を Ollama サーバーに向けます。
OLLAMA_SERVER_URL=http://ollama-server:11434
OLLAMA_SERVER_CONFIG_PATH=/opt/pentagi/conf/ollama-qwen332b-fp16-tc.provider.yml
OLLAMA_SERVER_PULL_MODELS_ENABLED=false # true downloads missing models at startup
OLLAMA_SERVER_LOAD_MODELS_ENABLED=false # true lists the models the server already has設定ファイルは各 agent typeagent type — エージェントタイプエージェントが担う役割(ペンテスター、コーダー、サーチャーなど)。モデル設定はエージェントタイプごとに選択されます。 にモデルとそのパラメーターを割り当てます。設定ファイルがない場合、OLLAMA_ がデフォルトモデルを設定します。イメージには / に準備済みの設定が含まれており、その中に ollama-qwen332b-fp16-tc.provider.yml と ollama-qwq32b-fp16-tc.provider.yml があります。
Ollama のデフォルトのコンテキストウィンドウは、flow が必要とするサイズよりもはるかに小さいものです。agent は通常約 64K トークンを使用し、PentAGI は 110K 用に設定されています。Ollama はモデルを作成する際にのみコンテキストサイズを設定するため、Modelfile から変種をビルドしてください。
FROM qwen3:32b-fp16
PARAMETER num_ctx 110000
PARAMETER temperature 0.3
PARAMETER top_p 0.8
PARAMETER min_p 0.0
PARAMETER top_k 20
PARAMETER repeat_penalty 1.1ollama create qwen3:32b-fp16-tc -f ModelfilevLLM およびその他の OpenAI 互換サーバー
vLLM、LocalAI、および OpenAI 互換 API を備えたその他のサーバーは、カスタム provider として接続します。
LLM_SERVER_URL=http://vllm-server:8000/v1
LLM_SERVER_KEY=local # any non-empty value when the server has no key
LLM_SERVER_MODEL=Qwen/Qwen3.6-27B-FP8
LLM_SERVER_CONFIG_PATH=/opt/pentagi/conf/vllm-qwen3.6-27b-fp8.provider.ymlこのイメージには、vLLM 上のいくつかの Qwen ビルド用の設定が含まれています。-no-think 変種は推論機能をオフにします。agent は tool calltool call — ツール呼び出しターミナルコマンドやウェブ検索など、エージェントのツールの1つを実行するためのモデルからのリクエスト。 を介して動作するため、モデル推奨の tool-call パーサーと chat templatetemplate — テンプレートPentAGIが再利用する保存済みのテキスト。Templatesに保存したテンプレートは新しいフローの最初のメッセージに入力されます。Enterpriseでは、レポートテンプレートがレポートのセクションとその順序を定めるため、異なるテンプレートを使用すると、顧客、エンジニア、経営層向けに異なるドキュメントが作成されます。 を使用してサーバーを起動してください。誤ったパーサーを使用すると、tool call の引数が壊れて返され、flow が数ステップ後に停止します。
モデルの選択
- 設定ファイル内で、
primary_、agent pentester、adviserには最も強力なモデルを割り当ててください。searcher、enricher、および要約には軽量なモデルを使用できます。 - 32B パラメータ未満のモデルの場合、実行監視と task 計画 を有効にしてください。これにより、トークン数と時間が 2〜3 倍になる代わりに、結果の品質がおよそ 2 倍になります。
- メモリを見積もってください。例えば FP16 の QwQ 32B は、約 71 GB の GPU メモリを必要とします。
スタックの残りをローカルに維持する
| 部分 | 設定 |
|---|---|
| Embeddings | EMBEDDING_ で EMBEDDING_ の embedding model を使用する場合、同じ Ollama サーバーを使用します。ローカルの OpenAI 互換サーバーは、EMBEDDING_、EMBEDDING_ のアドレス、および空でない任意の EMBEDDING_ で動作します |
| Web search | Search は agent のクエリをインターネットに送信します。DuckDuckGo はデフォルトで有効です。DUCKDUCKGO_ でこれを無効にし、独自の SearXNG など、承認した engines だけを保持してください |
| Knowledge graphknowledge graph — ナレッジグラフこのオプション機能を有効にした場合、テスト中に PentAGI が構築するホスト、サービス、脆弱性、およびそれらの間のアクセスのグラフです。発見事項の関連性を示します。 | デフォルトでは無効です。有効にすると Graphiti は OpenAI を呼び出しますが、GRAPHITI_ の場合は LLM_ のサーバーを使い、埋め込みもそのサーバーに要求します。使用するモデルは EMBEDDING_ で指定され、これが空の場合は text-embedding-3-small になります。そのサーバーがそのモデルを提供していない場合は、GRAPHITI_ を設定してください。設定すると、Graphiti は PentAGI と同じ EMBEDDING_、EMBEDDING_、EMBEDDING_ を使うため、これらには OpenAI 互換のサーバーを指定する必要があります — Knowledge graph を参照してください |
| Observability | 同梱の Langfuse および Grafana スタックはお客様のホスト上で実行されます — Observability を参照してください |
| Update check | UPDATE_ でこれを無効にします。Security に送信内容の一覧があります |
| Images | Docker は独自の設定で Docker Hub から sandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。 イメージをプルします。閉じたネットワーク環境では、Docker デーモンをレジストリミラーに向けてください |
最終更新日