21
21
from erniebot .api_types import APIType
22
22
from erniebot .response import EBResponse
23
23
from erniebot .types import (FilesType , HeadersType , ParamsType , ResponseT )
24
- from erniebot .utils .logging import logger
25
24
from erniebot .utils .misc import transform
26
- from erniebot .utils .token_helper import approx_num_tokens
27
25
from .abc import Creatable
28
26
from .resource import EBResource
29
27
@@ -131,10 +129,6 @@ def _set_val_if_key_exists(src: dict, dst: dict, key: str) -> None:
131
129
if top_p < 0. or top_p > 1. :
132
130
raise errors .InvalidArgumentError (
133
131
"`top_p` must be in the range [0, 1]." )
134
- if 'temperature' in params :
135
- logger .warning (
136
- "It is not recommended to specify both `temperature` and `top_p`."
137
- )
138
132
params ['top_p' ] = top_p
139
133
if 'penalty_score' in kwargs :
140
134
penalty_score = kwargs ['penalty_score' ]
@@ -168,11 +162,10 @@ def _set_val_if_key_exists(src: dict, dst: dict, key: str) -> None:
168
162
return url , params , headers , files , stream , request_timeout
169
163
170
164
def _postprocess_create (self , resp : ResponseT ) -> ResponseT :
171
- return transform (ChatResponse .from_response , resp )
165
+ return transform (ChatResponse .from_mapping , resp )
172
166
173
167
@classmethod
174
168
def _validate_messages (cls , messages : List [dict ]) -> None :
175
- # TODO: Optionally check the total number of tokens
176
169
if len (messages ) % 2 != 1 :
177
170
raise errors .InvalidArgumentError (
178
171
"`messages` must have an odd number of elements." )
@@ -195,9 +188,6 @@ def _validate_messages(cls, messages: List[dict]) -> None:
195
188
if 'name' not in message :
196
189
raise errors .InvalidArgumentError (
197
190
f"Message { idx } does not contain the function name." )
198
- if approx_num_tokens (messages [- 1 ]['content' ]) > 3000 :
199
- raise errors .InvalidArgumentError (
200
- f"The last message has more than 3000 tokens." )
201
191
202
192
@classmethod
203
193
def _validate_functions (cls , functions : List [dict ]) -> None :
0 commit comments