Skip to content

Commit 616a657

Browse files
committed
Merge 'integration_2025-12-05_1090426788098' into 'master'
merge branch integration_2025-12-05_1090426788098 into master See merge request: !960
2 parents 7cac36b + 98b59e3 commit 616a657

15 files changed

+726
-16
lines changed

meta.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"lasted": "4.0.38",
3-
"meta_commit": "e60d1dac65afce094c79dc5d468eb2944895cfcc"
2+
"lasted": "4.0.39",
3+
"meta_commit": "5a2562338054fe229d68b76792324123d044c794"
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 = "4.0.38"
6+
VERSION = "4.0.39"
77
# To install the library, run the following
88
#
99
# python setup.py install

volcenginesdkcore/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def __init__(self, configuration=None, header_name=None, header_value=None,
6464
self.default_headers[header_name] = header_value
6565
self.cookie = cookie
6666
# Set default User-Agent.
67-
self.user_agent = 'volcstack-python-sdk/4.0.38'
67+
self.user_agent = 'volcstack-python-sdk/4.0.39'
6868
self.client_side_validation = configuration.client_side_validation
6969

7070
self.interceptor_chain = InterceptorChain()

volcenginesdkcore/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def to_debug_report(self):
272272
"OS: {env}\n" \
273273
"Python Version: {pyversion}\n" \
274274
"Version of the API: 0.1.0\n" \
275-
"SDK Package Version: 4.0.38".\
275+
"SDK Package Version: 4.0.39".\
276276
format(env=sys.platform, pyversion=sys.version)
277277

278278
@property

volcenginesdkllmshield/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@
1515
from __future__ import absolute_import
1616

1717
# 导入API模块
18-
from volcenginesdkllmshield.api.llm_shield_sdk_v2 import ClientV2
18+
from volcenginesdkllmshield.api.llm_shield_sdk_v2 import ClientV2, SetServiceDev, GetServiceCode
1919
from volcenginesdkllmshield.api.llm_shield_sdk_v2 import (
2020
ContentTypeV2,
2121
DecisionTypeV2,
2222
UserAction,
2323
MatchSource,
24+
MultiPart,
2425
MessageV2,
2526
ModerateV2Request,
2627
RiskMatchV2,
@@ -43,7 +44,9 @@
4344
GenerateSummarizeV2,
4445
GenerateStreamResult,
4546
GenerateStreamV2ResponseData,
46-
CustomJSONEncoder
47+
CustomJSONEncoder,
48+
SetServiceDev,
49+
GetServiceCode
4750
)
4851

4952

@@ -56,6 +59,7 @@
5659
'UserAction',
5760
'MatchSource',
5861
# 数据模型
62+
'MultiPart',
5963
'MessageV2',
6064
'ModerateV2Request',
6165
'RiskMatchV2',
@@ -79,4 +83,6 @@
7983
'GenerateStreamResult',
8084
'GenerateStreamV2ResponseData',
8185
'CustomJSONEncoder',
86+
'SetServiceDev',
87+
'GetServiceCode',
8288
]

volcenginesdkllmshield/api/llm_shield_sdk_v2.py

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
from datetime import datetime, date
44
from uuid import UUID
55
import requests
6+
from requests.adapters import HTTPAdapter
67
import json
8+
import os
79

8-
from ..models.llm_shield_sign import request_sign, Version
10+
from ..models.llm_shield_sign import request_sign, Version, SetServiceDev, GetServiceCode
911

1012
LLM_STREAM_SEND_BASE_WINDOW_V2 = 10
1113
LLM_STREAM_SEND_EXPONENT_V2 = 2
@@ -17,7 +19,7 @@ class ContentTypeV2:
1719
AUDIO = 2
1820
IMAGE = 3
1921
VIDEO = 4
20-
22+
FILE = 5
2123

2224
# 定义决策类型常量
2325
class DecisionTypeV2:
@@ -44,11 +46,21 @@ class MatchSource:
4446
USER_CONTENTLIB = 3
4547

4648

49+
# 定义消息结构体
50+
class MultiPart(BaseModel):
51+
content: str = Field("", alias="Content")
52+
content_type: int = Field(ContentTypeV2.TEXT, alias="ContentType")
53+
54+
class Config:
55+
populate_by_name = True
56+
57+
4758
# 定义消息结构体
4859
class MessageV2(BaseModel):
4960
role: str = Field("", alias="Role")
5061
content: str = Field("", alias="Content")
5162
content_type: int = Field(ContentTypeV2.TEXT, alias="ContentType")
63+
multi_part: Optional[List[MultiPart]] = Field(None, alias="MultiPart")
5264

5365
class Config:
5466
populate_by_name = True
@@ -198,6 +210,7 @@ class ModerateV2Result(BaseModel):
198210
risk_info: RiskInfoV2 = Field(default_factory=RiskInfoV2, alias="RiskInfo")
199211
decision: DecisionV2 = Field(default_factory=DecisionV2, alias="Decision")
200212
permit_info: PermitInfoV2 = Field(default_factory=PermitInfoV2, alias="PermitInfo")
213+
content_info: str = Field("", alias="ContentInfo")
201214
degraded: bool = Field(False, alias="Degraded")
202215
degrade_reason: str = Field("", alias="DegradeReason")
203216

