Skip to content

Commit c2ea18a

Browse files
committed
Release 0.0.41
1 parent 0820eb4 commit c2ea18a

29 files changed

+368
-47
lines changed

poetry.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "vocode-api"
3-
version = "0.0.40"
3+
version = "0.0.41"
44
description = ""
55
readme = "README.md"
66
authors = []

src/vocode/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@
155155
ElevenLabsVoiceParams,
156156
ElevenLabsVoiceUpdateParams,
157157
ElevenLabsVoiceUpdateParamsApiKey,
158+
ElevenLabsVoiceUpdateParamsExperimentalInputStreaming,
158159
ElevenLabsVoiceUpdateParamsModelId,
159160
ElevenLabsVoiceUpdateParamsOptimizeStreamingLatency,
160161
ElevenLabsVoiceUpdateParamsSimilarityBoost,
@@ -225,10 +226,14 @@
225226
PlayHtVoiceUpdateParams,
226227
PlayHtVoiceUpdateParamsApiKey,
227228
PlayHtVoiceUpdateParamsApiUserId,
229+
PlayHtVoiceUpdateParamsExperimentalRemoveSilence,
228230
PlayHtVoiceUpdateParamsQuality,
229231
PlayHtVoiceUpdateParamsSpeed,
230232
PlayHtVoiceUpdateParamsTemperature,
233+
PlayHtVoiceUpdateParamsTextGuidance,
234+
PlayHtVoiceUpdateParamsTopP,
231235
PlayHtVoiceUpdateParamsVersion,
236+
PlayHtVoiceUpdateParamsVoiceGuidance,
232237
PlayHtVoiceUpdateParamsVoiceId,
233238
PlayHtVoiceVersion,
234239
Prompt,
@@ -530,6 +535,7 @@
530535
"ElevenLabsVoiceParams",
531536
"ElevenLabsVoiceUpdateParams",
532537
"ElevenLabsVoiceUpdateParamsApiKey",
538+
"ElevenLabsVoiceUpdateParamsExperimentalInputStreaming",
533539
"ElevenLabsVoiceUpdateParamsModelId",
534540
"ElevenLabsVoiceUpdateParamsOptimizeStreamingLatency",
535541
"ElevenLabsVoiceUpdateParamsSimilarityBoost",
@@ -600,10 +606,14 @@
600606
"PlayHtVoiceUpdateParams",
601607
"PlayHtVoiceUpdateParamsApiKey",
602608
"PlayHtVoiceUpdateParamsApiUserId",
609+
"PlayHtVoiceUpdateParamsExperimentalRemoveSilence",
603610
"PlayHtVoiceUpdateParamsQuality",
604611
"PlayHtVoiceUpdateParamsSpeed",
605612
"PlayHtVoiceUpdateParamsTemperature",
613+
"PlayHtVoiceUpdateParamsTextGuidance",
614+
"PlayHtVoiceUpdateParamsTopP",
606615
"PlayHtVoiceUpdateParamsVersion",
616+
"PlayHtVoiceUpdateParamsVoiceGuidance",
607617
"PlayHtVoiceUpdateParamsVoiceId",
608618
"PlayHtVoiceVersion",
609619
"Prompt",

src/vocode/core/client_wrapper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def get_headers(self) -> typing.Dict[str, str]:
1414
headers: typing.Dict[str, str] = {
1515
"X-Fern-Language": "Python",
1616
"X-Fern-SDK-Name": "vocode-api",
17-
"X-Fern-SDK-Version": "0.0.40",
17+
"X-Fern-SDK-Version": "0.0.41",
1818
}
1919
headers["Authorization"] = f"Bearer {self._get_token()}"
2020
return headers

src/vocode/resources/account_connections/client.py

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,29 @@ def get_account_connection(self, *, id: str) -> AccountConnectionResponseModel:
5151
raise ApiError(status_code=_response.status_code, body=_response_json)
5252

5353
def list_account_connections(
54-
self, *, page: typing.Optional[int] = None, size: typing.Optional[int] = None
54+
self,
55+
*,
56+
page: typing.Optional[int] = None,
57+
size: typing.Optional[int] = None,
58+
sort_column: typing.Optional[str] = None,
59+
sort_desc: typing.Optional[bool] = None,
5560
) -> AccountConnectionPage:
5661
"""
5762
Parameters:
5863
- page: typing.Optional[int].
5964
6065
- size: typing.Optional[int].
66+
67+
- sort_column: typing.Optional[str].
68+
69+
- sort_desc: typing.Optional[bool].
6170
"""
6271
_response = self._client_wrapper.httpx_client.request(
6372
"GET",
6473
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/account_connections/list"),
65-
params=remove_none_from_dict({"page": page, "size": size}),
74+
params=remove_none_from_dict(
75+
{"page": page, "size": size, "sort_column": sort_column, "sort_desc": sort_desc}
76+
),
6677
headers=self._client_wrapper.get_headers(),
6778
timeout=60,
6879
)
@@ -153,18 +164,29 @@ async def get_account_connection(self, *, id: str) -> AccountConnectionResponseM
153164
raise ApiError(status_code=_response.status_code, body=_response_json)
154165

