File size: 513 Bytes
1cd5053
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from typing import List

from pydantic import BaseModel


class QueryRequest(BaseModel):
    """
    Represents the request model for querying similar prompts.
    """

    query: str
    n: int = 5


class SimilarPrompt(BaseModel):
    """
    Represents a single similar prompt with its similarity score.
    """

    score: float
    prompt: str


class QueryResponse(BaseModel):
    """
    Represents the response model containing a list of similar prompts.
    """

    similar_prompts: List[SimilarPrompt]