diff --git a/fastspec/_modidx.py b/fastspec/_modidx.py
index 8fd461e..2c8230d 100644
--- a/fastspec/_modidx.py
+++ b/fastspec/_modidx.py
@@ -19,6 +19,8 @@
'fastspec.errors.api_error_from_event': ('errors.html#api_error_from_event', 'fastspec/errors.py'),
'fastspec.errors.httpx.HTTPStatusError.api_error': ( 'errors.html#httpx.httpstatuserror.api_error',
'fastspec/errors.py'),
+ 'fastspec.errors.httpx.RequestError.api_error': ( 'errors.html#httpx.requesterror.api_error',
+ 'fastspec/errors.py'),
'fastspec.errors.httpx.Response.error': ('errors.html#httpx.response.error', 'fastspec/errors.py')},
'fastspec.oapi': { 'fastspec.oapi.OpFunc': ('oapi.html#opfunc', 'fastspec/oapi.py'),
'fastspec.oapi.OpFunc.__call__': ('oapi.html#opfunc.__call__', 'fastspec/oapi.py'),
diff --git a/fastspec/errors.py b/fastspec/errors.py
index 02b99f5..73135ea 100644
--- a/fastspec/errors.py
+++ b/fastspec/errors.py
@@ -41,7 +41,7 @@ def _retryable(status_code, error_type, code, message):
hints = ("server_error", "internal", "overload", "rate_limit", "timeout", "unavailable", "temporar")
if any(h in t for h in hints): return True
if any(h in c for h in hints): return True
- if any(h in m for h in ("try again", "server error", "temporar", "timeout", "overloaded", "unavailable")): return True
+ if any(h in m for h in ("try again", "server error", "temporar", "timeout", "overloaded", "unavailable", "rate limit")): return True
return False
# %% ../nbs/00_errors.ipynb #9c1cdf65
@@ -160,6 +160,17 @@ def api_error(self:httpx.HTTPStatusError, *, provider: str = "", model: str = ""
raw=err.raw,
)
+# %% ../nbs/00_errors.ipynb #859197d5
+@patch
+def api_error(self:httpx.RequestError, *, provider:str="", model:str="", endpoint:str=""):
+ "Build APIError from httpx RequestError (transport-level failure)."
+ req = getattr(self, '_request', None)
+ if not endpoint and req is not None: endpoint = f"{req.method.upper()} {req.url.path}"
+ et = type(self).__name__
+ retry = isinstance(self, (httpx.TimeoutException, httpx.NetworkError, httpx.ProtocolError, httpx.ProxyError))
+ return APIError(str(self) or et, provider=provider, model=model, endpoint=endpoint,
+ error_type=et, code=et, retryable=retry, raw=self)
+
# %% ../nbs/00_errors.ipynb #e6e2cc84
def api_error_from_event(event, *, provider: str = "", model: str = "", endpoint: str = ""):
"Build APIError from provider SSE/event-level error payload."
diff --git a/fastspec/oapi.py b/fastspec/oapi.py
index af36ed3..694136a 100644
--- a/fastspec/oapi.py
+++ b/fastspec/oapi.py
@@ -154,13 +154,15 @@ def _join_url(base, path):
# %% ../nbs/04_oapi.ipynb #ca48c44b
@patch
-def _raise_with_context(self:OpFunc, exc: Exception, *, endpoint: str, route: Optional[dict], query: Optional[dict], body: Optional[dict]):
+def _raise_with_context(self:OpFunc, exc:Exception, *, endpoint:str, route:Optional[dict], query:Optional[dict], body:Optional[dict]):
"Raise APIError with operation context for dynamic op calls."
provider,model,ep = '','',''
# TODO: Make APIError generic, users can modify/subclass it include additional info like model,provider etc..
- if isinstance(exc, httpx.HTTPStatusError): raise exc.api_error(provider=provider, model=model) from exc
+ if isinstance(exc, (httpx.HTTPStatusError, httpx.RequestError)):
+ raise exc.api_error(provider=provider, model=model) from exc
raise exc
+
# %% ../nbs/04_oapi.ipynb #c7c96f87
@patch
@delegates(AsyncTransport.request) # files, raw
diff --git a/nbs/00_errors.ipynb b/nbs/00_errors.ipynb
index cf16dc7..62bb691 100644
--- a/nbs/00_errors.ipynb
+++ b/nbs/00_errors.ipynb
@@ -57,7 +57,22 @@
"execution_count": null,
"id": "bff800e1",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[92m17:03:50 - LiteLLM:WARNING\u001b[0m: common_utils.py:979 - litellm: could not pre-load bedrock-runtime response stream shape — Bedrock event-stream decoding will be unavailable. Error: No module named 'botocore'\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[92m17:03:50 - LiteLLM:WARNING\u001b[0m: common_utils.py:24 - litellm: could not pre-load sagemaker-runtime response stream shape — SageMaker event-stream decoding will be unavailable. Error: No module named 'botocore'\n"
+ ]
+ }
+ ],
"source": [
"enable_cachy()"
]
@@ -181,7 +196,7 @@
" hints = (\"server_error\", \"internal\", \"overload\", \"rate_limit\", \"timeout\", \"unavailable\", \"temporar\")\n",
" if any(h in t for h in hints): return True\n",
" if any(h in c for h in hints): return True\n",
- " if any(h in m for h in (\"try again\", \"server error\", \"temporar\", \"timeout\", \"overloaded\", \"unavailable\")): return True\n",
+ " if any(h in m for h in (\"try again\", \"server error\", \"temporar\", \"timeout\", \"overloaded\", \"unavailable\", \"rate limit\")): return True\n",
" return False"
]
},
@@ -313,6 +328,8 @@
{
"data": {
"text/markdown": [
+ "
\n",
+ "\n",
"```python\n",
"{ 'code': 'invalid_api_key',\n",
" 'message': 'Incorrect API key provided: sk-fake123. You can find your API '\n",
@@ -325,7 +342,9 @@
" 'type': 'invalid_request_error'},\n",
" 'status': 401},\n",
" 'type': 'invalid_request_error'}\n",
- "```"
+ "```\n",
+ "\n",
+ "
"
],
"text/plain": [
"{'message': 'Incorrect API key provided: sk-fake123. You can find your API key at https://platform.openai.com/account/api-keys.',\n",
@@ -358,7 +377,7 @@
"text/plain": [
"{'type': 'error',\n",
" 'error': {'type': 'authentication_error', 'message': 'invalid x-api-key'},\n",
- " 'request_id': 'req_011CZawgT2EDaKt1J84fwjww'}"
+ " 'request_id': 'req_011CbKdGZGdgRVbdV78kxmXS'}"
]
},
"execution_count": null,
@@ -384,15 +403,19 @@
{
"data": {
"text/markdown": [
+ "\n",
+ "\n",
"```python\n",
"{ 'code': 'authentication_error',\n",
" 'message': 'invalid x-api-key',\n",
" 'raw': { 'error': { 'message': 'invalid x-api-key',\n",
" 'type': 'authentication_error'},\n",
- " 'request_id': 'req_011CZawgT2EDaKt1J84fwjww',\n",
+ " 'request_id': 'req_011CbKdGZGdgRVbdV78kxmXS',\n",
" 'type': 'error'},\n",
" 'type': 'authentication_error'}\n",
- "```"
+ "```\n",
+ "\n",
+ "
"
],
"text/plain": [
"{'message': 'invalid x-api-key',\n",
@@ -400,7 +423,7 @@
" 'code': 'authentication_error',\n",
" 'raw': {'type': 'error',\n",
" 'error': {'type': 'authentication_error', 'message': 'invalid x-api-key'},\n",
- " 'request_id': 'req_011CZawgT2EDaKt1J84fwjww'}}"
+ " 'request_id': 'req_011CbKdGZGdgRVbdV78kxmXS'}}"
]
},
"execution_count": null,
@@ -455,6 +478,8 @@
{
"data": {
"text/markdown": [
+ "\n",
+ "\n",
"```python\n",
"{ 'code': 'INVALID_ARGUMENT',\n",
" 'message': 'API key not valid. Please pass a valid API key.',\n",
@@ -471,7 +496,9 @@
" 'key.',\n",
" 'status': 'INVALID_ARGUMENT'}},\n",
" 'type': 'INVALID_ARGUMENT'}\n",
- "```"
+ "```\n",
+ "\n",
+ "
"
],
"text/plain": [
"{'message': 'API key not valid. Please pass a valid API key.',\n",
@@ -554,15 +581,9 @@
}
],
"source": [
- "# OpenAI SSE — flat {code, message}, no nested \"error\" key\n",
"oai_sse = {\"code\": \"rate_limit_exceeded\", \"message\": \"Rate limit exceeded\"}\n",
- "\n",
- "# Anthropic SSE — nested error dict with type+message\n",
"ant_sse = {\"type\": \"error\", \"error\": {\"type\": \"overloaded_error\", \"message\": \"Overloaded\"}}\n",
- "\n",
- "# Gemini SSE — nested error dict with code(int)+message+status(string)\n",
"gem_sse = {\"error\": {\"code\": 500, \"message\": \"An internal error has occurred\", \"status\": \"INTERNAL\"}}\n",
- "\n",
"for name, evt in [(\"OpenAI\", oai_sse), (\"Anthropic\", ant_sse), (\"Gemini\", gem_sse)]:\n",
" error = _parse_sse_error_event(evt)\n",
" print(f\"{name:10s} | msg={error.message!r:45s} | et={error.type!r:25s} | code={error.code!r}\")"
@@ -635,7 +656,7 @@
{
"data": {
"text/plain": [
- "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='/v1/messages', status_code=401, error_type='authentication_error', code='authentication_error')"
+ "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='/v1/messages', status_code=401, error_type='authentication_error', code='authentication_error', request_id='req_011CbKdGiBAkp9ivnhbrGQ54')"
]
},
"execution_count": null,
@@ -666,7 +687,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='/v1/messages', status_code=401, error_type='authentication_error', code='authentication_error')\n"
+ "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='/v1/messages', status_code=401, error_type='authentication_error', code='authentication_error', request_id='req_011CbKdGiBAkp9ivnhbrGQ54')\n"
]
}
],
@@ -683,7 +704,7 @@
{
"data": {
"text/plain": [
- "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='/v1/messages', status_code=401, error_type='authentication_error', code='authentication_error')"
+ "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='/v1/messages', status_code=401, error_type='authentication_error', code='authentication_error', request_id='req_011CbKdGktPBzF6qYTitVBQN')"
]
},
"execution_count": null,
@@ -704,6 +725,17 @@
"err"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e9546c3a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "test_eq(APIError(\"invalid x-api-key\", status_code=401, error_type=\"authentication_error\").retryable, False)\n",
+ "test_eq(APIError(\"Bad credentials\", status_code=401, error_type=\"401\", code=\"401\").retryable, False)"
+ ]
+ },
{
"cell_type": "markdown",
"id": "9cfc6ee4",
@@ -752,7 +784,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='POST /v1/messages', status_code=401, error_type='authentication_error', code='authentication_error')\n"
+ "APIError(message='invalid x-api-key', provider='anthropic', model='claude-sonnet-4-20250514', endpoint='POST /v1/messages', status_code=401, error_type='authentication_error', code='authentication_error', request_id='req_011CbKdGom2JBTcNpuUUyZzB')\n"
]
}
],
@@ -789,6 +821,90 @@
"except httpx.HTTPStatusError as exc: print(exc.api_error())"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "478685fd",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "resp = httpx.post(\"https://api.anthropic.com/v1/messages\",\n",
+ " headers={\"x-api-key\":\"sk-fake123\",\"anthropic-version\":\"2023-06-01\"},\n",
+ " json={\"model\":\"claude-sonnet-4-20250514\",\"max_tokens\":10,\"messages\":[{\"role\":\"user\",\"content\":\"hi\"}]})\n",
+ "try: resp.raise_for_status()\n",
+ "except httpx.HTTPStatusError as exc: ae = exc.api_error(provider=\"anthropic\")\n",
+ "test_eq(ae.status_code, 401)\n",
+ "test_eq(ae.retryable, False)\n",
+ "test_eq(ae.error_type, \"authentication_error\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "859197d5",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#| export\n",
+ "@patch\n",
+ "def api_error(self:httpx.RequestError, *, provider:str=\"\", model:str=\"\", endpoint:str=\"\"):\n",
+ " \"Build APIError from httpx RequestError (transport-level failure).\"\n",
+ " req = getattr(self, '_request', None)\n",
+ " if not endpoint and req is not None: endpoint = f\"{req.method.upper()} {req.url.path}\"\n",
+ " et = type(self).__name__\n",
+ " retry = isinstance(self, (httpx.TimeoutException, httpx.NetworkError, httpx.ProtocolError, httpx.ProxyError))\n",
+ " return APIError(str(self) or et, provider=provider, model=model, endpoint=endpoint,\n",
+ " error_type=et, code=et, retryable=retry, raw=self)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "f281e2a3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "req = httpx.Request(\"POST\", \"https://api.openai.com/v1/chat/completions\")\n",
+ "\n",
+ "err = httpx.ConnectError(\"connection refused\", request=req)\n",
+ "ae = err.api_error(provider=\"openai\", model=\"gpt-4o\")\n",
+ "test_eq(ae.retryable, True)\n",
+ "test_eq(ae.error_type, \"ConnectError\")\n",
+ "test_eq(ae.endpoint, \"POST /v1/chat/completions\")\n",
+ "test_eq(ae.provider, \"openai\")\n",
+ "test_eq(ae.model, \"gpt-4o\")\n",
+ "test_is(ae.raw, err)\n",
+ "\n",
+ "err = httpx.ReadTimeout(\"read timed out\", request=req)\n",
+ "test_eq(err.api_error().retryable, True)\n",
+ "test_eq(err.api_error().error_type, \"ReadTimeout\")\n",
+ "\n",
+ "err = httpx.RemoteProtocolError(\"server disconnected\", request=req)\n",
+ "test_eq(err.api_error().retryable, True)\n",
+ "\n",
+ "err = httpx.UnsupportedProtocol(\"bad scheme\", request=req)\n",
+ "test_eq(err.api_error(provider=\"anthropic\").retryable, False)\n",
+ "test_eq(err.api_error().error_type, \"UnsupportedProtocol\")\n",
+ "\n",
+ "err = httpx.DecodingError(\"bad gzip\", request=req)\n",
+ "test_eq(err.api_error().retryable, False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "03980d0b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "try: httpx.get(\"http://127.0.0.1:1/nope\", timeout=1)\n",
+ "except httpx.RequestError as exc: ae = exc.api_error(provider=\"local\")\n",
+ "test_eq(ae.retryable, True)\n",
+ "test_eq(ae.provider, \"local\")\n",
+ "test_eq(ae.endpoint, \"GET /nope\")\n",
+ "assert isinstance(ae.raw, httpx.RequestError)"
+ ]
+ },
{
"cell_type": "markdown",
"id": "ffeb1531",
@@ -835,6 +951,19 @@
" print(err)"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "df7880ee",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "test_eq(api_error_from_event(oai_sse).retryable, True) # code='rate_limit_exceeded'\n",
+ "test_eq(api_error_from_event(ant_sse).retryable, True) # overloaded_error\n",
+ "test_eq(api_error_from_event(gem_sse).retryable, True) # INTERNAL\n",
+ "test_eq(api_error_from_event({\"error\": {\"message\": \"API rate limit exceeded\"}}).retryable, True)"
+ ]
+ },
{
"cell_type": "markdown",
"id": "1c3da91f",
@@ -853,7 +982,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "APIError(message='API rate limit exceeded', endpoint='GET /repos/{owner}/{repo}')\n"
+ "APIError(message='API rate limit exceeded', endpoint='GET /repos/{owner}/{repo}', retryable=True)\n"
]
}
],
@@ -884,7 +1013,15 @@
]
}
],
- "metadata": {},
+ "metadata": {
+ "solveit": {
+ "default_code": false,
+ "mode": "concise",
+ "use_thinking": true,
+ "use_tools": false,
+ "ver": 2
+ }
+ },
"nbformat": 4,
"nbformat_minor": 5
}
diff --git a/nbs/04_oapi.ipynb b/nbs/04_oapi.ipynb
index 5420771..c099026 100644
--- a/nbs/04_oapi.ipynb
+++ b/nbs/04_oapi.ipynb
@@ -293,7 +293,7 @@
{
"data": {
"text/markdown": [
- "\n",
+ "
\n",
"\n",
"| Field | Value |\n",
"|---|---|\n",
@@ -1086,12 +1086,13 @@
"source": [
"#| export\n",
"@patch\n",
- "def _raise_with_context(self:OpFunc, exc: Exception, *, endpoint: str, route: Optional[dict], query: Optional[dict], body: Optional[dict]):\n",
+ "def _raise_with_context(self:OpFunc, exc:Exception, *, endpoint:str, route:Optional[dict], query:Optional[dict], body:Optional[dict]):\n",
" \"Raise APIError with operation context for dynamic op calls.\"\n",
" provider,model,ep = '','',''\n",
" # TODO: Make APIError generic, users can modify/subclass it include additional info like model,provider etc..\n",
- " if isinstance(exc, httpx.HTTPStatusError): raise exc.api_error(provider=provider, model=model) from exc\n",
- " raise exc"
+ " if isinstance(exc, (httpx.HTTPStatusError, httpx.RequestError)):\n",
+ " raise exc.api_error(provider=provider, model=model) from exc\n",
+ " raise exc\n"
]
},
{
@@ -1254,7 +1255,7 @@
{
"data": {
"text/markdown": [
- "
\n",
+ "
\n",
"\n",
"| Field | Value |\n",
"|---|---|\n",
@@ -1576,7 +1577,7 @@
{
"data": {
"text/markdown": [
- "
\n",
+ "
\n",
"\n",
"Create a permission to a specific resource.\n",
"\n",
@@ -1590,7 +1591,7 @@
"
"
],
"text/plain": [
- "OpFunc(op_spec=OpSpec(group=['tunedModels', 'permissions'], name='create', path='v1beta/{+parent}/permissions', verb='POST', summary='Create a permission to a specific resource.', route_params=['parent'], query_params=[], body_params=['name', 'granteeType', 'emailAddress', 'role'], file_params=[], request_content_type='', required_params={'parent', 'role'}, param_types={'parent':
, 'name': , 'granteeType': , 'emailAddress': , 'role': }, param_defaults={}, param_docs={'parent': 'Required. The parent resource of the `Permission`. Formats: `tunedModels/{tuned_model}` `corpora/{corpus}`', 'name': 'Output only. Identifier. The permission name. A unique name will be generated on create. Examples: tunedModels/{tuned_model}/permissions/{permission} corpora/{corpus}/permissions/{permission} Output only.', 'granteeType': 'Optional. Immutable. The type of the grantee.', 'emailAddress': \"Optional. Immutable. The email address of the user of group which this permission refers. Field is not set when permission's grantee type is EVERYONE.\", 'role': 'Required. The role granted by this permission.'}, docs_url=''), client=None, base_url='https://generativelanguage.googleapis.com/', form_encoder=None, sparams={'parent': 'parent', 'name': 'name', 'granteeType': 'grantee_type', 'emailAddress': 'email_address', 'role': 'role'}, name='create', group=['tunedModels', 'permissions'], path='v1beta/{+parent}/permissions', verb='POST', route_params=['parent'], query_params=[], body_params=['name', 'granteeType', 'emailAddress', 'role'], request_content_type='', file_params=[], summary='Create a permission to a specific resource.', docs_url='')"
+ "OpFunc(op_spec=OpSpec(group=['tunedModels', 'permissions'], name='create', path='v1beta/{+parent}/permissions', verb='POST', summary='Create a permission to a specific resource.', route_params=['parent'], query_params=[], body_params=['name', 'granteeType', 'emailAddress', 'role'], file_params=[], request_content_type='', required_params={'role', 'parent'}, param_types={'parent': , 'name': , 'granteeType': , 'emailAddress': , 'role': }, param_defaults={}, param_docs={'parent': 'Required. The parent resource of the `Permission`. Formats: `tunedModels/{tuned_model}` `corpora/{corpus}`', 'name': 'Output only. Identifier. The permission name. A unique name will be generated on create. Examples: tunedModels/{tuned_model}/permissions/{permission} corpora/{corpus}/permissions/{permission} Output only.', 'granteeType': 'Optional. Immutable. The type of the grantee.', 'emailAddress': \"Optional. Immutable. The email address of the user of group which this permission refers. Field is not set when permission's grantee type is EVERYONE.\", 'role': 'Required. The role granted by this permission.'}, docs_url=''), client=None, base_url='https://generativelanguage.googleapis.com/', form_encoder=None, sparams={'parent': 'parent', 'name': 'name', 'granteeType': 'grantee_type', 'emailAddress': 'email_address', 'role': 'role'}, name='create', group=['tunedModels', 'permissions'], path='v1beta/{+parent}/permissions', verb='POST', route_params=['parent'], query_params=[], body_params=['name', 'granteeType', 'emailAddress', 'role'], request_content_type='', file_params=[], summary='Create a permission to a specific resource.', docs_url='')"
]
},
"execution_count": null,
@@ -1774,7 +1775,7 @@
{
"data": {
"text/markdown": [
- "\n",
+ "
\n",
"\n",
"- [messages.messages_post](https://docs.claude.com/en/docs/initial-setup)(model, messages, max_tokens, cache_control, container, inference_geo, metadata, output_config, service_tier, stop_sequences, stream, system, temperature, thinking, tool_choice, tools, top_k, top_p): *Create a Message*\n",
"- [messages.message_batches_post](https://docs.claude.com/en/docs/build-with-claude/batch-processing)(requests): *Create a Message Batch*\n",
@@ -1834,7 +1835,7 @@
{
"data": {
"text/markdown": [
- "
\n",
+ "
\n",
"\n",
"Creates a model response. Provide [text](/docs/guides/text) or [image](/docs/guides/images) inputs to generate [text](/docs/guides/text) or [JSON](/docs/guides/structured-outputs) outputs. Have the model call your own [custom code](/docs/guides/function-calling) or use built-in [tools](/docs/guides/tools) like [web search](/docs/guides/tools-web-search) or [file search](/docs/guides/tools-file-search) to use your own data as input for the model's response.\n",
"\n",
@@ -1962,7 +1963,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "APIError(message='anthropic-version: header is required', endpoint='POST /v1/messages', status_code=400, error_type='invalid_request_error', code='invalid_request_error', request_id='req_011Cb49aCJ1QWbqd3QdfdLcy')\n"
+ "APIError(message='anthropic-version: header is required', endpoint='POST /v1/messages', status_code=400, error_type='invalid_request_error', code='invalid_request_error', request_id='req_011CbKXghumDR3nH9My96nUb')\n"
]
}
],
@@ -2065,7 +2066,7 @@
{
"data": {
"text/markdown": [
- "
\n",
+ "
\n",
"\n",
"Generates audio from the input text. Returns the audio file content, or a stream of audio events.\n",
"\n",
@@ -2081,7 +2082,7 @@
"
"
],
"text/plain": [
- "OpFunc(op_spec=OpSpec(group='audio', name='create_speech', path='/audio/speech', verb='POST', summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], file_params=[], request_content_type='application/json', required_params={'model', 'input', 'voice'}, param_types={'model':
, 'input': , 'instructions': , 'voice': None, 'response_format': , 'speed': , 'stream_format': }, param_defaults={'response_format': 'mp3', 'speed': 1, 'stream_format': 'audio'}, param_docs={'model': 'One of the available [TTS models](/docs/models#tts): `tts-1`, `tts-1-hd`, `gpt-4o-mini-tts`, or `gpt-4o-mini-tts-2025-12-15`.', 'input': 'The text to generate audio for. The maximum length is 4096 characters.', 'instructions': 'Control the voice of your generated audio with additional instructions. Does not work with `tts-1` or `tts-1-hd`.', 'voice': 'The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ \"id\": \"voice_1234\" }`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech#voice-options).', 'response_format': 'The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`.', 'speed': 'The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is the default.', 'stream_format': 'The format to stream the audio in. Supported formats are `sse` and `audio`. `sse` is not supported for `tts-1` or `tts-1-hd`.'}, docs_url=None), client=, base_url='https://api.openai.com/v1', form_encoder=, sparams={'model': 'model', 'input': 'input', 'instructions': 'instructions', 'voice': 'voice', 'response_format': 'response_format', 'speed': 'speed', 'stream_format': 'stream_format'}, name='create_speech', group='audio', path='/audio/speech', verb='POST', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], request_content_type='application/json', file_params=[], summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', docs_url=None)"
+ "OpFunc(op_spec=OpSpec(group='audio', name='create_speech', path='/audio/speech', verb='POST', summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], file_params=[], request_content_type='application/json', required_params={'model', 'voice', 'input'}, param_types={'model': , 'input': , 'instructions': , 'voice': None, 'response_format': , 'speed': , 'stream_format': }, param_defaults={'response_format': 'mp3', 'speed': 1, 'stream_format': 'audio'}, param_docs={'model': 'One of the available [TTS models](/docs/models#tts): `tts-1`, `tts-1-hd`, `gpt-4o-mini-tts`, or `gpt-4o-mini-tts-2025-12-15`.', 'input': 'The text to generate audio for. The maximum length is 4096 characters.', 'instructions': 'Control the voice of your generated audio with additional instructions. Does not work with `tts-1` or `tts-1-hd`.', 'voice': 'The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ \"id\": \"voice_1234\" }`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech#voice-options).', 'response_format': 'The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`.', 'speed': 'The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is the default.', 'stream_format': 'The format to stream the audio in. Supported formats are `sse` and `audio`. `sse` is not supported for `tts-1` or `tts-1-hd`.'}, docs_url=None), client=, base_url='https://api.openai.com/v1', form_encoder=, sparams={'model': 'model', 'input': 'input', 'instructions': 'instructions', 'voice': 'voice', 'response_format': 'response_format', 'speed': 'speed', 'stream_format': 'stream_format'}, name='create_speech', group='audio', path='/audio/speech', verb='POST', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], request_content_type='application/json', file_params=[], summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', docs_url=None)"
]
},
"execution_count": null,
@@ -2194,7 +2195,7 @@
{
"data": {
"text/markdown": [
- "\n",
+ "
\n",
"\n",
"- audio.create_speech(model, input, voice, instructions, response_format, speed, stream_format): *Generates audio from the input text. Returns the audio file content, or a stream of audio events.*\n",
"- audio.create_transcription(model, file, language, prompt, include, chunking_strategy, known_speaker_names, known_speaker_references, response_format, temperature, timestamp_granularities, stream): *Transcribes audio into the input language. Returns a transcription object in `json`, `diarized_json`, or `verbose_json` format, or a stream of transcript events.*\n",
@@ -2230,7 +2231,7 @@
{
"data": {
"text/markdown": [
- "
\n",
+ "
\n",
"\n",
"Generates audio from the input text. Returns the audio file content, or a stream of audio events.\n",
"\n",
@@ -2246,7 +2247,7 @@
"
"
],
"text/plain": [
- "OpFunc(op_spec=OpSpec(group='audio', name='create_speech', path='/audio/speech', verb='POST', summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], file_params=[], request_content_type='application/json', required_params={'model', 'input', 'voice'}, param_types={'model':
, 'input': , 'instructions': , 'voice': None, 'response_format': , 'speed': , 'stream_format': }, param_defaults={'response_format': 'mp3', 'speed': 1, 'stream_format': 'audio'}, param_docs={'model': 'One of the available [TTS models](/docs/models#tts): `tts-1`, `tts-1-hd`, `gpt-4o-mini-tts`, or `gpt-4o-mini-tts-2025-12-15`.', 'input': 'The text to generate audio for. The maximum length is 4096 characters.', 'instructions': 'Control the voice of your generated audio with additional instructions. Does not work with `tts-1` or `tts-1-hd`.', 'voice': 'The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ \"id\": \"voice_1234\" }`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech#voice-options).', 'response_format': 'The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`.', 'speed': 'The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is the default.', 'stream_format': 'The format to stream the audio in. Supported formats are `sse` and `audio`. `sse` is not supported for `tts-1` or `tts-1-hd`.'}, docs_url=None), client=, base_url='https://api.openai.com/v1', form_encoder=, sparams={'model': 'model', 'input': 'input', 'instructions': 'instructions', 'voice': 'voice', 'response_format': 'response_format', 'speed': 'speed', 'stream_format': 'stream_format'}, name='create_speech', group='audio', path='/audio/speech', verb='POST', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], request_content_type='application/json', file_params=[], summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', docs_url=None)"
+ "OpFunc(op_spec=OpSpec(group='audio', name='create_speech', path='/audio/speech', verb='POST', summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], file_params=[], request_content_type='application/json', required_params={'model', 'voice', 'input'}, param_types={'model': , 'input': , 'instructions': , 'voice': None, 'response_format': , 'speed': , 'stream_format': }, param_defaults={'response_format': 'mp3', 'speed': 1, 'stream_format': 'audio'}, param_docs={'model': 'One of the available [TTS models](/docs/models#tts): `tts-1`, `tts-1-hd`, `gpt-4o-mini-tts`, or `gpt-4o-mini-tts-2025-12-15`.', 'input': 'The text to generate audio for. The maximum length is 4096 characters.', 'instructions': 'Control the voice of your generated audio with additional instructions. Does not work with `tts-1` or `tts-1-hd`.', 'voice': 'The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ \"id\": \"voice_1234\" }`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech#voice-options).', 'response_format': 'The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`.', 'speed': 'The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is the default.', 'stream_format': 'The format to stream the audio in. Supported formats are `sse` and `audio`. `sse` is not supported for `tts-1` or `tts-1-hd`.'}, docs_url=None), client=, base_url='https://api.openai.com/v1', form_encoder=, sparams={'model': 'model', 'input': 'input', 'instructions': 'instructions', 'voice': 'voice', 'response_format': 'response_format', 'speed': 'speed', 'stream_format': 'stream_format'}, name='create_speech', group='audio', path='/audio/speech', verb='POST', route_params=[], query_params=[], body_params=['model', 'input', 'instructions', 'voice', 'response_format', 'speed', 'stream_format'], request_content_type='application/json', file_params=[], summary='Generates audio from the input text.\\n\\nReturns the audio file content, or a stream of audio events.\\n', docs_url=None)"
]
},
"execution_count": null,
@@ -2424,7 +2425,7 @@
"outputs": [
{
"data": {
- "image/png": "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",
+ "image/png": "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",
"text/plain": [
""
]