#!/usr/bin/env python3 # -*- coding: utf-8 -*- """专题一 · 步骤 6 · 修改前:确认 chat.py 尚未合并多条 system。""" from __future__ import annotations import sys import _bootstrap # noqa: F401 import _config as C import _plugin_util as PU from dify_api import Dify def main() -> int: d = Dify(C.DIFY_EMAIL, C.DIFY_PASSWORD) try: d.login() path = PU.find_plugin_file(d, "models/llm/chat.py") print("chat.py:", path) if PU.CHAT_PATCH_MARKER in PU.container_read(d, C.PLUGIN_CONTAINER, path): print("[INFO] 已有 _ensure_system_first 补丁") else: print("[WARN] 尚未打补丁 — Agent 问答可能 400 System message must be at the beginning") print(PU.grep_in_container(d, C.PLUGIN_CONTAINER, path, "chat.completions.create")[:800]) return 0 finally: d.close() if __name__ == "__main__": sys.exit(main())