@@ -295,7 +308,6 @@ class GenerateStreamV2ResponseData(BaseModel):
295308
class Config:
296309
populate_by_name = True
297310

298-
299311
# 定义客户端类
300312
class ClientV2:
301313
def __init__(self, url: str, ak: str, sk: str, region: str, timeout: float):
@@ -306,6 +318,23 @@ def __init__(self, url: str, ak: str, sk: str, region: str, timeout: float):
306318
self.http_client = requests.Session()
307319
self.http_client.timeout = timeout
308320

321+
def SetProxy(self, proxy: dict):
322+
if proxy:
323+
self.http_client.proxies = proxy
324+
else:
325+
self.http_client.proxies.clear()
326+
327+
def SetConnMax(self, connMax):
328+
if connMax > 0:
329+
adapter = HTTPAdapter(
330+
pool_connections=connMax, # 全局连接池数量:最多维护多少个 Host 的连接池
331+
pool_maxsize=connMax, # 单 Host 最大连接数:控制并发的核心(= 目标并发数)
332+
pool_block=False # 连接池满时是否阻塞:False=非阻塞(超时抛异常),True=阻塞等待
333+
)
334+
# 将适配器挂载到 Session:所有 HTTP/HTTPS 请求都使用该连接池
335+
self.http_client.mount("http://", adapter)
336+
self.http_client.mount("https://", adapter)
337+
309338
def Moderate(self, request: Optional[ModerateV2Request] = None) -> ModerateV2Response:
310339
path = "/v2/moderate"
311340
action = "Moderate"

volcenginesdkllmshield/models/llm_shield_sign.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,27 @@
2222
import requests
2323

2424
# 以下参数视服务不同而不同,一个服务内通常是一致的
25-
Service = "llmshield"
2625
Version = "2025-08-31"
2726
ContentType = "application/json"
2827
Method = "POST"
2928

29+
ServiceCodeDev = "llmshield_dev"
30+
ServiceCodeOnline = "llmshield"
31+
Service = ServiceCodeOnline
32+
33+
34+
def SetServiceDev(IsDev: bool):
35+
global Service, ServiceCodeDev, ServiceCodeOnline
36+
if IsDev:
37+
Service = ServiceCodeDev
38+
else:
39+
Service = ServiceCodeOnline
40+
41+
42+
def GetServiceCode():
43+
global Service
44+
return Service
45+
3046

3147
def norm_query(params):
3248
query = ""

volcenginesdktis/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from volcenginesdktis.models.agent_for_get_agent_list_output import AgentForGetAgentListOutput
2323
from volcenginesdktis.models.buy_resource_package_request import BuyResourcePackageRequest
2424
from volcenginesdktis.models.buy_resource_package_response import BuyResourcePackageResponse
25+
from volcenginesdktis.models.category_for_get_speaker_list_output import CategoryForGetSpeakerListOutput
2526
from volcenginesdktis.models.clear_device_long_memory_request import ClearDeviceLongMemoryRequest
2627
from volcenginesdktis.models.clear_device_long_memory_response import ClearDeviceLongMemoryResponse
2728
from volcenginesdktis.models.device_info_list_for_get_quota_info_output import DeviceInfoListForGetQuotaInfoOutput
@@ -31,9 +32,11 @@
3132
from volcenginesdktis.models.get_quota_info_response import GetQuotaInfoResponse
3233
from volcenginesdktis.models.get_speaker_list_request import GetSpeakerListRequest
3334
from volcenginesdktis.models.get_speaker_list_response import GetSpeakerListResponse
35+
from volcenginesdktis.models.language_for_get_speaker_list_output import LanguageForGetSpeakerListOutput
3436
from volcenginesdktis.models.push_msg_to_device_request import PushMsgToDeviceRequest
3537
from volcenginesdktis.models.push_msg_to_device_response import PushMsgToDeviceResponse
3638
from volcenginesdktis.models.quota_info_list_for_get_quota_info_output import QuotaInfoListForGetQuotaInfoOutput
3739
from volcenginesdktis.models.speaker_for_get_speaker_list_output import SpeakerForGetSpeakerListOutput
3840
from volcenginesdktis.models.top_action_dispatch_request import TopActionDispatchRequest
3941
from volcenginesdktis.models.top_action_dispatch_response import TopActionDispatchResponse
42+
from volcenginesdktis.models.voice_config_for_get_speaker_list_output import VoiceConfigForGetSpeakerListOutput

