メインコンテンツまでスキップ

環境変数の設定

PlantPulse AI の設定は**/etc/kopens/plantpulse-ai.env 単一ファイル**から始まります。

sudo vi /etc/kopens/plantpulse-ai.env
設定の正本は/etc/kopens/配下である

パスは**/etc/kopens/plantpulse-ai.env**です。インストールディレクトリ (/opt/kopens/plantpulse-ai-docker)の内部ではなく、リポジトリツリーの外にあり、権限は0600 です。Platform・AI・Studio の 3 製品が同じ規約で /etc/kopens/plantpulse-<product>.envを使用します。

compose/.env旧パスです。現在は誰も読まないため、そこを修正してもスタックは 変わりません。旧ファイルが残っていても移行後は参照用にすぎません。

パスワード・API キーは直接編集しないこと

下表の*_PASSWORD*_API_KEYはファイル編集だけでは反映が完了しません。Neo4j のように サーバアカウントが正本である値はサーバ側も同時に変更する必要があり、順序を誤ると認証が破損したままになります。専用ツールを使用してください — パスワード・API キーの変更

値を変更した後は、サービスを再構築する必要があります(docker restartは環境変数を再読込しません)。

cd /opt/kopens/plantpulse-ai-docker
bin/restart.sh

PlantPulse IIoT サーバ接続

PlantPulse AI が連携する PlantPulse IIoT プラットフォームサーバの接続情報です。

変数説明デフォルト値
PP_SERVER_HOSTPlantPulse IIoT サーバ IP100.68.69.41
PP_SERVER_PORTサーバポート7443
PP_SERVER_SSLSSL 使用有無true
PP_SERVER_USERNAMEAPI 認証ユーザapi
PP_SERVER_PASSWORDAPI 認証パスワードapi123!

システムパス

変数説明デフォルト値
PP_MODE運用モードMASTER
PP_HOMEホームディレクトリ/home/kopens
PP_DATA_DIRデータ保存パス/data1/pp-data
PP_TEMP_DIR一時ファイルパス/data1/pp-temp
JAVA_HOMEJDK パス$PP_HOME/tools/java/jdk-21

AI 推論サーバ

LiteLLM プロキシを経由して、すべての AI サービスが LLM にアクセスします。

変数説明デフォルト値
PI_INFERENCE_SERVER_BASE_URLLLM API エンドポイントhttp://127.0.0.1:4000/v1
PI_INFERENCE_SERVER_API_KEYAPI キーインストール時に変更

統合 MCP (プラットフォーム)

MCP・オントロジーツールは PlantPulse プラットフォームのserver-web 統合 MCP(/api/v5/mcp)から提供されます。接続情報は AI Chat Web のweb/config/application.propertiesで管理します。

項目説明
mcp.api.url統合 MCP ベース URL (プラットフォーム server-web)
mcp.api.tokenapi_key 認証トークン
mcp.tools.enabled統合 MCP ツール使用有無
備考

2026-07 改編により Langflow は削除されました。チャット/エージェントオーケストレーションは AI Chat Web 内蔵エージェントが担当し、LLM は上記の LiteLLM(推論サーバ)経由です。


RAG (LightRAG)

RAG エンジンはLightRAG 1.5.4 サーバです。以下の項目は LightRAG が使用する LLM・埋め込み・検索設定で、デプロイ環境(compose/env)で管理されます。

LLM 設定

変数説明デフォルト値
LLM_MODEL使用 LLM モデルgpt-4o
VISION_MODELビジョンモデルgpt-4o
LLM_TEMPERATURE生成温度0.7
LLM_TOP_PTop-P サンプリング0.8
LLM_TIMEOUTLLM タイムアウト (秒)600

埋め込み設定

変数説明デフォルト値
EMBED_MODEL埋め込みモデルtext-embedding-3-large
EMBED_DIM埋め込み次元2560
EMBED_MAX_TOKENS最大トークン8192

リランカー設定

変数説明デフォルト値
ENABLE_RERANKERリランカー使用true
RERANK_MODELリランクモデルrerank-multilingual-v3.0
TOP_K最終返却数5
RERANK_TOP_Kリランク候補数10

検索設定

変数説明デフォルト値
RAG_CONTEXT_MODEコンテキストモードchunk
RAG_MAX_CONTEXT_TOKENS最大コンテキストトークン3200
RAG_CONTEXT_FILTER_TYPESフィルタ型text,image,table
ENABLE_MULTIMODALマルチモーダル使用true
DOC_PARSERドキュメント パーサdocling

チャンキング設定

変数説明デフォルト値
CHUNK_SIZEチャンクサイズ512
CHUNK_OVERLAP_SIZEチャンク重複50

データベース

PostgreSQL

変数説明デフォルト値
POSTGRES_HOSTホスト127.0.0.1
POSTGRES_PORTポート5432
POSTGRES_MAX_CONNECTIONS最大接続数12

Cassandra

変数説明デフォルト値
TS_CASS_HOSTCassandra ホスト192.168.0.41
TS_CASS_USERユーザcassandra

Qdrant

変数説明デフォルト値
QDRANT_URLQdrant URLhttp://127.0.0.1:6333
QDRANT_API_KEYAPI キーqdrant-key-123
QDRANT_DISTANCE距離メトリクスCosine

Neo4j

変数説明デフォルト値
NEO4J_URINeo4j URIbolt://127.0.0.1:7687
NEO4J_USERNAMEユーザneo4j
NEO4J_PASSWORDパスワードneo4j123

Valkey (Redis)

変数説明デフォルト値
REDIS_URIRedis URIredis://:redis123@127.0.0.1:6379/0

MinIO

変数説明デフォルト値
MINIO_ROOT_USER管理者 IDminio
MINIO_ROOT_PASSWORD管理者パスワードminio123!

TimeSeries

変数説明デフォルト値
TS_CASS_HOSTCassandra ホスト192.168.0.41
TS_PG_HOSTPostgreSQL ホスト100.68.69.41
TS_PG_DBデータベースpp
TS_EMBED_URL埋め込み API URLhttp://127.0.0.1:4000/v1/embeddings
TS_EMBED_MODEL埋め込みモデルtext-embedding-3-large
TS_EMBED_DIM埋め込み次元2560

Ontology (統合 MCP へ移行)

備考

オントロジーは独立サービス(旧plantpulse-ontology)から分離され、プラットフォーム統合 MCP(server-web /api/v5/mcp)に統合されました。DB↔Neo4j 同期設定はプラットフォーム server-web で管理されるため、AI スタックenv.shにはオントロジー専用変数はもはや存在しません。Neo4j は LightRAG グラフストレージとして引き続き使用されます(上記NEO4J_*参照)。


CUDA (GPU)

GPU 使用時はコメントを解除して設定します:

export CUDA_VISIBLE_DEVICES="0,1,2,3"
export CUDA_MANAGED_FORCE_DEVICE_ALLOC="1"
export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True,max_split_size_mb:128
備考

GPU がない環境では CPU モードに自動的に切り替わります。TimeSeries サービスの場合はDockerfile.cpuで CPU 専用ビルドも利用可能です。