-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.py
More file actions
63 lines (53 loc) · 1.81 KB
/
models.py
File metadata and controls
63 lines (53 loc) · 1.81 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from pydantic import BaseModel
from typing import List, Optional, Dict, Any
class IndexRequest(BaseModel):
filename: str
class ChatRequest(BaseModel):
question: str
index_filenames: Optional[List[str]] = None
enable_comparison: bool = True
node_context: Optional[Dict[str, Any]] = None
use_deep_traversal: Optional[bool] = None
max_depth: Optional[int] = None
max_branches: Optional[int] = None
domain_template: Optional[str] = "general"
language: Optional[str] = "auto"
class ComparisonResult(BaseModel):
has_comparison: bool
documents_compared: List[str]
commonalities: Optional[str] = None
differences: Optional[str] = None
class TraversalInfo(BaseModel):
used_deep_traversal: bool
nodes_visited: List[str]
nodes_selected: List[Dict[str, Any]]
max_depth: int
max_branches: int
context_tokens: Optional[int] = None
total_tokens: Optional[int] = None
class ResolvedReference(BaseModel):
title: str
page_ref: Optional[str] = None
summary: Optional[str] = None
class ChatResponse(BaseModel):
answer: str
citations: List[str]
comparison: Optional[ComparisonResult] = None
traversal_info: Optional[TraversalInfo] = None
resolved_references: Optional[List[ResolvedReference]] = None
hallucination_warning: Optional[Dict[str, Any]] = None
class SessionSyncRequest(BaseModel):
sessions: List[Dict[str, Any]] = []
currentSessionId: Optional[str] = None
class SessionSyncResponse(BaseModel):
sessions: List[Dict[str, Any]]
currentSessionId: Optional[str] = None
class TreeNode(BaseModel):
id: str
title: str
summary: Optional[str] = None
page_ref: Optional[str] = None
children: Optional[List['TreeNode']] = None
class TreeResponse(BaseModel):
document_name: str
tree: Dict[str, Any]