template.py 639 Bytes
Newer Older
1
from difflib import SequenceMatcher
Bruce MacDonald's avatar
Bruce MacDonald committed
2
import json
3

Bruce MacDonald's avatar
Bruce MacDonald committed
4
5
with open("model_prompts.json", "r") as f:
    model_prompts = json.load(f)
6
7
8
9
10
11
12
13
14
15
16
17
18


def template(model, prompt):
    max_ratio = 0
    closest_key = ""
    model_name = model.lower()
    # Find the specialized prompt with the closest name match
    for key in model_prompts.keys():
        ratio = SequenceMatcher(None, model_name, key).ratio()
        if ratio > max_ratio:
            max_ratio = ratio
            closest_key = key
    # Return the value of the closest match
Bruce MacDonald's avatar
Bruce MacDonald committed
19
    p = model_prompts.get(closest_key)  # TODO: provide a better default template
20
    return p.format(prompt=prompt)