Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## 5.10.1 - 2026-08-10

* **fix**: the new waves endpoints (`post_call_analysis`, `voices`, `analytics`, `ops`)
called the atoms host and returned 404. They now target the waves host correctly.

## 5.10.0 - 2026-08-07

* **tools**: new `smallestai.tools` framework for prebuilt, pluggable crew tools. Each tool
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ dynamic = ["version"]

[tool.poetry]
name = "smallestai"
version = "5.10.0"
version = "5.10.1"
description = ""
readme = "README.md"
authors = []
Expand Down
36 changes: 18 additions & 18 deletions src/smallestai/waves/analytics/raw_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ def list_streaming_speech_to_text_logs(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/asr/logs",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"page": page,
Expand Down Expand Up @@ -147,7 +147,7 @@ def delete_streaming_speech_to_text_history(
"""
_response = self._client_wrapper.httpx_client.request(
f"waves/v1/analytics/asr/history/{encode_path_param(request_id)}",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="DELETE",
request_options=request_options,
)
Expand Down Expand Up @@ -225,7 +225,7 @@ def get_streaming_speech_to_text_usage_timeseries(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/asr/usage/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -304,7 +304,7 @@ def list_text_to_speech_logs(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/logs",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"page": page,
Expand Down Expand Up @@ -385,7 +385,7 @@ def get_text_to_speech_usage_timeseries(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/usage/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -468,7 +468,7 @@ def get_text_to_speech_credits_timeseries(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/usage/credits/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -551,7 +551,7 @@ def get_text_to_speech_concurrency_timeseries(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/concurrency/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -633,7 +633,7 @@ def get_text_to_speech_websocket_connections_timeseries(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/ws-connections/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -713,7 +713,7 @@ def list_webhook_logs(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/analytics/webhooks/logs",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"page": page,
Expand Down Expand Up @@ -799,7 +799,7 @@ async def list_streaming_speech_to_text_logs(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/asr/logs",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"page": page,
Expand Down Expand Up @@ -871,7 +871,7 @@ async def delete_streaming_speech_to_text_history(
"""
_response = await self._client_wrapper.httpx_client.request(
f"waves/v1/analytics/asr/history/{encode_path_param(request_id)}",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="DELETE",
request_options=request_options,
)
Expand Down Expand Up @@ -949,7 +949,7 @@ async def get_streaming_speech_to_text_usage_timeseries(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/asr/usage/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -1028,7 +1028,7 @@ async def list_text_to_speech_logs(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/logs",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"page": page,
Expand Down Expand Up @@ -1109,7 +1109,7 @@ async def get_text_to_speech_usage_timeseries(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/usage/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -1192,7 +1192,7 @@ async def get_text_to_speech_credits_timeseries(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/usage/credits/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -1275,7 +1275,7 @@ async def get_text_to_speech_concurrency_timeseries(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/concurrency/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -1357,7 +1357,7 @@ async def get_text_to_speech_websocket_connections_timeseries(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/tts/ws-connections/timeseries",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"from": serialize_datetime(from_) if from_ is not None else None,
Expand Down Expand Up @@ -1437,7 +1437,7 @@ async def list_webhook_logs(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/analytics/webhooks/logs",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
params={
"page": page,
Expand Down
4 changes: 2 additions & 2 deletions src/smallestai/waves/ops/raw_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def get_waves_health(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/health",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
request_options=request_options,
)
Expand Down Expand Up @@ -97,7 +97,7 @@ async def get_waves_health(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/health",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
request_options=request_options,
)
Expand Down
8 changes: 4 additions & 4 deletions src/smallestai/waves/post_call_analysis/raw_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def analyze(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/pca",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="POST",
json={
"transcript": transcript,
Expand Down Expand Up @@ -135,7 +135,7 @@ def generate(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/pca/generate",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="POST",
json={
"prompt": prompt,
Expand Down Expand Up @@ -224,7 +224,7 @@ async def analyze(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/pca",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="POST",
json={
"transcript": transcript,
Expand Down Expand Up @@ -302,7 +302,7 @@ async def generate(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/pca/generate",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="POST",
json={
"prompt": prompt,
Expand Down
4 changes: 2 additions & 2 deletions src/smallestai/waves/voices/raw_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def get_all_voice_models(
"""
_response = self._client_wrapper.httpx_client.request(
"waves/v1/voice/get-all-models",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
request_options=request_options,
)
Expand Down Expand Up @@ -99,7 +99,7 @@ async def get_all_voice_models(
"""
_response = await self._client_wrapper.httpx_client.request(
"waves/v1/voice/get-all-models",
base_url=self._client_wrapper.get_environment().atoms,
base_url=self._client_wrapper.get_environment().waves,
method="GET",
request_options=request_options,
)
Expand Down
Loading