Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	查找语法错误之前先清除换行符
Browse files- functional.py +4 -2
- predict.py +2 -1
- toolbox.py +6 -0
    	
        functional.py
    CHANGED
    
    | @@ -2,6 +2,7 @@ | |
| 2 | 
             
            # 'secondary' 颜色对应 theme.py 中的 neutral_hue
         | 
| 3 | 
             
            # 'stop' 颜色对应 theme.py 中的 color_er
         | 
| 4 | 
             
            # 默认按钮颜色是 secondary
         | 
|  | |
| 5 |  | 
| 6 | 
             
            def get_functionals():
         | 
| 7 | 
             
                return {
         | 
| @@ -22,11 +23,12 @@ def get_functionals(): | |
| 22 | 
             
                    "查找语法错误": {
         | 
| 23 | 
             
                        "Prefix":   r"Below is a paragraph from an academic paper. " +
         | 
| 24 | 
             
                                    r"Can you help me ensure that the grammar and the spelling is correct? " +
         | 
| 25 | 
            -
                                    r" | 
| 26 | 
            -
                                    r"If you find grammar mistakes,please list mistakes you find in a two-column markdown table, " + 
         | 
| 27 | 
             
                                    r"put the original text the first column, " +
         | 
| 28 | 
             
                                    r"put the corrected text in the second column and highlight the key words you fixed." + "\n\n",
         | 
| 29 | 
             
                        "Suffix":   r"",
         | 
|  | |
| 30 | 
             
                    },
         | 
| 31 | 
             
                    "中译英": {
         | 
| 32 | 
             
                        "Prefix":   r"Please translate following sentence to English:" + "\n\n",
         | 
|  | |
| 2 | 
             
            # 'secondary' 颜色对应 theme.py 中的 neutral_hue
         | 
| 3 | 
             
            # 'stop' 颜色对应 theme.py 中的 color_er
         | 
| 4 | 
             
            # 默认按钮颜色是 secondary
         | 
| 5 | 
            +
            from toolbox import clear_line_break
         | 
| 6 |  | 
| 7 | 
             
            def get_functionals():
         | 
| 8 | 
             
                return {
         | 
|  | |
| 23 | 
             
                    "查找语法错误": {
         | 
| 24 | 
             
                        "Prefix":   r"Below is a paragraph from an academic paper. " +
         | 
| 25 | 
             
                                    r"Can you help me ensure that the grammar and the spelling is correct? " +
         | 
| 26 | 
            +
                                    r"Do not try to polish the text, if no mistake is found, tell me that this paragraph is good." + 
         | 
| 27 | 
            +
                                    r"If you find grammar or spelling mistakes, please list mistakes you find in a two-column markdown table, " + 
         | 
| 28 | 
             
                                    r"put the original text the first column, " +
         | 
| 29 | 
             
                                    r"put the corrected text in the second column and highlight the key words you fixed." + "\n\n",
         | 
| 30 | 
             
                        "Suffix":   r"",
         | 
| 31 | 
            +
                        "PreProcess": clear_line_break,    # 预处理:清除换行符
         | 
| 32 | 
             
                    },
         | 
| 33 | 
             
                    "中译英": {
         | 
| 34 | 
             
                        "Prefix":   r"Please translate following sentence to English:" + "\n\n",
         | 
    	
        predict.py
    CHANGED
    
    | @@ -119,8 +119,9 @@ def predict(inputs, top_p, temperature, chatbot=[], history=[], system_prompt='' | |
| 119 | 
             
                """
         | 
| 120 | 
             
                if additional_fn is not None:
         | 
| 121 | 
             
                    import functional
         | 
| 122 | 
            -
                    importlib.reload(functional)
         | 
| 123 | 
             
                    functional = functional.get_functionals()
         | 
|  | |
| 124 | 
             
                    inputs = functional[additional_fn]["Prefix"] + inputs + functional[additional_fn]["Suffix"]
         | 
| 125 |  | 
| 126 | 
             
                if stream:
         | 
|  | |
| 119 | 
             
                """
         | 
| 120 | 
             
                if additional_fn is not None:
         | 
| 121 | 
             
                    import functional
         | 
| 122 | 
            +
                    importlib.reload(functional)    # 热更新prompt
         | 
| 123 | 
             
                    functional = functional.get_functionals()
         | 
| 124 | 
            +
                    if "PreProcess" in functional[additional_fn]: inputs = functional[additional_fn]["PreProcess"](inputs)  # 获取预处理函数(如果有的话)
         | 
| 125 | 
             
                    inputs = functional[additional_fn]["Prefix"] + inputs + functional[additional_fn]["Suffix"]
         | 
| 126 |  | 
| 127 | 
             
                if stream:
         | 
    	
        toolbox.py
    CHANGED
    
    | @@ -230,3 +230,9 @@ def get_conf(*args): | |
| 230 | 
             
                        assert False, "正确的API_KEY密钥是51位,请在config文件中修改API密钥, 添加海外代理之后再运行。" + \
         | 
| 231 | 
             
                                    "(如果您刚更新过代码,请确保旧版config_private文件中没有遗留任何新增键值)"
         | 
| 232 | 
             
                return res
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 230 | 
             
                        assert False, "正确的API_KEY密钥是51位,请在config文件中修改API密钥, 添加海外代理之后再运行。" + \
         | 
| 231 | 
             
                                    "(如果您刚更新过代码,请确保旧版config_private文件中没有遗留任何新增键值)"
         | 
| 232 | 
             
                return res
         | 
| 233 | 
            +
             | 
| 234 | 
            +
            def clear_line_break(txt):
         | 
| 235 | 
            +
                txt = txt.replace('\n', ' ')
         | 
| 236 | 
            +
                txt = txt.replace('  ', ' ')
         | 
| 237 | 
            +
                txt = txt.replace('  ', ' ')
         | 
| 238 | 
            +
                return txt
         | 
