Skip to content

Commit 6853357

Browse files
committed
Merge 'integration_2025-05-22_911100755970' into 'master'
merge branch integration_2025-05-22_911100755970 into master See merge request: !619
2 parents 76969ee + 2ba3a9b commit 6853357

33 files changed

+3563
-47
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ configuration.host = 'ecs.cn-beijing-autodriving.volcengineapi.com'
132132
注:
133133

134134
- Service中存在_符号时,Endpoint时需转为-符号。存在大写字母时需转成小写。
135-
- 并非所有云产品和Region都支持标准域名,具体请前往您所使用的产品-API参考中查看。
136135

137136
### SDK 示例 ###
138137

meta.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"lasted": "3.0.2",
3-
"meta_commit": "3ab604af6041e27d5f3fdf33a715978cc2e3c5a1"
2+
"lasted": "3.0.3",
3+
"meta_commit": "d39d73a1b07d173697dac5f0c8c96321d3ba9a63"
44
}

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from setuptools import setup, find_packages # noqa: H301
44

55
NAME = "volcengine-python-sdk"
6-
VERSION = "3.0.2"
6+
VERSION = "3.0.3"
77
# To install the library, run the following
88
#
99
# python setup.py install

volcenginesdkarkruntime/resources/batch_chat/completions.py

Lines changed: 37 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing_extensions import Literal
99

1010
import httpx
11+
import warnings
1112

1213
from ..._exceptions import ArkAPITimeoutError, ArkAPIConnectionError, ArkAPIStatusError
1314
from ..._types import Body, Query, Headers
@@ -37,6 +38,39 @@
3738
__all__ = ["Completions", "AsyncCompletions"]
3839

3940

41+
def _process_messages(
42+
messages: Iterable[ChatCompletionMessageParam], f: Callable[[str], str]
43+
):
44+
for message in messages:
45+
if message.get("content", None) is not None:
46+
current_content = message.get("content")
47+
if isinstance(current_content, str):
48+
message["content"] = f(current_content)
49+
elif isinstance(current_content, Iterable):
50+
for part in current_content:
51+
if part.get("type", None) == "text":
52+
part["text"] = f(part["text"])
53+
elif part.get("type", None) == "image_url":
54+
if part["image_url"]["url"].startswith("data:"):
55+
part["image_url"]["url"] = f(part["image_url"]["url"])
56+
else:
57+
warnings.warn(
58+
"encryption is not supported for image url, "
59+
"please use base64 image if you want encryption"
60+
)
61+
else:
62+
raise TypeError(
63+
"encryption is not supported for content type {}".format(
64+
type(part)
65+
)
66+
)
67+
else:
68+
raise TypeError(
69+
"encryption is not supported for content type {}".format(
70+
type(message.get("content"))
71+
)
72+
)
73+
4074
def _calculate_retry_timeout(retry_times) -> float:
4175
nbRetries = min(retry_times, MAX_RETRY_DELAY / INITIAL_RETRY_DELAY)
4276
sleep_seconds = min(INITIAL_RETRY_DELAY * pow(2, nbRetries), MAX_RETRY_DELAY)
@@ -79,27 +113,6 @@ class Completions(SyncAPIResource):
79113
def with_raw_response(self) -> CompletionsWithRawResponse:
80114
return CompletionsWithRawResponse(self)
81115

