# -*- 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" # 作业 6 · 自动周报生成器 HOMEWORK6_DAYS = 7 HOMEWORK6_DATA_DIR = "/opt/workbuddy/data/homework6" HOMEWORK6_PROMETHEUS_URL = "" # 若有 Prometheus,填 http://host:9090;空则 SSH 采集 GPU HOMEWORK6_DINGTALK_WEBHOOK = ( "https://oapi.dingtalk.com/robot/send?access_token=" "4f1573c60606d5c42ca4fa82ebebbd3675bcb271c6bbf5c12dbc73afc80492b0" ) HOMEWORK6_REPORT_TITLE = "AI 平台运维周报" HOMEWORK6_DINGTALK_KEYWORD = "周报" # 钉钉机器人安全设置关键词,须与群管理员配置一致 # 作业 7 · 故障自愈工作流(加分项) SELF_HEAL_PORT = 8780 SELF_HEAL_BASE = "http://192.168.110.207:8780" SELF_HEAL_PROVIDER = "vllm_self_heal" HOMEWORK7_DATA_DIR = "/opt/workbuddy/data/homework7" HOMEWORK7_APP_NAME = "vLLM 故障自愈 Agent" HOMEWORK7_PROBE_QUERY = "vLLM 发生 OOM 了,请检查并执行自愈" HOMEWORK7_DINGTALK_KEYWORD = "周报" # 与作业6 同一机器人 HOMEWORK7_APP_ID = "c9afbb8c-5974-495f-94c9-3354d1fd5b9d" HOMEWORK7_AGENT_ID = "01a01d1f-1b6c-7fc1-9dd7-cf4f8216902c" HOMEWORK7_SNAP_ID = "01a01d1f-1b6d-7419-8a09-352707dea632" HOMEWORK7_DRAFT_ID = "01a01d20-12e8-7d64-ab6e-d011a0cd1192" # 作业 8 · SLA 监控大盘(Prometheus + Grafana + Exporter) SLA_EXPORTER_PORT = 8781 SLA_EXPORTER_BASE = "http://192.168.110.207:8781" HOMEWORK8_DATA_DIR = "/opt/workbuddy/data/homework8" HOMEWORK8_PROMETHEUS_PORT = 9092 HOMEWORK8_PROMETHEUS_URL = "http://192.168.110.207:9092" HOMEWORK8_GRAFANA_PORT = 3001 HOMEWORK8_GRAFANA_URL = "http://192.168.110.207:3001" HOMEWORK8_GRAFANA_USER = "admin" HOMEWORK8_GRAFANA_PASS = "admin123" HOMEWORK8_DASHBOARD_UID = "ai-platform-sla" HOMEWORK8_PATCH_DIR = "/opt/workbuddy/patches_cursor/作业8_SLA监控大盘" # LiteLLM Proxy(207) LITELLM_PORT = 4000 LITELLM_BASE = "http://192.168.110.207:4000" LITELLM_MASTER_KEY = "sk-litellm-bocheng-207" LITELLM_CHAT_MODEL = "qwen3.6-27b" LITELLM_EMBED_MODEL = "bge-m3" LITELLM_PATCH_DIR = "/opt/workbuddy/patches_cursor/LiteLLM部署" # Higress 总入口(207 · Docker Compose standalone) HIGRESS_GATEWAY_HTTP_PORT = 18080 HIGRESS_GATEWAY_HTTPS_PORT = 18443 HIGRESS_CONSOLE_PORT = 8001 HIGRESS_NACOS_PORT = 8848 HIGRESS_BASE = "http://192.168.110.207:18080" HIGRESS_CONSOLE = "http://192.168.110.207:8001" HIGRESS_LLM_BASE = "http://192.168.110.207:18080/llm/v1" HIGRESS_DIFY_BASE = "http://192.168.110.207:18080/dify" HIGRESS_XF_BASE = "http://192.168.110.207:18080/xf/v1" HIGRESS_INSTALL_DIR = "/opt/higress" HIGRESS_PATCH_DIR = "/opt/workbuddy/patches_cursor/Higress部署" HIGRESS_ENC_KEY = "bocheng207higressenckey32chars!!" # 恰好 32 字符 HIGRESS_ADMIN_USER = "admin" HIGRESS_ADMIN_PASS = "Higress207admin!" HIGRESS_DIFY_HOST = "dify.ai.local" HIGRESS_BACKEND_HOST = "192.168.110.207" # 作业 9 · 经营汇报 PPT 模版 HOMEWORK9_DATA_DIR = "/opt/workbuddy/data/homework9" HOMEWORK9_TITLE = "AI 平台经营汇报" HOMEWORK9_PERIOD = "2026年第三季度" HOMEWORK9_ORG = "内部智能体平台" HOMEWORK9_TEMPLATE = "/opt/workbuddy/patches_cursor/作业9_汇报PPT模版/template_defaults.json" # 作业 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 完整链路验收。"