155166
async def list_account_connections(
156-
self, *, page: typing.Optional[int] = None, size: typing.Optional[int] = None
167+
self,
168+
*,
169+
page: typing.Optional[int] = None,
170+
size: typing.Optional[int] = None,
171+
sort_column: typing.Optional[str] = None,
172+
sort_desc: typing.Optional[bool] = None,
157173
) -> AccountConnectionPage:
158174
"""
159175
Parameters:
160176
- page: typing.Optional[int].
161177
162178
- size: typing.Optional[int].
179+
180+
- sort_column: typing.Optional[str].
181+
182+
- sort_desc: typing.Optional[bool].
163183
"""
164184
_response = await self._client_wrapper.httpx_client.request(
165185
"GET",
166186
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/account_connections/list"),
167-
params=remove_none_from_dict({"page": page, "size": size}),
187+
params=remove_none_from_dict(
188+
{"page": page, "size": size, "sort_column": sort_column, "sort_desc": sort_desc}
189+
),
168190
headers=self._client_wrapper.get_headers(),
169191
timeout=60,
170192
)

src/vocode/resources/actions/client.py

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,30 @@ def get_action(self, *, id: str) -> ActionResponseModel:
5050
raise ApiError(status_code=_response.status_code, body=_response.text)
5151
raise ApiError(status_code=_response.status_code, body=_response_json)
5252

53-
def list_actions(self, *, page: typing.Optional[int] = None, size: typing.Optional[int] = None) -> ActionPage:
53+
def list_actions(
54+
self,
55+
*,
56+
page: typing.Optional[int] = None,
57+
size: typing.Optional[int] = None,
58+
sort_column: typing.Optional[str] = None,
59+
sort_desc: typing.Optional[bool] = None,
60+
) -> ActionPage:
5461
"""
5562
Parameters:
5663
- page: typing.Optional[int].
5764
5865
- size: typing.Optional[int].
66+
67+
- sort_column: typing.Optional[str].
68+
69+
- sort_desc: typing.Optional[bool].
5970
"""
6071
_response = self._client_wrapper.httpx_client.request(
6172
"GET",
6273
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/actions/list"),
63-
params=remove_none_from_dict({"page": page, "size": size}),
74+
params=remove_none_from_dict(
75+
{"page": page, "size": size, "sort_column": sort_column, "sort_desc": sort_desc}
76+
),
6477
headers=self._client_wrapper.get_headers(),
6578
timeout=60,
6679
)
@@ -148,17 +161,30 @@ async def get_action(self, *, id: str) -> ActionResponseModel:
148161
raise ApiError(status_code=_response.status_code, body=_response.text)
149162
raise ApiError(status_code=_response.status_code, body=_response_json)
150163

151-
async def list_actions(self, *, page: typing.Optional[int] = None, size: typing.Optional[int] = None) -> ActionPage:
164+
async def list_actions(
165+
self,
166+
*,
167+
page: typing.Optional[int] = None,
168+
size: typing.Optional[int] = None,
169+
sort_column: typing.Optional[str] = None,
170+
sort_desc: typing.Optional[bool] = None,
171+
) -> ActionPage:
152172
"""
153173
Parameters:
154174
- page: typing.Optional[int].
155175
156176
- size: typing.Optional[int].
177+
178+
- sort_column: typing.Optional[str].
179+
180+
- sort_desc: typing.Optional[bool].
157181
"""
158182
_response = await self._client_wrapper.httpx_client.request(
159183
"GET",
160184
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/actions/list"),
161-
params=remove_none_from_dict({"page": page, "size": size}),
185+
params=remove_none_from_dict(
186+
{"page": page, "size": size, "sort_column": sort_column, "sort_desc": sort_desc}
187+
),
162188
headers=self._client_wrapper.get_headers(),
163189
timeout=60,
164190
)

src/vocode/resources/agents/client.py

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,30 @@ def get_agent(self, *, id: str) -> Agent:
5959
raise ApiError(status_code=_response.status_code, body=_response.text)
6060
raise ApiError(status_code=_response.status_code, body=_response_json)
6161

