MCPcopy
hub / github.com/maziyarpanahi/openmed / make_cache_key

Function make_cache_key

openmed/core/result_cache.py:74–100  ·  view source on GitHub ↗
(inquiry_type, params)

Source from the content-addressed store, hash-verified

72
73
74def make_cache_key(inquiry_type, params):
75 normalized = dict(params)
76 normalized["text"] = normalized.get(
77 "validated_text", normalized.get("text", "")
78 ).strip()
79 normalized["model_name"] = normalized.get(
80 "validated_model",
81 normalized.get("model_name", normalized.get("model_id", "")),
82 )
83 normalized.pop("model_id", None)
84
85 for name in (
86 "config",
87 "loader",
88 "sentence_segmenter",
89 "cache_results",
90 "max_cache_entries",
91 "selected_model",
92 "validated_text",
93 "validated_model",
94 ):
95 normalized.pop(name, None)
96
97 payload = json.dumps(
98 freeze_value(normalized), sort_keys=True, separators=(",", ":")
99 )
100 return f"{inquiry_type}:{hashlib.sha256(payload.encode('utf-8')).hexdigest()}"

Callers 3

analyze_textFunction · 0.85
extract_piiFunction · 0.85
deidentifyFunction · 0.85

Calls 3

freeze_valueFunction · 0.85
getMethod · 0.45
encodeMethod · 0.45

Tested by

no test coverage detected