fixed llm prompt

This commit is contained in:
2026-09-08 15:50:45 +03:00
parent b525e2ce1e
commit e2ee6c2a98
6 changed files with 704 additions and 102 deletions
+20
View File
@@ -186,6 +186,11 @@ class LlmEdit(BaseModel):
field: Optional[str] = None
order: Optional[str] = None # asc | desc
within_groups: Optional[bool] = True
field_number: Optional[int] = None
value: Optional[str] = None
prefix: Optional[str] = None
singular_name: Optional[str] = None
plural_name: Optional[str] = None
class LlmContextUsage(BaseModel):
@@ -196,9 +201,16 @@ class LlmContextUsage(BaseModel):
completion_tokens: Optional[int] = None
class LlmToolCallOut(BaseModel):
name: str
arguments: dict[str, Any] = {}
round: int = 1
class LlmChatResponse(BaseModel):
reply: str
edits: list[LlmEdit] = []
tools: list[LlmToolCallOut] = []
message_id: Optional[int] = None
chat_id: Optional[int] = None
context: Optional[LlmContextUsage] = None
@@ -229,6 +241,7 @@ class LlmMessageOut(BaseModel):
content: str
table_type: Optional[str] = None
proposed_edits: Optional[list[Any]] = None
tool_calls: Optional[list[LlmToolCallOut]] = None
created_at: datetime
@@ -254,6 +267,13 @@ class DesignatorMappingOut(BaseModel):
plural_name: str
class LlmApplyResponse(BaseModel):
table_type: str
rows: list[dict[str, Any]]
inscriptions: dict[str, str] = {}
designators: list[DesignatorMappingOut] = []
class DesignatorMappingIn(BaseModel):
prefix: str = Field(min_length=1, max_length=16)
singular_name: str = ""