From 5b87c031da4d60a136ab9720e0bbd77989f9b9f7 Mon Sep 17 00:00:00 2001 From: Zain Hasan Date: Thu, 26 Jun 2025 17:21:32 -0400 Subject: [PATCH 1/4] Update completions.py --- src/together/resources/chat/completions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/together/resources/chat/completions.py b/src/together/resources/chat/completions.py index 5e4b44b0..f291e910 100644 --- a/src/together/resources/chat/completions.py +++ b/src/together/resources/chat/completions.py @@ -38,7 +38,7 @@ def create( echo: bool | None = None, n: int | None = None, safety_model: str | None = None, - response_format: Dict[str, str | Dict[str, Any]] | None = None, + response_format: Dict[str, Any] | None = None, tools: List[Dict[str, Any]] | None = None, tool_choice: str | Dict[str, str | Dict[str, str]] | None = None, **kwargs: Any, From 563f456d61b107b36516686625bd708788a5f578 Mon Sep 17 00:00:00 2001 From: Zain Hasan Date: Thu, 26 Jun 2025 17:29:50 -0400 Subject: [PATCH 2/4] Update chat_completions.py --- src/together/types/chat_completions.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/together/types/chat_completions.py b/src/together/types/chat_completions.py index 6e24215a..419f5edb 100644 --- a/src/together/types/chat_completions.py +++ b/src/together/types/chat_completions.py @@ -28,6 +28,7 @@ class MessageRole(str, Enum): class ResponseFormatType(str, Enum): JSON_OBJECT = "json_object" JSON_SCHEMA = "json_schema" + REGEX = "regex" class FunctionCall(BaseModel): @@ -71,9 +72,15 @@ class ChatCompletionMessage(BaseModel): class ResponseFormat(BaseModel): type: ResponseFormatType schema_: Dict[str, Any] | None = None - + pattern: str | None = None + def to_dict(self) -> Dict[str, Any]: - return {"schema": self.schema_, "type": self.type} + result = {"type": self.type} + if self.schema_ is not None: + result["schema"] = self.schema_ + if self.pattern is not None: + result["pattern"] = self.pattern + return result class FunctionTool(BaseModel): From 990b6ad50ecff68daaec82e4690addddd3112f86 Mon Sep 17 00:00:00 2001 From: Zain Hasan Date: Thu, 26 Jun 2025 22:37:11 -0400 Subject: [PATCH 3/4] fix mypy error --- src/together/types/chat_completions.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/together/types/chat_completions.py b/src/together/types/chat_completions.py index 419f5edb..3d63c066 100644 --- a/src/together/types/chat_completions.py +++ b/src/together/types/chat_completions.py @@ -70,17 +70,17 @@ class ChatCompletionMessage(BaseModel): class ResponseFormat(BaseModel): - type: ResponseFormatType - schema_: Dict[str, Any] | None = None - pattern: str | None = None - - def to_dict(self) -> Dict[str, Any]: - result = {"type": self.type} - if self.schema_ is not None: - result["schema"] = self.schema_ - if self.pattern is not None: - result["pattern"] = self.pattern - return result + type: ResponseFormatType + schema_: Dict[str, Any] | None = None + pattern: str | None = None + + def to_dict(self) -> Dict[str, Any]: + result: Dict[str, Any] = {"type": self.type.value} + if self.schema_ is not None: + result["schema"] = self.schema_ + if self.pattern is not None: + result["pattern"] = self.pattern + return result class FunctionTool(BaseModel): From 1c4cfe9c57819d7fbdf0091664ef96ce72ddee61 Mon Sep 17 00:00:00 2001 From: Zain Hasan Date: Thu, 26 Jun 2025 22:45:13 -0400 Subject: [PATCH 4/4] fix formatting error --- src/together/types/chat_completions.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/together/types/chat_completions.py b/src/together/types/chat_completions.py index 3d63c066..8e5132fa 100644 --- a/src/together/types/chat_completions.py +++ b/src/together/types/chat_completions.py @@ -70,17 +70,17 @@ class ChatCompletionMessage(BaseModel): class ResponseFormat(BaseModel): - type: ResponseFormatType - schema_: Dict[str, Any] | None = None - pattern: str | None = None - - def to_dict(self) -> Dict[str, Any]: - result: Dict[str, Any] = {"type": self.type.value} - if self.schema_ is not None: - result["schema"] = self.schema_ - if self.pattern is not None: - result["pattern"] = self.pattern - return result + type: ResponseFormatType + schema_: Dict[str, Any] | None = None + pattern: str | None = None + + def to_dict(self) -> Dict[str, Any]: + result: Dict[str, Any] = {"type": self.type.value} + if self.schema_ is not None: + result["schema"] = self.schema_ + if self.pattern is not None: + result["pattern"] = self.pattern + return result class FunctionTool(BaseModel):