volcenginesdktis/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from volcenginesdktis.models.agent_for_get_agent_list_output import AgentForGetAgentListOutput
1919
from volcenginesdktis.models.buy_resource_package_request import BuyResourcePackageRequest
2020
from volcenginesdktis.models.buy_resource_package_response import BuyResourcePackageResponse
21+
from volcenginesdktis.models.category_for_get_speaker_list_output import CategoryForGetSpeakerListOutput
2122
from volcenginesdktis.models.clear_device_long_memory_request import ClearDeviceLongMemoryRequest
2223
from volcenginesdktis.models.clear_device_long_memory_response import ClearDeviceLongMemoryResponse
2324
from volcenginesdktis.models.device_info_list_for_get_quota_info_output import DeviceInfoListForGetQuotaInfoOutput
@@ -27,9 +28,11 @@
2728
from volcenginesdktis.models.get_quota_info_response import GetQuotaInfoResponse
2829
from volcenginesdktis.models.get_speaker_list_request import GetSpeakerListRequest
2930
from volcenginesdktis.models.get_speaker_list_response import GetSpeakerListResponse
31+
from volcenginesdktis.models.language_for_get_speaker_list_output import LanguageForGetSpeakerListOutput
3032
from volcenginesdktis.models.push_msg_to_device_request import PushMsgToDeviceRequest
3133
from volcenginesdktis.models.push_msg_to_device_response import PushMsgToDeviceResponse
3234
from volcenginesdktis.models.quota_info_list_for_get_quota_info_output import QuotaInfoListForGetQuotaInfoOutput
3335
from volcenginesdktis.models.speaker_for_get_speaker_list_output import SpeakerForGetSpeakerListOutput
3436
from volcenginesdktis.models.top_action_dispatch_request import TopActionDispatchRequest
3537
from volcenginesdktis.models.top_action_dispatch_response import TopActionDispatchResponse
38+
from volcenginesdktis.models.voice_config_for_get_speaker_list_output import VoiceConfigForGetSpeakerListOutput

volcenginesdktis/models/agent_for_get_agent_list_output.py

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,41 @@ class AgentForGetAgentListOutput(object):
3333
and the value is json key in definition.
3434
"""
3535
swagger_types = {
36+
'asr_lang': 'str',
37+
'description': 'str',
3638
'id': 'str',
3739
'name': 'str',
3840
'speaker_id': 'str',
3941
'speaker_type': 'str'
4042
}
4143

4244
attribute_map = {
45+
'asr_lang': 'AsrLang',
46+
'description': 'Description',
4347
'id': 'ID',
4448
'name': 'Name',
4549
'speaker_id': 'SpeakerID',
4650
'speaker_type': 'SpeakerType'
4751
}
4852

49-
def __init__(self, id=None, name=None, speaker_id=None, speaker_type=None, _configuration=None): # noqa: E501
53+
def __init__(self, asr_lang=None, description=None, id=None, name=None, speaker_id=None, speaker_type=None, _configuration=None): # noqa: E501
5054
"""AgentForGetAgentListOutput - a model defined in Swagger""" # noqa: E501
5155
if _configuration is None:
5256
_configuration = Configuration()
5357
self._configuration = _configuration
5458

59+
self._asr_lang = None
60+
self._description = None
5561
self._id = None
5662
self._name = None
5763
self._speaker_id = None
5864
self._speaker_type = None
5965
self.discriminator = None
6066

67+
if asr_lang is not None:
68+
self.asr_lang = asr_lang
69+
if description is not None:
70+
self.description = description
6171
if id is not None:
6272
self.id = id
6373
if name is not None:
@@ -67,6 +77,48 @@ def __init__(self, id=None, name=None, speaker_id=None, speaker_type=None, _conf
6777
if speaker_type is not None:
6878
self.speaker_type = speaker_type
6979

80+
@property
81+
def asr_lang(self):
82+
"""Gets the asr_lang of this AgentForGetAgentListOutput. # noqa: E501
83+
84+
85+
:return: The asr_lang of this AgentForGetAgentListOutput. # noqa: E501
86+
:rtype: str
87+
"""
88+
return self._asr_lang
89+
90+
@asr_lang.setter
91+
def asr_lang(self, asr_lang):
92+
"""Sets the asr_lang of this AgentForGetAgentListOutput.
93+
94+
95+
:param asr_lang: The asr_lang of this AgentForGetAgentListOutput. # noqa: E501
96+
:type: str
97+
"""
98+
99+
self._asr_lang = asr_lang
100+
101+
@property
102+
def description(self):
103+
"""Gets the description of this AgentForGetAgentListOutput. # noqa: E501
104+
105+
106+
:return: The description of this AgentForGetAgentListOutput. # noqa: E501
107+
:rtype: str
108+
"""
109+
return self._description
110+
111+
@description.setter
112+
def description(self, description):
113+
"""Sets the description of this AgentForGetAgentListOutput.
114+
115+
116+
:param description: The description of this AgentForGetAgentListOutput. # noqa: E501
117+
:type: str
118+
"""
119+
120+
self._description = description
121+
70122
@property
71123
def id(self):
72124
"""Gets the id of this AgentForGetAgentListOutput. # noqa: E501

0 commit comments

Comments
 (0)