Skip to content

Commit a3436ea

Browse files
feat(api): manual updates
1 parent ca7f97d commit a3436ea

11 files changed

+209
-159
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 74
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/togetherai%2Ftogetherai-31893d157d3c85caa1d8615b73a5fa431ea2cc126bd2410e0f84f3defd5c7dec.yml
33
openapi_spec_hash: b652a4d504b4a3dbf585ab803b0f59fc
4-
config_hash: 52d213100a0ca1a4b2cdcd2718936b51
4+
config_hash: 1ae92388b3652068be9a2ebdc9934848

api.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,16 @@ Types:
117117
from together.types.chat import (
118118
ChatCompletion,
119119
ChatCompletionChunk,
120+
ChatCompletionFunctionMessageParam,
121+
ChatCompletionMessage,
122+
ChatCompletionMessageParam,
120123
ChatCompletionPrompt,
121124
ChatCompletionStructuredMessageImageURL,
122125
ChatCompletionStructuredMessageText,
123126
ChatCompletionStructuredMessageVideoURL,
127+
ChatCompletionSystemMessageParam,
128+
ChatCompletionTool,
129+
ChatCompletionToolMessageParam,
124130
ChatCompletionUsage,
125131
ChatCompletionWarning,
126132
)

src/together/resources/chat/completions.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from ...types.tools_param import ToolsParam
2424
from ...types.chat.chat_completion import ChatCompletion
2525
from ...types.chat.chat_completion_chunk import ChatCompletionChunk
26+
from ...types.chat.chat_completion_message_param import ChatCompletionMessageParam
2627

2728
__all__ = ["CompletionsResource", "AsyncCompletionsResource"]
2829

