#!/usr/bin/env python3 # -*- coding: utf-8 -*- """专题十三 · 步骤 5:把 Rerank 模型加进 Dify 供应商凭据。""" from __future__ import annotations import sys import _bootstrap # noqa: F401 import _config as C from dify_api import Dify, pp def main() -> int: d = Dify(C.DIFY_EMAIL, C.DIFY_PASSWORD) try: d.login() body = { "model": C.RERANK_MODEL, "model_type": "rerank", "credentials": { "server_url": C.XF_URL, "model_uid": C.RERANK_MODEL, "api_key": C.XF_KEY, "invoke_timeout": "60", "max_retries": "3", }, "name": C.RERANK_MODEL, } r = d.post( "/workspaces/current/model-providers/%s/models/credentials" % C.XINFERENCE_PROVIDER, body, ) pp("add rerank cred", r) r2 = d.get("/workspaces/current/models/model-types/rerank") pp("rerank models", r2) return 0 if r.get("code") in ("200", "201") else 1 finally: d.close() if __name__ == "__main__": sys.exit(main())