|  | @@ -1,7 +1,18 @@
 | 
	
		
			
				|  |  |  import { MAX_VAR_KEY_LENGHT, VAR_ITEM_TEMPLATE, getMaxVarNameLength } from '@/config'
 | 
	
		
			
				|  |  |  import { CONTEXT_PLACEHOLDER_TEXT, HISTORY_PLACEHOLDER_TEXT, PRE_PROMPT_PLACEHOLDER_TEXT, QUERY_PLACEHOLDER_TEXT } from '@/app/components/base/prompt-editor/constants'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const otherAllowedRegex = /^[a-zA-Z0-9_]+$/
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  export const getNewVar = (key: string, type: string) => {
 | 
	
		
			
				|  |  | +  const { max_length, ...rest } = VAR_ITEM_TEMPLATE
 | 
	
		
			
				|  |  | +  if (type !== 'string') {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      ...rest,
 | 
	
		
			
				|  |  | +      type: type || 'string',
 | 
	
		
			
				|  |  | +      key,
 | 
	
		
			
				|  |  | +      name: key.slice(0, getMaxVarNameLength(key)),
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    return {
 | 
	
		
			
				|  |  |      ...VAR_ITEM_TEMPLATE,
 | 
	
		
			
				|  |  |      type: type || 'string',
 |