# -*- coding: utf-8 -*- """各专题脚本共用的环境常量。换机器/换应用时只改这一处。""" # 207 固定部署目录(所有业务脚本、文档、补丁均同步到此) WORKBUDDY_ROOT = "/opt/workbuddy" PYTHON3 = "/usr/bin/python3" # Dify 控制台 DIFY_EMAIL = "38205036@qq.com" DIFY_PASSWORD = "Difyai123456" DIFY_BASE = "http://192.168.110.207" # 播城行政问答(专题十三 / 十四 / 十五 / Langfuse 等) APP_ID = "40e95fd3-e7f5-44f2-a03b-dc3e60413540" AGENT_ID = "01a012e7-bed3-7574-b0d1-a5cc79a0d3de" SNAP_ID = "01a0135c-320e-79dc-97a0-94da9b904c13" DRAFT_ID = "01a012e7-bf60-7673-a894-64551d984a23" DS_ID = "ee2495bf-c370-49d1-8268-10c51f650fa6" DS_NAME = "播城内部行政管理知识库" # Xinference XF_KEY = "xf-K8H3LiS27H4188XdOyWJj74MWMOlIR9tZbiybDbxbSas7eAI" XF_URL = "http://192.168.110.207:9997" XF_ADMIN_USER = "admin" XF_ADMIN_PASS = "admin1234" XF_CONTAINER = "xinference" # 模型 EMBED_MODEL = "bge-m3" RERANK_MODEL = "bge-reranker-v2-m3" XINFERENCE_PROVIDER = "langgenius/xinference/xinference" # vLLM / Qwen(专题一 / 手册 / 十五) VLLM_BASE = "http://116.62.10.183:8000/v1" VLLM_KEY = "123456" QWEN_MODEL = "qwen3.6-27b" OPENAI_PROVIDER = "langgenius/openai/openai" QWEN_CTX = 64000 MAX_TOKENS = 32768 # Langfuse LANGFUSE_PK = "pk-lf-84a76d89-b6b4-4943-b4ea-2dee48d4cda7" LANGFUSE_SK = "sk-lf-24aa6d73-ed36-4447-9eb6-3ebd446fb298" LANGFUSE_URL = "http://192.168.110.207:3000" LANGFUSE_HEALTH = "http://192.168.110.207:3000/api/public/health" # GPU 机 Xinference(路径 B 时用) XF_GPU_URL = "http://116.62.10.183:9997" XF_GPU_CONTAINER = "xinference-gpu" # Docker 容器名(207) PG_CONTAINER = "docker-db_postgres-1" PLUGIN_CONTAINER = "docker-plugin_daemon-1" DIFY_WORKER = "docker-worker-1" DIFY_API_CTR = "docker-api-1" DIFY_DOCKER_DIR = "/dify/dify-main/docker" # 专题十五 · 新建应用时的工作名(按需改) NEW_APP_NAME = "播城行政问答智能体" # 作业 1 · 第一个 Agent 工具调用 SERVER_STATUS_PORT = 8777 SERVER_STATUS_BASE = "http://192.168.110.207:8777" SERVER_STATUS_PROVIDER = "server_status" SERVER_STATUS_PROVIDER_ID = "021a4445-098d-4821-81fe-ff0ebc660ecc" HOMEWORK1_APP_NAME = "运维巡检 Agent" HOMEWORK1_PROBE_QUERY = "帮我看看 gpu-server-01 的状态" HOMEWORK1_APP_ID = "d00d0382-ca3f-4cf2-9cc9-0cb5aed9404d" HOMEWORK1_AGENT_ID = "01a0189c-7d7e-742f-83d1-74c5c16878da" HOMEWORK1_SNAP_ID = "01a0189c-7d82-777e-9f1a-8af87e14ae38" HOMEWORK1_DRAFT_ID = "01a0189d-44b0-7191-9b51-44b257b97459" # 作业 2 · 客服意图路由工作流 TICKET_API_PORT = 8778 TICKET_API_BASE = "http://192.168.110.207:8778" HOMEWORK2_APP_NAME = "客服意图路由工作流" HOMEWORK2_APP_ID = "f0e82c66-e324-4df7-a1fe-44d6ce6ec7cf" HOMEWORK2_PROBE_KB = "怎么请假" HOMEWORK2_PROBE_TICKET = "帮我报修设备" HOMEWORK2_PROBE_HUMAN = "我要投诉" # GPU 机(vLLM Qwen) GPU_HOST = "116.62.10.183" GPU_USER = "root" GPU_PASS = "HuaweiCloud2027$" GPU_VLLM_CONTAINER = "vllm-qwen3.6-27b" # 作业 5 · vLLM 健康检查 Agent VLLM_HEALTH_PORT = 8779 VLLM_HEALTH_BASE = "http://192.168.110.207:8779" VLLM_HEALTH_PROVIDER = "vllm_health" HOMEWORK5_APP_NAME = "vLLM 健康检查 Agent" HOMEWORK5_PROBE_QUERY = "检查一下 AI 平台的健康状态" HOMEWORK5_APP_ID = "2f1cccef-b6f1-4855-80b9-d5344b8fbdc8" HOMEWORK5_AGENT_ID = "01a01cf8-8ec1-7405-9cf6-c2f7ba3b6235" HOMEWORK5_SNAP_ID = "01a01cf8-8ec6-7075-9520-50216f77b1df" HOMEWORK5_DRAFT_ID = "01a01cf9-99c3-7dc1-b02a-b33d6035df5d" # 作业 4 · 成本熔断(脚本只在 207:/opt/workbuddy 执行) HOMEWORK4_SESSION_MAX_TOKENS = 2048 # Dify 单次生成上限(会话轮次硬顶) HOMEWORK4_SESSION_TOKEN_CAP = 5000 # 同一 conversation 累计上限(验收:一轮即可超过) HOMEWORK4_DAILY_TOKEN_BUDGET = 4000 # 每日预算(验收用偏低阈值,便于一次对话触发) HOMEWORK4_ALERT_RATIO = 0.5 # 日预算 50% 告警 HOMEWORK4_DOWNGRADE_RATIO = 0.8 # 日预算 80% 模拟降级 HOMEWORK4_DOWNGRADE_MAX_TOKENS = 512 HOMEWORK4_NORMAL_MODEL = QWEN_MODEL HOMEWORK4_BUDGET_MODEL = "qwen3.6-27b-lite" # 模拟廉价模型名(仍走同一 vLLM) HOMEWORK4_DATA_DIR = "/opt/workbuddy/data/homework4" # 验收用问句 PROBE_QUERY_KB = "管理人员需要钉钉打卡吗" PROBE_QUERY_OVERTIME = "法定假日加班的制度是什么,加班费怎么算?" PROBE_QUERY_LANGFUSE = "请用一两句话说明公司请假流程,这是 Langfuse 完整链路验收。"