Skip to content

Commit 8b04761

Browse files
authored
Merge pull request #62 from AgoraIO/fern-bot/2026-07-31_02-51-44_739
SDK regeneration
2 parents c39694c + 0d4106b commit 8b04761

12 files changed

Lines changed: 154 additions & 12 deletions

.fern/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
},
1414
"exclude_types_from_init_exports": true
1515
},
16-
"originGitCommit": "7edea35eef2583c1cb4860d7941275b0cd7ce900"
16+
"originGitCommit": "8994613e045586856dab7b5eab43920dce0154c4"
1717
}

.fern/replay.lock

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

src/agora_agent/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ def __init__(
2626

2727
def get_headers(self) -> typing.Dict[str, str]:
2828
headers: typing.Dict[str, str] = {
29-
"User-Agent": "agora-agents/v2.5.0",
29+
"User-Agent": "agora-agents/v2.6.0",
3030
"X-Fern-Language": "Python",
3131
"X-Fern-SDK-Name": "agora-agents",
32-
"X-Fern-SDK-Version": "v2.5.0",
32+
"X-Fern-SDK-Version": "v2.6.0",
3333
**(self.get_custom_headers() or {}),
3434
}
3535
headers["Authorization"] = httpx.BasicAuth(self._get_username(), self._get_password())._auth_header

src/agora_agent/types/ares_asr_params.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,26 @@
22

33
import typing
44

5-
AresAsrParams = typing.Dict[str, typing.Any]
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7+
from ..core.unchecked_base_model import UncheckedBaseModel
8+
9+
10+
class AresAsrParams(UncheckedBaseModel):
11+
"""
12+
ARES ASR configuration parameters.
13+
"""
14+
15+
keywords: typing.Optional[typing.List[str]] = pydantic.Field(default=None)
16+
"""
17+
A list of hotwords to improve ASR accuracy.
18+
"""
19+
20+
if IS_PYDANTIC_V2:
21+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
22+
else:
23+
24+
class Config:
25+
frozen = True
26+
smart_union = True
27+
extra = pydantic.Extra.allow

src/agora_agent/types/asr.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from .asr_language import AsrLanguage
1414
from .assembly_ai_asr_params import AssemblyAiAsrParams
1515
from .deepgram_asr_params import DeepgramAsrParams
16+
from .fengming_asr_params import FengmingAsrParams
1617
from .google_asr_params import GoogleAsrParams
1718
from .microsoft_asr_params import MicrosoftAsrParams
1819
from .open_ai_asr_params import OpenAiAsrParams
@@ -43,7 +44,7 @@ class Config:
4344
class Asr_Fengming(UncheckedBaseModel):
4445
vendor: typing.Literal["fengming"] = "fengming"
4546
language: typing.Optional[AsrLanguage] = None
46-
params: typing.Optional[typing.Dict[str, typing.Any]] = None
47+
params: typing.Optional[FengmingAsrParams] = None
4748

4849
if IS_PYDANTIC_V2:
4950
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

src/agora_agent/types/fengming_asr.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from ..core.pydantic_utilities import IS_PYDANTIC_V2
77
from ..core.unchecked_base_model import UncheckedBaseModel
88
from .asr_language import AsrLanguage
9+
from .fengming_asr_params import FengmingAsrParams
910

1011

1112
class FengmingAsr(UncheckedBaseModel):
@@ -14,10 +15,7 @@ class FengmingAsr(UncheckedBaseModel):
1415
"""
1516

1617
language: typing.Optional[AsrLanguage] = None
17-
params: typing.Optional[typing.Dict[str, typing.Any]] = pydantic.Field(default=None)
18-
"""
19-
Agora Fengming ASR configuration parameters.
20-
"""
18+
params: typing.Optional[FengmingAsrParams] = None
2119

2220
if IS_PYDANTIC_V2:
2321
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7+
from ..core.unchecked_base_model import UncheckedBaseModel
8+
9+
10+
class FengmingAsrParams(UncheckedBaseModel):
11+
"""
12+
Agora Fengming ASR configuration parameters.
13+
"""
14+
15+
keywords: typing.Optional[typing.List[str]] = pydantic.Field(default=None)
16+
"""
17+
A list of hotwords to improve ASR accuracy.
18+
"""
19+
20+
if IS_PYDANTIC_V2:
21+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
22+
else:
23+
24+
class Config:
25+
frozen = True
26+
smart_union = True
27+
extra = pydantic.Extra.allow

src/agora_agent/types/mllm.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ class Mllm(UncheckedBaseModel):
5151
"""
5252

5353
params: typing.Optional[MllmParams] = None
54+
max_history: typing.Optional[int] = pydantic.Field(default=None)
55+
"""
56+
The number of conversation history messages cached in the MLLM. Applicable to Azure OpenAI Realtime API only.
57+
"""
58+
5459
input_modalities: typing.Optional[typing.List[str]] = pydantic.Field(default=None)
5560
"""
5661
MLLM input modalities.

src/agora_agent/types/mllm_vendor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
import typing
44

5-
MllmVendor = typing.Union[typing.Literal["openai", "gemini", "vertexai", "xai"], typing.Any]
5+
MllmVendor = typing.Union[typing.Literal["openai", "azure", "gemini", "vertexai", "xai", "qwen_omni"], typing.Any]

src/agora_agent/types/tts.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
from .sarvam_tts_params import SarvamTtsParams
3131
from .stepfun_tts_params import StepfunTtsParams
3232
from .tencent_tts_params import TencentTtsParams
33+
from .typecast_tts_params import TypecastTtsParams
3334
from .x_ai_tts_params import XAiTtsParams
3435

3536

@@ -366,6 +367,21 @@ class Config:
366367
extra = pydantic.Extra.allow
367368

368369

370+
class Tts_Typecast(UncheckedBaseModel):
371+
vendor: typing.Literal["typecast"] = "typecast"
372+
params: TypecastTtsParams
373+
skip_patterns: typing.Optional[typing.List[int]] = None
374+
375+
if IS_PYDANTIC_V2:
376+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
377+
else:
378+
379+
class Config:
380+
frozen = True
381+
smart_union = True
382+
extra = pydantic.Extra.allow
383+
384+
369385
Tts = typing_extensions.Annotated[
370386
typing.Union[
371387
Tts_Tencent,
@@ -390,6 +406,7 @@ class Config:
390406
Tts_Stepfun,
391407
Tts_Gradium,
392408
Tts_Mistral,
409+
Tts_Typecast,
393410
],
394411
UnionMetadata(discriminant="vendor"),
395412
]

0 commit comments

Comments
 (0)