62-
def list_agents(self, *, page: typing.Optional[int] = None, size: typing.Optional[int] = None) -> AgentPage:
62+
def list_agents(
63+
self,
64+
*,
65+
page: typing.Optional[int] = None,
66+
size: typing.Optional[int] = None,
67+
sort_column: typing.Optional[str] = None,
68+
sort_desc: typing.Optional[bool] = None,
69+
) -> AgentPage:
6370
"""
6471
Parameters:
6572
- page: typing.Optional[int].
6673
6774
- size: typing.Optional[int].
75+
76+
- sort_column: typing.Optional[str].
77+
78+
- sort_desc: typing.Optional[bool].
6879
"""
6980
_response = self._client_wrapper.httpx_client.request(
7081
"GET",
7182
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/agents/list"),
72-
params=remove_none_from_dict({"page": page, "size": size}),
83+
params=remove_none_from_dict(
84+
{"page": page, "size": size, "sort_column": sort_column, "sort_desc": sort_desc}
85+
),
7386
headers=self._client_wrapper.get_headers(),
7487
timeout=60,
7588
)
@@ -104,6 +117,7 @@ def create_agent(
104117
ask_if_human_present_on_idle: typing.Optional[bool] = OMIT,
105118
openai_account_connection: typing.Optional[AgentParamsOpenaiAccountConnection] = OMIT,
106119
run_do_not_call_detection: typing.Optional[bool] = OMIT,
120+
llm_temperature: typing.Optional[float] = OMIT,
107121
) -> Agent:
108122
"""
109123
Parameters:
@@ -142,6 +156,8 @@ def create_agent(
142156
- openai_account_connection: typing.Optional[AgentParamsOpenaiAccountConnection].
143157
144158
- run_do_not_call_detection: typing.Optional[bool].
159+
160+
- llm_temperature: typing.Optional[float].
145161
"""
146162
_request: typing.Dict[str, typing.Any] = {"prompt": prompt, "voice": voice}
147163
if language is not OMIT:
@@ -176,6 +192,8 @@ def create_agent(
176192
_request["openai_account_connection"] = openai_account_connection
177193
if run_do_not_call_detection is not OMIT:
178194
_request["run_do_not_call_detection"] = run_do_not_call_detection
195+
if llm_temperature is not OMIT:
196+
_request["llm_temperature"] = llm_temperature
179197
_response = self._client_wrapper.httpx_client.request(
180198
"POST",
181199
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/agents/create"),
@@ -245,17 +263,30 @@ async def get_agent(self, *, id: str) -> Agent:
245263
raise ApiError(status_code=_response.status_code, body=_response.text)
246264
raise ApiError(status_code=_response.status_code, body=_response_json)
247265

248-
async def list_agents(self, *, page: typing.Optional[int] = None, size: typing.Optional[int] = None) -> AgentPage:
266+
async def list_agents(
267+
self,
268+
*,
269+
page: typing.Optional[int] = None,
270+
size: typing.Optional[int] = None,
271+
sort_column: typing.Optional[str] = None,
272+
sort_desc: typing.Optional[bool] = None,
273+
) -> AgentPage:
249274
"""
250275
Parameters:
251276
- page: typing.Optional[int].
252277
253278
- size: typing.Optional[int].
279+
280+
- sort_column: typing.Optional[str].
281+
282+
- sort_desc: typing.Optional[bool].
254283
"""
255284
_response = await self._client_wrapper.httpx_client.request(
256285
"GET",
257286
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/agents/list"),
258-
params=remove_none_from_dict({"page": page, "size": size}),
287+
params=remove_none_from_dict(
288+
{"page": page, "size": size, "sort_column": sort_column, "sort_desc": sort_desc}
289+
),
259290
headers=self._client_wrapper.get_headers(),
260291
timeout=60,
261292
)
@@ -290,6 +321,7 @@ async def create_agent(
290321
ask_if_human_present_on_idle: typing.Optional[bool] = OMIT,
291322
openai_account_connection: typing.Optional[AgentParamsOpenaiAccountConnection] = OMIT,
292323
run_do_not_call_detection: typing.Optional[bool] = OMIT,
324+
llm_temperature: typing.Optional[float] = OMIT,
293325
) -> Agent:
294326
"""
295327
Parameters:
@@ -328,6 +360,8 @@ async def create_agent(
328360
- openai_account_connection: typing.Optional[AgentParamsOpenaiAccountConnection].
329361
330362
- run_do_not_call_detection: typing.Optional[bool].
363+
364+
- llm_temperature: typing.Optional[float].
331365
"""
332366
_request: typing.Dict[str, typing.Any] = {"prompt": prompt, "voice": voice}
333367
if language is not OMIT:
@@ -362,6 +396,8 @@ async def create_agent(
362396
_request["openai_account_connection"] = openai_account_connection
363397
if run_do_not_call_detection is not OMIT:
364398
_request["run_do_not_call_detection"] = run_do_not_call_detection
399+
if llm_temperature is not OMIT:
400+
_request["llm_temperature"] = llm_temperature
365401
_response = await self._client_wrapper.httpx_client.request(
366402
"POST",
367403
urllib.parse.urljoin(f"{self._client_wrapper.get_base_url()}/", "v1/agents/create"),

0 commit comments

Comments
 (0)