@@ -51,7 +52,7 @@ def with_streaming_response(self) -> CompletionsResourceWithStreamingResponse:
5152
def create(
5253
self,
5354
*,
54-
messages: Iterable[completion_create_params.Message],
55+
messages: Iterable[ChatCompletionMessageParam],
5556
model: str,
5657
chat_template_kwargs: object | Omit = omit,
5758
compliance: Literal["hipaa"] | Omit = omit,
@@ -197,7 +198,7 @@ def create(
197198
def create(
198199
self,
199200
*,
200-
messages: Iterable[completion_create_params.Message],
201+
messages: Iterable[ChatCompletionMessageParam],
201202
model: str,
202203
stream: Literal[True],
203204
chat_template_kwargs: object | Omit = omit,
@@ -343,7 +344,7 @@ def create(
343344
def create(
344345
self,
345346
*,
346-
messages: Iterable[completion_create_params.Message],
347+
messages: Iterable[ChatCompletionMessageParam],
347348
model: str,
348349
stream: bool,
349350
chat_template_kwargs: object | Omit = omit,
@@ -489,7 +490,7 @@ def create(
489490
def create(
490491
self,
491492
*,
492-
messages: Iterable[completion_create_params.Message],
493+
messages: Iterable[ChatCompletionMessageParam],
493494
model: str,
494495
chat_template_kwargs: object | Omit = omit,
495496
compliance: Literal["hipaa"] | Omit = omit,
@@ -592,7 +593,7 @@ def with_streaming_response(self) -> AsyncCompletionsResourceWithStreamingRespon
592593
async def create(
593594
self,
594595
*,
595-
messages: Iterable[completion_create_params.Message],
596+
messages: Iterable[ChatCompletionMessageParam],
596597
model: str,
597598
chat_template_kwargs: object | Omit = omit,
598599
compliance: Literal["hipaa"] | Omit = omit,
@@ -738,7 +739,7 @@ async def create(
738739
async def create(
739740
self,
740741
*,
741-
messages: Iterable[completion_create_params.Message],
742+
messages: Iterable[ChatCompletionMessageParam],
742743
model: str,
743744
stream: Literal[True],
744745
chat_template_kwargs: object | Omit = omit,
@@ -884,7 +885,7 @@ async def create(
884885
async def create(
885886
self,
886887
*,
887-
messages: Iterable[completion_create_params.Message],
888+
messages: Iterable[ChatCompletionMessageParam],
888889
model: str,
889890
stream: bool,
890891
chat_template_kwargs: object | Omit = omit,
@@ -1030,7 +1031,7 @@ async def create(
10301031
async def create(
10311032
self,
10321033
*,
1033-
messages: Iterable[completion_create_params.Message],
1034+
messages: Iterable[ChatCompletionMessageParam],
10341035
model: str,
10351036
chat_template_kwargs: object | Omit = omit,
10361037
compliance: Literal["hipaa"] | Omit = omit,

src/together/types/chat/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,15 @@
66
from .chat_completion_chunk import ChatCompletionChunk as ChatCompletionChunk
77
from .chat_completion_usage import ChatCompletionUsage as ChatCompletionUsage
88
from .chat_completion_prompt import ChatCompletionPrompt as ChatCompletionPrompt
9+
from .chat_completion_message import ChatCompletionMessage as ChatCompletionMessage
910
from .chat_completion_warning import ChatCompletionWarning as ChatCompletionWarning
1011
from .completion_create_params import CompletionCreateParams as CompletionCreateParams
12+
from .chat_completion_message_param import ChatCompletionMessageParam as ChatCompletionMessageParam
13+
from .chat_completion_tool_message_param import ChatCompletionToolMessageParam as ChatCompletionToolMessageParam
14+
from .chat_completion_system_message_param import ChatCompletionSystemMessageParam as ChatCompletionSystemMessageParam
15+
from .chat_completion_function_message_param import (
16+
ChatCompletionFunctionMessageParam as ChatCompletionFunctionMessageParam,
17+
)
1118
from .chat_completion_structured_message_text_param import (
1219
ChatCompletionStructuredMessageTextParam as ChatCompletionStructuredMessageTextParam,
1320
)

src/together/types/chat/chat_completion.py

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,12 @@
55

66
from ..._models import BaseModel
77
from ..log_probs import LogProbs
8-
from ..tool_choice import ToolChoice
98
from .chat_completion_usage import ChatCompletionUsage
109
from .chat_completion_prompt import ChatCompletionPrompt
10+
from .chat_completion_message import ChatCompletionMessage
1111
from .chat_completion_warning import ChatCompletionWarning
1212

13-
__all__ = ["ChatCompletion", "Choice", "ChoiceMessage", "ChoiceMessageFunctionCall"]
14-
15-
16-
class ChoiceMessageFunctionCall(BaseModel):
17-
arguments: str
18-
19-
name: str
20-
21-
22-
class ChoiceMessage(BaseModel):
23-
content: Optional[str] = None
24-
25-
role: Literal["assistant"]
26-
27-
function_call: Optional[ChoiceMessageFunctionCall] = None
28-
29-
reasoning: Optional[str] = None
30-
31-
tool_calls: Optional[List[ToolChoice]] = None
13+
__all__ = ["ChatCompletion", "Choice"]
3214

3315

3416
class Choice(BaseModel):
@@ -38,7 +20,7 @@ class Choice(BaseModel):
3820

3921
logprobs: Optional[LogProbs] = None
4022

41-
message: Optional[ChoiceMessage] = None
23+
message: Optional[ChatCompletionMessage] = None
4224

4325
seed: Optional[int] = None
4426

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Literal, Required, TypedDict
6+
7+
__all__ = ["ChatCompletionFunctionMessageParam"]
8+
9+
10+
class ChatCompletionFunctionMessageParam(TypedDict, total=False):
11+
content: Required[str]
12+
13+
name: Required[str]
14+
15+
role: Required[Literal["function"]]
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Optional
4+
from typing_extensions import Literal
5+
6+
from ..._models import BaseModel
7+
from ..tool_choice import ToolChoice
8+
9+
__all__ = ["ChatCompletionMessage", "FunctionCall"]
10+
11+
12+
class FunctionCall(BaseModel):
13+
arguments: str
14+
15+
name: str
16+
17+
18+
class ChatCompletionMessage(BaseModel):
19+
content: Optional[str] = None
20+
21+
role: Literal["assistant"]
22+
23+
function_call: Optional[FunctionCall] = None
24+
25+
reasoning: Optional[str] = None
26+
27+
tool_calls: Optional[List[ToolChoice]] = None
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import Union, Iterable, Optional
6+
from typing_extensions import Literal, Required, TypeAlias, TypedDict
7+
8+
from ..tool_choice_param import ToolChoiceParam
9+
from .chat_completion_tool_message_param import ChatCompletionToolMessageParam
10+
from .chat_completion_system_message_param import ChatCompletionSystemMessageParam
11+
from .chat_completion_function_message_param import ChatCompletionFunctionMessageParam
12+
from .chat_completion_structured_message_text_param import ChatCompletionStructuredMessageTextParam
13+
from .chat_completion_structured_message_image_url_param import ChatCompletionStructuredMessageImageURLParam
14+
from .chat_completion_structured_message_video_url_param import ChatCompletionStructuredMessageVideoURLParam
15+
16+
__all__ = [
17+
"ChatCompletionMessageParam",
18+
"ChatCompletionUserMessageParam",
19+
"ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodal",
20+
"ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalAudio",
21+
"ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalAudioAudioURL",
22+
"ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalInputAudio",
23+
"ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalInputAudioInputAudio",
24+
"ChatCompletionAssistantMessageParam",
25+
"ChatCompletionAssistantMessageParamFunctionCall",
26+
]
27+
28+
29+
class ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalAudioAudioURL(
30+
TypedDict, total=False
31+
):
32+
url: Required[str]
33+
"""The URL of the audio"""
34+
35+
36+
class ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalAudio(TypedDict, total=False):
37+
audio_url: Required[ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalAudioAudioURL]
38+
39+
type: Required[Literal["audio_url"]]
40+
41+
42+
class ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalInputAudioInputAudio(
43+
TypedDict, total=False
44+
):
45+
data: Required[str]
46+
"""The base64 encoded audio data"""
47+
48+
format: Required[Literal["wav"]]
49+
"""The format of the audio data"""
50+
51+
52+
class ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalInputAudio(TypedDict, total=False):
53+
input_audio: Required[
54+
ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalInputAudioInputAudio
55+
]
56+
57+
type: Required[Literal["input_audio"]]
58+
59+
60+
ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodal: TypeAlias = Union[
61+
ChatCompletionStructuredMessageTextParam,
62+
ChatCompletionStructuredMessageImageURLParam,
63+
ChatCompletionStructuredMessageVideoURLParam,
64+
ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalAudio,
65+
ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodalInputAudio,
66+
]
67+
68+
69+
class ChatCompletionUserMessageParam(TypedDict, total=False):
70+
content: Required[
71+
Union[str, Iterable[ChatCompletionUserMessageParamContentChatCompletionUserMessageContentMultimodal]]
72+
]
73+
"""
74+
The content of the message, which can either be a simple string or a structured
75+
format.
76+
"""
77+
78+
role: Required[Literal["user"]]
79+
80+
name: str
81+
82+
83+
class ChatCompletionAssistantMessageParamFunctionCall(TypedDict, total=False):
84+
arguments: Required[str]
85+
86+
name: Required[str]
87+
88+
89+
class ChatCompletionAssistantMessageParam(TypedDict, total=False):
90+
role: Required[Literal["assistant"]]
91+
92+
content: Optional[str]
93+
94+
function_call: ChatCompletionAssistantMessageParamFunctionCall
95+
96+
name: str
97+
98+
tool_calls: Iterable[ToolChoiceParam]
99+
100+
101+
ChatCompletionMessageParam: TypeAlias = Union[
102+
ChatCompletionSystemMessageParam,
103+
ChatCompletionUserMessageParam,
104+
ChatCompletionAssistantMessageParam,
105+
ChatCompletionToolMessageParam,
106+
ChatCompletionFunctionMessageParam,
107+
]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Literal, Required, TypedDict
6+
7+
__all__ = ["ChatCompletionSystemMessageParam"]
8+
9+
10+
class ChatCompletionSystemMessageParam(TypedDict, total=False):
11+
content: Required[str]
12+
13+
role: Required[Literal["system"]]
14+
15+
name: str
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Literal, Required, TypedDict
6+
7+
__all__ = ["ChatCompletionToolMessageParam"]
8+
9+
10+
class ChatCompletionToolMessageParam(TypedDict, total=False):
11+
content: Required[str]
12+
13+
role: Required[Literal["tool"]]
14+
15+
tool_call_id: Required[str]
16+
17+
name: str

0 commit comments

Comments
 (0)