TensorRT-LLMs/tensorrt_llm/scaffolding/contrib/mcp/chat_task.py
Yi Sun cc12d33393
[None][feat] Deep Research Implemented with Scaffolding (#8452)
Signed-off-by: Yi Sun <yisun0618@gmail.com>
2025-11-06 10:33:28 +08:00

30 lines
785 B
Python

from dataclasses import dataclass
from typing import Any, Dict, List, Optional
from tensorrt_llm.scaffolding import GenerationTask
@dataclass
class ChatTask(GenerationTask):
messages: list = None
tools = None
finish_reason = None
tool_calls = None
@staticmethod
def create_from_prompt(messages: list, prompt: str, tools) -> "ChatTask":
task = ChatTask()
messages.append({"role": "user", "content": prompt})
task.messages = messages
task.tools = tools
return task
@staticmethod
def from_messages(
messages: List[str],
tools: Optional[List[Dict[str, Any]]] = None) -> "ChatTask":
task = ChatTask()
task.messages = messages
task.tools = tools
return task