File size: 944 Bytes
664a146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
31
32
33
34
35
36
37
38
39
40
41
42
from __future__ import annotations

from dataclasses import dataclass
from typing import Any, Dict, List, Optional

from pydantic import BaseModel


class ChatRequest(BaseModel):
    message: Optional[str] = None
    prompt: Optional[str] = None
    query: Optional[str] = None
    text: Optional[str] = None
    user_message: Optional[str] = None

    tone: Optional[float] = 0.5
    verbosity: Optional[float] = 0.5
    transparency: Optional[float] = 0.5

    help_mode: Optional[str] = "answer"
    history: Optional[List[Dict[str, Any]]] = None


@dataclass
class SolverResult:
    reply: str
    domain: str
    solved: bool
    help_mode: str
    answer_letter: Optional[str] = None
    answer_value: Optional[str] = None


@dataclass
class ParsedContext:
    raw_message: str
    visible_user_text: str
    full_context_text: str
    question_text: str
    options_text: str
    combined_question_block: str
    recent_conversation: str