Skip to content

Commit f5b39d9

Browse files
benshukbenshuk
andauthored
feat: Add response_language parameter support to Maestro run methods (#311)
Add response_language parameter to BaseMaestroRun and MaestroRun classes to enable language-specific responses in Maestro API calls. Co-authored-by: benshuk <[email protected]>
1 parent 66da32b commit f5b39d9

File tree

2 files changed

+12
-0
lines changed
  • ai21/clients

2 files changed

+12
-0
lines changed

ai21/clients/common/maestro/run.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def _create_body(
3131
requirements: List[Requirement] | NotGiven,
3232
budget: Budget | NotGiven,
3333
include: List[OutputOptions] | NotGiven,
34+
response_language: str | NotGiven,
3435
**kwargs,
3536
) -> dict:
3637
return remove_not_given(
@@ -42,6 +43,7 @@ def _create_body(
4243
"requirements": requirements,
4344
"budget": budget,
4445
"include": include,
46+
"response_language": response_language,
4547
**kwargs,
4648
}
4749
)
@@ -57,6 +59,7 @@ def create(
5759
requirements: List[Requirement] | NotGiven = NOT_GIVEN,
5860
budget: Budget | NotGiven = NOT_GIVEN,
5961
include: List[OutputOptions] | NotGiven = NOT_GIVEN,
62+
response_language: str | NotGiven = NOT_GIVEN,
6063
**kwargs,
6164
) -> RunResponse:
6265
pass
@@ -80,6 +83,7 @@ def create_and_poll(
8083
requirements: List[Requirement] | NotGiven = NOT_GIVEN,
8184
budget: Budget | NotGiven = NOT_GIVEN,
8285
include: List[OutputOptions] | NotGiven = NOT_GIVEN,
86+
response_language: str | NotGiven = NOT_GIVEN,
8387
poll_interval_sec: float = DEFAULT_RUN_POLL_INTERVAL,
8488
poll_timeout_sec: float = DEFAULT_RUN_POLL_TIMEOUT,
8589
**kwargs,

ai21/clients/studio/resources/maestro/run.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def create(
3232
requirements: List[Requirement] | NotGiven = NOT_GIVEN,
3333
budget: Budget | NotGiven = NOT_GIVEN,
3434
include: List[OutputOptions] | NotGiven = NOT_GIVEN,
35+
response_language: str | NotGiven = NOT_GIVEN,
3536
**kwargs,
3637
) -> RunResponse:
3738
body = self._create_body(
@@ -42,6 +43,7 @@ def create(
4243
requirements=requirements,
4344
budget=budget,
4445
include=include,
46+
response_language=response_language,
4547
**kwargs,
4648
)
4749

@@ -77,6 +79,7 @@ def create_and_poll(
7779
requirements: List[Requirement] | NotGiven = NOT_GIVEN,
7880
budget: Budget | NotGiven = NOT_GIVEN,
7981
include: List[OutputOptions] | NotGiven = NOT_GIVEN,
82+
response_language: str | NotGiven = NOT_GIVEN,
8083
poll_interval_sec: float = DEFAULT_RUN_POLL_INTERVAL,
8184
poll_timeout_sec: float = DEFAULT_RUN_POLL_TIMEOUT,
8285
**kwargs,
@@ -89,6 +92,7 @@ def create_and_poll(
8992
requirements=requirements,
9093
budget=budget,
9194
include=include,
95+
response_language=response_language,
9296
**kwargs,
9397
)
9498

@@ -108,6 +112,7 @@ async def create(
108112
requirements: List[Requirement] | NotGiven = NOT_GIVEN,
109113
budget: Budget | NotGiven = NOT_GIVEN,
110114
include: List[OutputOptions] | NotGiven = NOT_GIVEN,
115+
response_language: str | NotGiven = NOT_GIVEN,
111116
**kwargs,
112117
) -> RunResponse:
113118
body = self._create_body(
@@ -118,6 +123,7 @@ async def create(
118123
requirements=requirements,
119124
budget=budget,
120125
include=include,
126+
response_language=response_language,
121127
**kwargs,
122128
)
123129

@@ -155,6 +161,7 @@ async def create_and_poll(
155161
include: List[OutputOptions] | NotGiven = NOT_GIVEN,
156162
poll_interval_sec: float = DEFAULT_RUN_POLL_INTERVAL,
157163
poll_timeout_sec: float = DEFAULT_RUN_POLL_TIMEOUT,
164+
response_language: str | NotGiven = NOT_GIVEN,
158165
**kwargs,
159166
) -> RunResponse:
160167
run = await self.create(
@@ -165,6 +172,7 @@ async def create_and_poll(
165172
requirements=requirements,
166173
budget=budget,
167174
include=include,
175+
response_language=response_language,
168176
**kwargs,
169177
)
170178

0 commit comments

Comments
 (0)