跳到主要内容

环境变量配置

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) 之外,不在 repo 树内,权限为 0600。Platform、AI、Studio 三个产品都遵循同一规约使用 /etc/kopens/plantpulse-<product>.env

compose/.env旧路径。现在没有人读它,所以修改那里不会改变栈。即使旧文件留下来,迁移后也只是对照用。

密码·API 密钥不要直接编辑

下表中的 *_PASSWORD·*_API_KEY 只改文件还不够。对于 Neo4j 这类服务端账号是正本的值,服务端也必须一起改,顺序错了会导致认证失效。请使用专门工具 — 密码·API 密钥变更

改了值之后必须重建服务docker restart 不会重新读取 env)。

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_SSL是否启用 SSLtrue
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 推理服务器

所有 AI 服务通过 LiteLLM 代理访问 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

本体论(已迁移至统一 MCP)

信息

本体论已从独立服务(旧 plantpulse-ontology)分离,被吸收进平台统一 MCPserver-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 专用构建。