82-
def _process_messages(
83-
self, messages: Iterable[ChatCompletionMessageParam], f: Callable[[str], str]
84-
):
85-
for message in messages:
86-
if message.get("content", None) is not None:
87-
current_content = message.get("content")
88-
if isinstance(current_content, str):
89-
message["content"] = f(current_content)
90-
elif isinstance(current_content, Iterable):
91-
raise TypeError(
92-
"content type {} is not supported end-to-end encryption".format(
93-
type(message.get("content"))
94-
)
95-
)
96-
else:
97-
raise TypeError(
98-
"content type {} is not supported end-to-end encryption".format(
99-
type(message.get("content"))
100-
)
101-
)
102-
103116
def _encrypt(
104117
self,
105118
model: str,
@@ -109,7 +122,7 @@ def _encrypt(
109122
client = self._client._get_endpoint_certificate(model)
110123
_crypto_key, _crypto_nonce, session_token = client.generate_ecies_key_pair()
111124
extra_headers["X-Session-Token"] = session_token
112-
self._process_messages(
125+
_process_messages(
113126
messages,
114127
lambda x: client.encrypt_string_with_key(_crypto_key, _crypto_nonce, x),
115128
)
@@ -244,21 +257,6 @@ class AsyncCompletions(AsyncAPIResource):
244257
def with_raw_response(self) -> AsyncCompletionsWithRawResponse:
245258
return AsyncCompletionsWithRawResponse(self)
246259

247-
def _process_messages(
248-
self, messages: Iterable[ChatCompletionMessageParam], f: Callable[[str], str]
249-
):
250-
for message in messages:
251-
if message.get("content", None) is not None:
252-
current_content = message.get("content")
253-
if isinstance(current_content, str):
254-
message["content"] = f(current_content)
255-
else:
256-
raise TypeError(
257-
"content type {} is not supported end-to-end encryption".format(
258-
type(message.get("content"))
259-
)
260-
)
261-
262260
def _encrypt(
263261
self,
264262
model: str,
@@ -268,7 +266,7 @@ def _encrypt(
268266
client = self._client._get_endpoint_certificate(model)
269267
_crypto_key, _crypto_nonce, session_token = client.generate_ecies_key_pair()
270268
extra_headers["X-Session-Token"] = session_token
271-
self._process_messages(
269+
_process_messages(
272270
messages,
273271
lambda x: client.encrypt_string_with_key(_crypto_key, _crypto_nonce, x),
274272
)
@@ -379,9 +377,7 @@ async def create(
379377
else:
380378
raise err
381379
if is_encrypt:
382-
resp = self._decrypt(e2e_key, e2e_nonce, resp)
383-
if is_encrypt:
384-
resp = await self._decrypt(e2e_key, e2e_nonce, resp)
380+
resp = await self._decrypt(e2e_key, e2e_nonce, resp)
385381
return resp
386382

387383
def _get_request_last_time(self, timeout):

volcenginesdkcore/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def __init__(self, configuration=None, header_name=None, header_value=None,
6363
self.default_headers[header_name] = header_value
6464
self.cookie = cookie
6565
# Set default User-Agent.
66-
self.user_agent = 'volcstack-python-sdk/3.0.2'
66+
self.user_agent = 'volcstack-python-sdk/3.0.3'
6767
self.client_side_validation = configuration.client_side_validation
6868

6969
self.interceptor_chain = InterceptorChain()

volcenginesdkcore/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,5 +257,5 @@ def to_debug_report(self):
257257
"OS: {env}\n" \
258258
"Python Version: {pyversion}\n" \
259259
"Version of the API: 0.1.0\n" \
260-
"SDK Package Version: 3.0.2".\
260+
"SDK Package Version: 3.0.3".\
261261
format(env=sys.platform, pyversion=sys.version)

volcenginesdkcore/endpoint/providers/default_provider.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,12 @@ def get_endpoint_for(self, region, suffix=endpoint_suffix):
423423
global_endpoint='',
424424
region_endpoint_map={},
425425
),
426+
'fasttrack': ServiceEndpointInfo(
427+
service='fasttrack',
428+
is_global=False,
429+
global_endpoint='',
430+
region_endpoint_map={},
431+
),
426432
}
427433

428434
bootstrap_region = {

volcenginesdkfasttrack/__init__.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# coding: utf-8
2+
3+
# flake8: noqa
4+
5+
"""
6+
fasttrack
7+
8+
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501
9+
10+
OpenAPI spec version: common-version
11+
12+
Generated by: https://github.com/swagger-api/swagger-codegen.git
13+
"""
14+
15+
16+
from __future__ import absolute_import
17+
18+
# import apis into sdk package
19+
from volcenginesdkfasttrack.api.fasttrack_api import FASTTRACKApi
20+
21+
# import models into sdk package
22+
from volcenginesdkfasttrack.models.describe_vortex_ip_attributes_request import DescribeVortexIPAttributesRequest
23+
from volcenginesdkfasttrack.models.describe_vortex_ip_attributes_response import DescribeVortexIPAttributesResponse
24+
from volcenginesdkfasttrack.models.describe_web_scraper_attributes_request import DescribeWebScraperAttributesRequest
25+
from volcenginesdkfasttrack.models.describe_web_scraper_attributes_response import DescribeWebScraperAttributesResponse
26+
from volcenginesdkfasttrack.models.white_list_entry_for_describe_vortex_ip_attributes_output import WhiteListEntryForDescribeVortexIPAttributesOutput
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from __future__ import absolute_import
2+
3+
# flake8: noqa
4+
5+
# import apis into api package
6+
from volcenginesdkfasttrack.api.fasttrack_api import FASTTRACKApi

0 commit comments

Comments
 (0)