diff --git a/config.py b/config.py index acc1e94a..30d6cd44 100644 --- a/config.py +++ b/config.py @@ -8,35 +8,26 @@ """ # [step 1-1]>> ( 接入OpenAI模型家族 ) API_KEY = "sk-123456789xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx123456789"。极少数情况下,还需要填写组织(格式如org-123456789abcdefghijklmno的),请向下翻,找 API_ORG 设置项 -API_KEY = "在此处填写APIKEY" # 可同时填写多个API-KEY,用英文逗号分割,例如API_KEY = "sk-openaikey1,sk-openaikey2,fkxxxx-api2dkey3,azure-apikey4" +API_KEY = "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" # 可同时填写多个API-KEY,用英文逗号分割,例如API_KEY = "sk-openaikey1,sk-openaikey2,fkxxxx-api2dkey3,azure-apikey4" # [step 1-2]>> ( 强烈推荐!接入通义家族 & 大模型服务平台百炼 ) 接入通义千问在线大模型,api-key获取地址 https://dashscope.console.aliyun.com/ DASHSCOPE_API_KEY = "" # 阿里灵积云API_KEY(用于接入qwen-max,dashscope-qwen3-14b,dashscope-deepseek-r1等) # [step 1-3]>> ( 接入 deepseek-reasoner, 即 deepseek-r1 ) 深度求索(DeepSeek) API KEY,默认请求地址为"https://api.deepseek.com/v1/chat/completions" -DEEPSEEK_API_KEY = "" +DEEPSEEK_API_KEY = "sk-d99b8cc6b7414cc88a5d950a3ff7585e" # [step 2]>> 改为True应用代理。如果使用本地或无地域限制的大模型时,此处不修改;如果直接在海外服务器部署,此处不修改 USE_PROXY = False if USE_PROXY: - """ - 代理网络的地址,打开你的代理软件查看代理协议(socks5h / http)、地址(localhost)和端口(11284) - 填写格式是 [协议]:// [地址] :[端口],填写之前不要忘记把USE_PROXY改成True,如果直接在海外服务器部署,此处不修改 - <配置教程&视频教程> https://github.com/binary-husky/gpt_academic/issues/1> - [协议] 常见协议无非socks5h/http; 例如 v2**y 和 ss* 的默认本地协议是socks5h; 而cl**h 的默认本地协议是http - [地址] 填localhost或者127.0.0.1(localhost意思是代理软件安装在本机上) - [端口] 在代理软件的设置里找。虽然不同的代理软件界面不一样,但端口号都应该在最显眼的位置上 - """ proxies = { - # [协议]:// [地址] :[端口] - "http": "socks5h://localhost:11284", # 再例如 "http": "http://127.0.0.1:7890", - "https": "socks5h://localhost:11284", # 再例如 "https": "http://127.0.0.1:7890", + "http":"socks5h://192.168.8.9:1070", # 再例如 "http": "http://127.0.0.1:7890", + "https":"socks5h://192.168.8.9:1070", # 再例如 "https": "http://127.0.0.1:7890", } else: proxies = None # [step 3]>> 模型选择是 (注意: LLM_MODEL是默认选中的模型, 它*必须*被包含在AVAIL_LLM_MODELS列表中 ) -LLM_MODEL = "gpt-3.5-turbo-16k" # 可选 ↓↓↓ +LLM_MODEL = "gpt-4" # 可选 ↓↓↓ AVAIL_LLM_MODELS = ["qwen-max", "o1-mini", "o1-mini-2024-09-12", "o1", "o1-2024-12-17", "o1-preview", "o1-preview-2024-09-12", "gpt-4-1106-preview", "gpt-4-turbo-preview", "gpt-4-vision-preview", "gpt-4o", "gpt-4o-mini", "gpt-4-turbo", "gpt-4-turbo-2024-04-09", @@ -143,15 +134,14 @@ TIMEOUT_SECONDS = 30 # 网页的端口, -1代表随机端口 -WEB_PORT = -1 - +WEB_PORT = 19998 # 是否自动打开浏览器页面 AUTO_OPEN_BROWSER = True # 如果OpenAI不响应(网络卡顿、代理失败、KEY失效),重试的次数限制 -MAX_RETRY = 2 +MAX_RETRY = 3 # 插件分类默认选项 @@ -195,7 +185,7 @@ AUTO_CLEAR_TXT = False # 加一个live2d装饰 -ADD_WAIFU = False +ADD_WAIFU = True # 设置用户名和密码(不需要修改)(相关功能不稳定,与gradio版本和网络都相关,如果本地使用不建议加这个) diff --git a/config_private.py b/config_private.py index 8d96a333..17fb34de 100644 --- a/config_private.py +++ b/config_private.py @@ -7,17 +7,17 @@ Configuration reading priority: environment variable > config_private.py > config.py """ -# [step 1-1]>> ( 接入GPT等模型 ) API_KEY = "sk-123456789xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx123456789"。极少数情况下,还需要填写组织(格式如org-123456789abcdefghijklmno的),请向下翻,找 API_ORG 设置项 -API_KEY = "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" # 可同时填写多个API-KEY,用英文逗号分割,例如API_KEY = "sk-openaikey1,sk-openaikey2,fkxxxx-api2dkey1,fkxxxx-api2dkey2" +# [step 1-1]>> ( 接入OpenAI模型家族 ) API_KEY = "sk-123456789xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx123456789"。极少数情况下,还需要填写组织(格式如org-123456789abcdefghijklmno的),请向下翻,找 API_ORG 设置项 +API_KEY = "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" # 可同时填写多个API-KEY,用英文逗号分割,例如API_KEY = "sk-openaikey1,sk-openaikey2,fkxxxx-api2dkey3,azure-apikey4" -# [step 1-2]>> ( 接入通义 qwen-max ) 接入通义千问在线大模型,api-key获取地址 https://dashscope.console.aliyun.com/ -DASHSCOPE_API_KEY = "" # 阿里灵积云API_KEY +# [step 1-2]>> ( 强烈推荐!接入通义家族 & 大模型服务平台百炼 ) 接入通义千问在线大模型,api-key获取地址 https://dashscope.console.aliyun.com/ +DASHSCOPE_API_KEY = "" # 阿里灵积云API_KEY(用于接入qwen-max,dashscope-qwen3-14b,dashscope-deepseek-r1等) # [step 1-3]>> ( 接入 deepseek-reasoner, 即 deepseek-r1 ) 深度求索(DeepSeek) API KEY,默认请求地址为"https://api.deepseek.com/v1/chat/completions" DEEPSEEK_API_KEY = "sk-d99b8cc6b7414cc88a5d950a3ff7585e" # [step 2]>> 改为True应用代理。如果使用本地或无地域限制的大模型时,此处不修改;如果直接在海外服务器部署,此处不修改 -USE_PROXY = True +USE_PROXY = False if USE_PROXY: proxies = { "http":"socks5h://192.168.8.9:1070", # 再例如 "http": "http://127.0.0.1:7890", @@ -25,7 +25,6 @@ if USE_PROXY: } else: proxies = None -DEFAULT_WORKER_NUM = 256 # [step 3]>> 模型选择是 (注意: LLM_MODEL是默认选中的模型, 它*必须*被包含在AVAIL_LLM_MODELS列表中 ) LLM_MODEL = "gpt-4" # 可选 ↓↓↓ @@ -76,7 +75,7 @@ API_URL_REDIRECT = {} # 多线程函数插件中,默认允许多少路线程同时访问OpenAI。Free trial users的限制是每分钟3次,Pay-as-you-go users的限制是每分钟3500次 # 一言以蔽之:免费(5刀)用户填3,OpenAI绑了信用卡的用户可以填 16 或者更高。提高限制请查询:https://platform.openai.com/docs/guides/rate-limits/overview -DEFAULT_WORKER_NUM = 64 +DEFAULT_WORKER_NUM = 8 # 色彩主题, 可选 ["Default", "Chuanhu-Small-and-Beautiful", "High-Contrast"] @@ -98,6 +97,7 @@ AVAIL_FONTS = [ "华文中宋(STZhongsong)", "华文新魏(STXinwei)", "华文隶书(STLiti)", + # 备注:以下字体需要网络支持,您可以自定义任意您喜欢的字体,如下所示,需要满足的格式为 "字体昵称(字体英文真名@字体css下载链接)" "思源宋体(Source Han Serif CN VF@https://chinese-fonts-cdn.deno.dev/packages/syst/dist/SourceHanSerifCN/result.css)", "月星楷(Moon Stars Kai HW@https://chinese-fonts-cdn.deno.dev/packages/moon-stars-kai/dist/MoonStarsKaiHW-Regular/result.css)", "珠圆体(MaokenZhuyuanTi@https://chinese-fonts-cdn.deno.dev/packages/mkzyt/dist/猫啃珠圆体/result.css)", @@ -110,11 +110,7 @@ AVAIL_FONTS = [ # 默认的系统提示词(system prompt) -<<<<<<< HEAD -INIT_SYS_PROMPT = "" -======= -INIT_SYS_PROMPT = " " ->>>>>>> 7d7056640231a40498597a13e010faf0e1058eef +INIT_SYS_PROMPT = "Serve me as a writing and programming assistant." # 对话窗的高度 (仅在LAYOUT="TOP-DOWN"时生效) @@ -134,7 +130,7 @@ DARK_MODE = True # 发送请求到OpenAI后,等待多久判定为超时 -TIMEOUT_SECONDS = 60 +TIMEOUT_SECONDS = 30 # 网页的端口, -1代表随机端口 @@ -145,7 +141,7 @@ AUTO_OPEN_BROWSER = True # 如果OpenAI不响应(网络卡顿、代理失败、KEY失效),重试的次数限制 -MAX_RETRY = 5 +MAX_RETRY = 3 # 插件分类默认选项 @@ -189,12 +185,12 @@ AUTO_CLEAR_TXT = False # 加一个live2d装饰 -ADD_WAIFU = False +ADD_WAIFU = True # 设置用户名和密码(不需要修改)(相关功能不稳定,与gradio版本和网络都相关,如果本地使用不建议加这个) # [("username", "password"), ("username2", "password2"), ...] -AUTHENTICATION = [("van", "L807878712"),("林", "L807878712"),("源", "L807878712"),("欣", "L807878712"),("z", "czh123456789")] +AUTHENTICATION = [] # 如果需要在二级路径下运行(常规情况下,不要修改!!) @@ -236,7 +232,7 @@ ALIYUN_SECRET="" # (无需填写) # GPT-SOVITS 文本转语音服务的运行地址(将语言模型的生成文本朗读出来) -TTS_TYPE = "DISABLE" # EDGE_TTS / LOCAL_SOVITS_API / DISABLE +TTS_TYPE = "EDGE_TTS" # EDGE_TTS / LOCAL_SOVITS_API / DISABLE GPT_SOVITS_URL = "" EDGE_TTS_VOICE = "zh-CN-XiaoxiaoNeural" @@ -264,6 +260,10 @@ MOONSHOT_API_KEY = "" YIMODEL_API_KEY = "" +# 接入火山引擎的在线大模型),api-key获取地址 https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint +ARK_API_KEY = "00000000-0000-0000-0000-000000000000" # 火山引擎 API KEY + + # 紫东太初大模型 https://ai-maas.wair.ac.cn TAICHU_API_KEY = "" @@ -341,6 +341,23 @@ NUM_CUSTOM_BASIC_BTN = 4 DAAS_SERVER_URLS = [ f"https://niuziniu-biligpt{i}.hf.space/stream" for i in range(1,5) ] +# 在互联网搜索组件中,负责将搜索结果整理成干净的Markdown +JINA_API_KEY = "" + + +# SEMANTIC SCHOLAR API KEY +SEMANTIC_SCHOLAR_KEY = "" + + +# 是否自动裁剪上下文长度(是否启动,默认不启动) +AUTO_CONTEXT_CLIP_ENABLE = False +# 目标裁剪上下文的token长度(如果超过这个长度,则会自动裁剪) +AUTO_CONTEXT_CLIP_TRIGGER_TOKEN_LEN = 30*1000 +# 无条件丢弃x以上的轮数 +AUTO_CONTEXT_MAX_ROUND = 64 +# 在裁剪上下文时,倒数第x次对话能“最多”保留的上下文token的比例占 AUTO_CONTEXT_CLIP_TRIGGER_TOKEN_LEN 的多少 +AUTO_CONTEXT_MAX_CLIP_RATIO = [0.80, 0.60, 0.45, 0.25, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01] + """ --------------- 配置关联关系说明 --------------- @@ -447,6 +464,3 @@ DAAS_SERVER_URLS = [ f"https://niuziniu-biligpt{i}.hf.space/stream" for i in ran """ - - -