mirror of
https://github.com/temporal-community/temporal-ai-agent.git
synced 2026-03-15 14:08:08 +01:00
refactor, date context
This commit is contained in:
0
models/__init__.py
Normal file
0
models/__init__.py
Normal file
15
models/data_types.py
Normal file
15
models/data_types.py
Normal file
@@ -0,0 +1,15 @@
|
||||
from dataclasses import dataclass
|
||||
from typing import Optional, Deque
|
||||
from models.tool_definitions import ToolsData
|
||||
|
||||
|
||||
@dataclass
|
||||
class ToolWorkflowParams:
|
||||
conversation_summary: Optional[str] = None
|
||||
prompt_queue: Optional[Deque[str]] = None
|
||||
|
||||
|
||||
@dataclass
|
||||
class CombinedInput:
|
||||
tool_params: ToolWorkflowParams
|
||||
tools_data: ToolsData
|
||||
21
models/tool_definitions.py
Normal file
21
models/tool_definitions.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from dataclasses import dataclass
|
||||
from typing import List
|
||||
|
||||
|
||||
@dataclass
|
||||
class ToolArgument:
|
||||
name: str
|
||||
type: str
|
||||
description: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class ToolDefinition:
|
||||
name: str
|
||||
description: str
|
||||
arguments: List[ToolArgument]
|
||||
|
||||
|
||||
@dataclass
|
||||
class ToolsData:
|
||||
tools: List[ToolDefinition]
|
||||
Reference in New Issue
Block a user