|  | @@ -121,15 +121,29 @@ class ErnieMessage:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class ErnieBotModel:
 | 
	
		
			
				|  |  |      api_bases = {
 | 
	
		
			
				|  |  | -        'ernie-bot': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions',
 | 
	
		
			
				|  |  | +        'ernie-bot': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-3.5-4k-0205',
 | 
	
		
			
				|  |  |          'ernie-bot-4': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro',
 | 
	
		
			
				|  |  | -        'ernie-bot-8k': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_bot_8k',
 | 
	
		
			
				|  |  | +        'ernie-bot-8k': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions',
 | 
	
		
			
				|  |  |          'ernie-bot-turbo': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant',
 | 
	
		
			
				|  |  | +        'ernie-3.5-8k': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions',
 | 
	
		
			
				|  |  | +        'ernie-3.5-8k-0205': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-3.5-8k-0205',
 | 
	
		
			
				|  |  | +        'ernie-3.5-8k-1222': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-3.5-8k-1222',
 | 
	
		
			
				|  |  | +        'ernie-3.5-4k-0205': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-3.5-4k-0205',
 | 
	
		
			
				|  |  | +        'ernie-4.0-8k': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro',
 | 
	
		
			
				|  |  | +        'ernie-speed-8k': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed',
 | 
	
		
			
				|  |  | +        'ernie-speed-128k': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-speed-128k',
 | 
	
		
			
				|  |  | +        'ernie-speed-appbuilder': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ai_apaas',
 | 
	
		
			
				|  |  | +        'ernie-lite-8k-0922': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant',
 | 
	
		
			
				|  |  | +        'ernie-lite-8k-0308': 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-lite-8k',
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      function_calling_supports = [
 | 
	
		
			
				|  |  |          'ernie-bot',
 | 
	
		
			
				|  |  |          'ernie-bot-8k',
 | 
	
		
			
				|  |  | +        'ernie-3.5-8k',
 | 
	
		
			
				|  |  | +        'ernie-3.5-8k-0205',
 | 
	
		
			
				|  |  | +        'ernie-3.5-8k-1222',
 | 
	
		
			
				|  |  | +        'ernie-3.5-4k-0205'
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      api_key: str = ''
 | 
	
	
		
			
				|  | @@ -285,6 +299,12 @@ class ErnieBotModel:
 | 
	
		
			
				|  |  |              **parameters
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        if 'max_tokens' in parameters and type(parameters['max_tokens']) == int:
 | 
	
		
			
				|  |  | +            body['max_output_tokens'] = parameters['max_tokens']
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if 'presence_penalty' in parameters and type(parameters['presence_penalty']) == float:
 | 
	
		
			
				|  |  | +            body['penalty_score'] = parameters['presence_penalty']
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          if system_message:
 | 
	
		
			
				|  |  |              body['system'] = system_message
 | 
	
		
			
				|  |  |  
 |