#!/usr/bin/env python3 # -*- coding: utf-8 -*- """专题一 · 步骤 4 · 修改前:确认 llm.py 尚未打 Qwen schema 补丁。""" from __future__ import annotations import sys import _bootstrap # noqa: F401 import _config as C import _plugin_util as PU from dify_api import Dify, pp def main() -> int: d = Dify(C.DIFY_EMAIL, C.DIFY_PASSWORD) try: d.login() path = PU.find_plugin_file(d, "models/llm/llm.py") print("llm.py:", path) content = PU.container_read(d, C.PLUGIN_CONTAINER, path) if PU.LLM_PATCH_MARKER in content: print("[INFO] 已存在 Qwen schema fallback 补丁,无需再改") else: print("[WARN] 尚未打补丁 — 运行 专题一_04_改llm_schema_修改后.py") snippet = PU.grep_in_container(d, C.PLUGIN_CONTAINER, path, "get_customizable_model_schema") print(snippet[:1200]) r = d.get("/workspaces/current/models/model-types/llm") pp("llm list(不兼容时 status 非 active)", r) return 0 finally: d.close() if __name__ == "__main__": sys.exit(main())